U
    ~fh                     @  sX   d Z ddlmZ ddlmZmZmZ ddlmZ ddddd	Z	ed
ee
ef dZdS )zAConstants, helpers, and types shared across all database classes.    )annotations)AnyMappingTypeVarInvalidNamestrNone)namereturnc                 C  s.   | st ddD ]}|| krt d| qdS )z"Check if a database name is valid.z(database name cannot be the empty string) .$/\ "z.database names cannot contain the character %rNr   )r
   Zinvalid_char r   ;/tmp/pip-unpacked-wheel-36gvocj8/pymongo/database_shared.py_check_name   s
    r   _CodecDocumentType)boundN)__doc__
__future__r   typingr   r   r   Zpymongo.errorsr   r   r   r   r   r   r   r   <module>   s
   
