o
    uvXjÁ  ã                   @   s(   d dl mZmZmZ dd„ Zdd„ ZdS )é    )ÚGEOSGeometryÚ	hex_regexÚ	wkt_regexc                 C   s¢   t | tƒrt| dƒ�} |  ¡ }W d  ƒ n1 sw   Y  n|  ¡ }t |tƒrGz| ¡ }W n	 ty7   Y nw t |¡sBt	 |¡rFt
|ƒS nt
|ƒS t
t|ƒƒS )zf
    Given a string file name, returns a GEOSGeometry. The file may contain WKB,
    WKT, or HEX.
    ÚrbN)Ú
isinstanceÚstrÚopenÚreadÚbytesÚdecodeÚUnicodeDecodeErrorr   Úmatchr   r   Ú
memoryview)Úfile_hÚbufÚdecoded© r   ú\/var/www/html/myproject/venv/lib/python3.10/site-packages/django/contrib/gis/geos/factory.pyÚfromfile   s"   

ÿ€
ÿÿr   c                 K   s   t | fi |¤ŽS )z3Given a string value, return a GEOSGeometry object.)r   )ÚstringÚkwargsr   r   r   Úfromstr   s   r   N)Ú django.contrib.gis.geos.geometryr   r   r   r   r   r   r   r   r   Ú<module>   s    