o
    "“ir  ã                	   @   s2   d Z ddlZg fdededee defdd„ZdS )	zLine-cache functionality.é    NÚclsÚ	func_nameÚlinesÚreturnc                 C   sn   d}d}	 d  || jt| d| jƒ|¡}|s|S td |¡ƒd||f}tj ||¡|kr-|S |d7 }d|› �}q)	z¬
    Create a "filename" suitable for a function being generated.

    If *lines* are provided, insert them in the first free spot or stop
    if a duplicate is found.
    Ú é   Tz<cattrs generated {} {}.{}{}>Ú__qualname__Ú
Nú-)	ÚformatÚ
__module__ÚgetattrÚ__name__ÚlenÚjoinÚ	linecacheÚcacheÚ
setdefault)r   r   r   ÚextraÚcountÚunique_filenameÚ
cache_line© r   úN/var/www/html/premium_crap/venv/lib/python3.10/site-packages/cattrs/gen/_lc.pyÚgenerate_unique_filename   s   ÿ
ôr   )Ú__doc__r   ÚtypeÚstrÚlistr   r   r   r   r   Ú<module>   s    &