Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/maxminddb/__pycache__/file.cpython-311.pyc
]ji j d Z ddlZddlmZ ddlmZ n# e$ r ddlmZ Y nw xY w G d d ZdS )z<For internal use only. It provides a slice-like file reader. N)Union)Lockc e Zd ZdZdeddfdZdeeef fdZ de
d edefd
ZdefdZddZ
eed
rdedede
fdZdS dedede
fdZdS )
FileBufferzA slice-able file readerdatabasereturnNc t |d | _ t j | j j | _ t t d st | _ d S d S )Nrbpread)
open_handleosfstatfilenost_size_sizehasattrr _lock)selfr s n/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/maxminddb/file.py__init__zFileBuffer.__init__ s` Hd++Xdl113344<
r7## DJJJ keyc t |t r(| |j |j z
|j S t |t
r| d| d S t
d )N r zInvalid argument type.)
isinstanceslice_readstopstartint TypeError)r r s r __getitem__zFileBuffer.__getitem__ sm c5!! ?::ch2CI>>>c3 )::a%%a((0111r needler c | | j |z
dz
| | }|dk r|S ||z S )zReverse find needle from startr )r r rfind)r r$ r poss r r' zFileBuffer.rfind sG jje+a/77==fEE"99Js{r c | j S )zSize of file)r r s r sizezFileBuffer.size% s
zr c 8 | j dS )z
Close fileN)r
closer* s r r- zFileBuffer.close) s r r
buffersizeoffsetc \ t j | j || S )zread that uses pread)r r r
r r r. r/ s r r zFileBuffer._read/ s&