U
    [e	                  	   @   s   d dl 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 zddlmZ W n ek
r   dZY nX dd	d
ddddddg	Zefeeee jef eedddZdZdZdZdZdZdS )    N)IOAnyStrUnioncast   )	MODE_AUTOMODE_FD	MODE_FILEMODE_MEMORY	MODE_MMAPMODE_MMAP_EXT)InvalidDatabaseError)Reader)	extensionr   r   r   r	   r
   r   r   r   open_database)databasemodereturnc                 C   sp   |t tttttfkr"td| to.ttd}|t kr<|n|tk}|sRt	| |S |s^tdt
t	t	| |S )a  Open a MaxMind DB database

    Arguments:
        database -- A path to a valid MaxMind DB file such as a GeoIP2 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   Zhas_extensionZuse_extension r   T/var/www/html/services/stratfitenv/lib/python3.8/site-packages/maxminddb/__init__.pyr   $   s$    
Z	maxminddbz2.2.0zGregory OschwaldzApache License, Version 2.0z!Copyright 2013-2021 MaxMind, Inc.)ostypingr   r   r   r   constr   r   r	   r
   r   r   decoderr   readerr    r   r   ImportError__all__intPathLiker   	__title____version__
__author____license____copyright__r   r   r   r   <module>   s:    
/