
    zi                    Z    d Z ddlmZ ddlmZmZmZ ddlmZ d	dZ	 edee
ef         Zy)
zAConstants, helpers, and types shared across all database classes.    )annotations)AnyMappingTypeVarInvalidNamec                P    | st        d      dD ]  }|| v st        d|z         y)z"Check if a database name is valid.z(database name cannot be the empty string) .$/\ "z.database names cannot contain the character %rNr   )nameinvalid_chars     a/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pymongo/database_shared.py_check_namer      s<    DEE? _4NQ]]^^_    _CodecDocumentType)boundN)r   strreturnNone)__doc__
__future__r   typingr   r   r   pymongo.errorsr   r   r   r    r   r   <module>r       s6     H " ( ( &_ 1c9JK r   