
    0Vh                        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y)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__     ?/home/dcms/DCMS/lib/python3.12/site-packages/optree/treespec.py<module>r!      s7    # : . , B , , 8 , : 6 .r   