
    _ h                     &    d dl mZ  G d de      Zy)    )IntEnumc                        e Zd ZdZed        Zy)	ParamEnumzWraps IntEnum to provide validation of a requested item.

    Intended for enums used for function parameters.

    Use enum.get_value(item) for this behavior instead of builtin enum[item].
    c           	          	 | |   j                   S # t        $ rJ | D ch c]  }|j                   nc c}w }}t        dj	                  |dj                  |                  w xY w)zGValidate item and raise a ValueError with valid options if not present.z/'{}' is not a valid option, must be one of '{}'z', ')valueKeyErrorname
ValueErrorformatjoin)clsitemevalid_optionss       i/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/shapely/_enum.py	get_valuezParamEnum.get_value   sg    	t9??" 	-01QVV11M1AHH&++m4 	s    A$23A$N)__name__
__module____qualname____doc__classmethodr        r   r   r      s     
 
r   r   N)enumr   r   r   r   r   <module>r      s     r   