o
    ´2úhƒ  ã                   @  s    d Z ddlmZ ddlmZ ddlmZ ddlmZ	 ddlm
Z ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ g d¢ZdS )aG  The :mod:`optree.treespec` namespace contains constructors for class :class:`optree.PyTreeSpec`.

>>> import optree.treespec as treespec
>>> treespec.leaf()
PyTreeSpec(*)
>>> treespec.none()
PyTreeSpec(None)
>>> treespec.dict({'a': treespec.leaf(), 'b': treespec.leaf()})
PyTreeSpec({'a': *, 'b': *})

.. versionadded:: 0.14.1
é    )Úannotations)Útreespec_defaultdict)Útreespec_deque)Útreespec_dict)Útreespec_from_collection)Útreespec_leaf)Útreespec_list)Útreespec_namedtuple)Útreespec_none)Útreespec_ordereddict)Útreespec_structseq)Útreespec_tuple)ÚleafÚnoneÚtupleÚlistÚdictÚ
namedtupleÚordereddictÚdefaultdictÚdequeÚ	structseqÚfrom_collectionN)Ú__doc__Ú
__future__r   Ú
optree.opsr   r   r   r   r   r   r   r   r   r   r   r   r	   r   r
   r   r   r   r   r   r   r   Ú__all__© r   r   úJ/var/www/html/chatgem/venv/lib/python3.10/site-packages/optree/treespec.pyÚ<module>   s   