§
    —ÇjV
  ã                  óÒ   — d Z ddlmZ ddlmZ ddlmZmZmZm	Z	 ddl
mZmZmZmZmZmZ ddlmZ ddlmZ erdd	lZ	 dd
lmZ n# e$ r d	ZY nw xY wg d¢Zefdd„Z ed¦  «        Zd	S )z$Module for reading MaxMind DB files.é    )Úannotations)Úversion)ÚIOÚTYPE_CHECKINGÚAnyStrÚcasté   )Ú	MODE_AUTOÚMODE_FDÚ	MODE_FILEÚMODE_MEMORYÚ	MODE_MMAPÚMODE_MMAP_EXT)ÚInvalidDatabaseError)ÚReaderN)Ú	extension)	r
   r   r   r   r   r   r   r   Úopen_databaseÚdatabaseúAnyStr | int | os.PathLike | IOÚmodeÚintÚreturnr   c                ór  — |t           t          t          t          t          t
          fvrd|› �}t          |¦  «        ‚t          ot          t          d¦  «        }|t           k    r|n
|t
          k    }|st          | |¦  «        S |sd}t          |¦  «        ‚t          dt          j	        | |¦  «        ¦  «        S )a$  Open a MaxMind DB database.

    Arguments:
        database: A path to a valid MaxMind DB file such as a GeoIP database
                  file, or a file descriptor in the case of MODE_FD.
        mode: mode to open the database with. Valid mode are:
              * MODE_MMAP_EXT - use the C extension with memory map.
              * MODE_MMAP - read from memory map. Pure Python.
              * MODE_FILE - read database as standard file. Pure Python.
              * MODE_MEMORY - load database into memory. Pure Python.
              * MODE_FD - the param passed via database is a file descriptor, not
                          a path. This mode implies MODE_MEMORY.
              * MODE_AUTO - tries MODE_MMAP_EXT, MODE_MMAP, MODE_FILE in that
                          order. Default mode.

    zUnsupported open mode: r   zEMODE_MMAP_EXT requires the maxminddb.extension module to be available)r
   r   r   r   r   r   Ú
ValueErrorÚ
_extensionÚhasattrr   r   )r   r   ÚmsgÚhas_extensionÚuse_extensions        úCC:\Projects\Historical\venv\Lib\site-packages\maxminddb/__init__.pyr   r   )   sÈ   € ð( ÝÝÝÝÝÝðð ð ð /¨Ð.Ð.ˆÝ˜‰oŒoÐåÐ@¥7­:°xÑ#@Ô#@€MØ%)­YÒ%6Ð%6�M�M¸DÅMÒ<Q€Màð &Ý�h Ñ%Ô%Ð%àð 
ØUˆÝØñ
ô 
ð 	
õ ��*Ô+¨H°dÑ;Ô;Ñ<Ô<Ð<ó    Ú	maxminddb)r   r   r   r   r   r   )Ú__doc__Ú
__future__r   Úimportlib.metadatar   Útypingr   r   r   r   Úconstr
   r   r   r   r   r   Údecoderr   Úreaderr   ÚosÚ r   r   ÚImportErrorÚ__all__r   Ú__version__© r!   r    ú<module>r0      s]  ðØ *Ð *à "Ð "Ð "Ð "Ð "Ð "à &Ð &Ð &Ð &Ð &Ð &Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð *Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð àð Ø€I€I€IðØ)Ð)Ð)Ð)Ð)Ð)Ð)øØð ð ð Ø€J€J€Jðøøøð
ð 
ð 
€ð ð/=ð /=ð /=ð /=ð /=ðd ˆg�kÑ"Ô"€€€s   ¾A ÁAÁA