
    ggso                       S SK Jr  \(       d  S\;   a  SSKJr  OS SKr S SKrS r
S rS rS	 r " S
 S\5      rS SKr " S S\5      r\R&                  " \5         " S S\5      r\R*                  " \5         " S S\5      r\R.                  " \5         " S S\5      r\R2                  " \5         " S S\5      r\R6                  " \5         " S S\5      r\R:                  " \5        S r\R>                  r\R@                  r  " S S\5      r!\RD                  " \!5         " S S\5      r#\RH                  " \#5         " S S\5      r%\RL                  " \%5         " S S \5      r'\RP                  " \'5         " S! S"\5      r)\RT                  " \)5         " S# S$\5      r+\RX                  " \+5         " S% S&\5      r-\R\                  " \-5         " S' S(\5      r/\R`                  " \/5         " S) S*\5      r1\Rd                  " \15         " S+ S,\5      r3\Rh                  " \35         " S- S.\5      r5\Rl                  " \55         " S/ S0\15      r7\Rp                  " \75         " S1 S2\15      r9\Rt                  " \95        S SK;r;S S3K<J=r=  S4 r>\>" \5      rS5 r?\?" \9S65      S7 5       r@\?" \9S85      S9 5       rA\?" \9S:5      S; 5       rB\?" \-S65      S< 5       rC\?" \-S85      S= 5       rD\?" \-S:5      S> 5       rE\?" \+S?5      S@ 5       rF\?" \+S65      SA 5       rG\?" \+S:5      SB 5       rH\?" \+S85      SC 5       rI\!R                  SD \!R                  \!R                  \!R                  \!R                  \!R                  \!R                  \!R                  \!R                  \!R                  \!R                  \!R                  SE 0rT\?" \!S?5      SF 5       rU\?" \!SG5      SQSH j5       rVSI rW\W" \!R                  5      rY\Z" \!SJ\Y5        SK r[\[" \!R                  5      r]\Z" \!SL\]5        \?" \)S65      SM 5       r^\?" \)S:5      SN 5       r_\?" \)S85      SO 5       r`\?" \'S?5      SP 5       rag! \	 a    S SKr GN=f = f)R    )version_info.   )_ncu_reportNc                      SU R                   R                  5       -   nSU R                  R
                  < SU R                  R                  < SU< S3$ ! [        R                   a    Sn NOf = f)Nz	proxy of  <r   z; z >)this__repr____builtin__	Exception	__class__
__module____name__)selfstrthiss     3nsight-compute-2025.1.1/extras/python/ncu_report.py
_swig_reprr   0   s_    		 2 2 44 "^^668O8OQXZZ    s   A A/.A/c                    ^  U 4S jnU$ )Nc                   > US:X  a
  T" XU5        g US:X  a  U R                   R                  U5        g [        X5      (       a2  [        [	        [        U 5      U5      [        5      (       a
  T" XU5        g [        SU -  5      e)Nr
   thisownz(You cannot add instance attributes to %s)r
   ownhasattr
isinstancegetattrtypepropertyAttributeError)r   namevaluesets      r   set_instance_attrE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attr9   si    6>E"YIIMM% T  ZT
D0I8%T%TE" !Kd!RSS     )r!   r"   s   ` r   *_swig_setattr_nondynamic_instance_variabler&   8   s    T r$   c                    ^  U 4S jnU$ )Nc                    > [        X5      (       a(  [        [        X5      [        5      (       d
  T" XU5        g [	        SU -  5      e)Nz%You cannot add class attributes to %s)r   r   r   r   r   )clsr   r    r!   s      r   set_class_attr?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attrF   s:    3j1CX&N&N5! !H3!NOOr$   r%   )r!   r*   s   ` r   '_swig_setattr_nondynamic_class_variabler,   E   s    P
 r$   c                    ^  U 4S jnU$ )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                 p   > T" U R                   U R                  U R                  R                  5       5      $ N)r   	__bases____dict__copy)r)   	metaclasss    r   wrapper$_swig_add_metaclass.<locals>.wrapperP   s'    s}}cll6G6G6IJJr$   r%   )r3   r4   s   ` r   _swig_add_metaclassr6   N   s    KNr$   c                   <    \ rS rSrSr\" \R                  5      rSrg)_SwigNonDynamicMetaU   zKMeta class to enforce nondynamic attributes (no new attributes) for a classr%   N)	r   r   __qualname____firstlineno____doc__r,   r   __setattr____static_attributes__r%   r$   r   r8   r8   U   s    U9$:J:JKKr$   r8   c                       \ rS rSrSr\" S S SS9rS r\r	\
R                  rS rSS	 jrSS
 jrS rS rS rS rS rS rS rS rS rS rS rS rS rS rSrg)SwigPyIterator\   z(Proxy of C++ swig::SwigPyIterator class.c                 6    U R                   R                  5       $ r/   r
   r   xs    r   <lambda>SwigPyIterator.<lambda>_       r$   c                 8    U R                   R                  U5      $ r/   rC   rE   vs     r   rF   rG   _       AFFJJqMr$   The membership flagdocc                     [        S5      eNz*No constructor defined - class is abstractr   r   argskwargss      r   __init__SwigPyIterator.__init__a       IJJr$   c                 .    [         R                  " U 5      $ )z(value(SwigPyIterator self) -> PyObject *)r   SwigPyIterator_valuer   s    r   r    SwigPyIterator.valuef       //55r$   c                 .    [         R                  " X5      $ )z[
incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator

Parameters
----------
n: size_t

)r   SwigPyIterator_incrr   ns     r   incrSwigPyIterator.incrj        ..t77r$   c                 .    [         R                  " X5      $ )z[
decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator

Parameters
----------
n: size_t

)r   SwigPyIterator_decrr`   s     r   decrSwigPyIterator.decru   rd   r$   c                 .    [         R                  " X5      $ )zv
distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t

Parameters
----------
x: swig::SwigPyIterator const &

)r   SwigPyIterator_distancer   rE   s     r   distanceSwigPyIterator.distance        224;;r$   c                 .    [         R                  " X5      $ )zn
equal(SwigPyIterator self, SwigPyIterator x) -> bool

Parameters
----------
x: swig::SwigPyIterator const &

)r   SwigPyIterator_equalrk   s     r   equalSwigPyIterator.equal        //88r$   c                 .    [         R                  " U 5      $ )z+copy(SwigPyIterator self) -> SwigPyIterator)r   SwigPyIterator_copyr[   s    r   r2   SwigPyIterator.copy       ..t44r$   c                 .    [         R                  " U 5      $ )z'next(SwigPyIterator self) -> PyObject *)r   SwigPyIterator_nextr[   s    r   nextSwigPyIterator.next   rw   r$   c                 .    [         R                  " U 5      $ )z+__next__(SwigPyIterator self) -> PyObject *)r   SwigPyIterator___next__r[   s    r   __next__SwigPyIterator.__next__       22488r$   c                 .    [         R                  " U 5      $ )z+previous(SwigPyIterator self) -> PyObject *)r   SwigPyIterator_previousr[   s    r   previousSwigPyIterator.previous   r   r$   c                 .    [         R                  " X5      $ )zb
advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator

Parameters
----------
n: ptrdiff_t

)r   SwigPyIterator_advancer`   s     r   advanceSwigPyIterator.advance        11$::r$   c                 .    [         R                  " X5      $ )zo
__eq__(SwigPyIterator self, SwigPyIterator x) -> bool

Parameters
----------
x: swig::SwigPyIterator const &

)r   SwigPyIterator___eq__rk   s     r   __eq__SwigPyIterator.__eq__        0099r$   c                 .    [         R                  " X5      $ )zo
__ne__(SwigPyIterator self, SwigPyIterator x) -> bool

Parameters
----------
x: swig::SwigPyIterator const &

)r   SwigPyIterator___ne__rk   s     r   __ne__SwigPyIterator.__ne__   r   r$   c                 .    [         R                  " X5      $ )zc
__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator

Parameters
----------
n: ptrdiff_t

)r   SwigPyIterator___iadd__r`   s     r   __iadd__SwigPyIterator.__iadd__   rn   r$   c                 .    [         R                  " X5      $ )zc
__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator

Parameters
----------
n: ptrdiff_t

)r   SwigPyIterator___isub__r`   s     r   __isub__SwigPyIterator.__isub__   rn   r$   c                 .    [         R                  " X5      $ )zb
__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator

Parameters
----------
n: ptrdiff_t

)r   SwigPyIterator___add__r`   s     r   __add__SwigPyIterator.__add__   r   r$   c                 0    [         R                  " U /UQ76 $ )z
__sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator

Parameters
----------
n: ptrdiff_t

__sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t

Parameters
----------
x: swig::SwigPyIterator const &

)r   SwigPyIterator___sub__r   rT   s     r   __sub__SwigPyIterator.__sub__        11$>>>r$   c                     U $ r/   r%   r[   s    r   __iter__SwigPyIterator.__iter__   s    r$   r%   N)r   )r   r   r:   r;   r<   r   r   rV   r   r   r   delete_SwigPyIterator__swig_destroy__r    rb   rg   rl   rq   r2   rz   r~   r   r   r   r   r   r   r   r   r   r>   r%   r$   r   r@   r@   \   s    3-/IOdeGKH"886	8	8	<	95599	;	:	:	<	<	;? r$   r@   c                      \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 rS rS r
S rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S  r!S! r"S" r#S# r$S$ r%S% r&S& r'S' r(S( r)S) r*\+RX                  r-S*r.g+),map_string_string   z7Proxy of C++ std::map< std::string,std::string > class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   map_string_string.<lambda>   rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r      rL   r$   rM   rN   c                 .    [         R                  " U 5      $ )z2iterator(map_string_string self) -> SwigPyIterator)r   map_string_string_iteratorr[   s    r   iteratormap_string_string.iterator      55d;;r$   c                 "    U R                  5       $ r/   r   r[   s    r   r   map_string_string.__iter__      }}r$   c                 .    [         R                  " U 5      $ )z+__nonzero__(map_string_string self) -> bool)r   map_string_string___nonzero__r[   s    r   __nonzero__map_string_string.__nonzero__	      88>>r$   c                 .    [         R                  " U 5      $ )z(__bool__(map_string_string self) -> bool)r   map_string_string___bool__r[   s    r   __bool__map_string_string.__bool__  r   r$   c                 .    [         R                  " U 5      $ )zQ__len__(map_string_string self) -> std::map< std::string,std::string >::size_type)r   map_string_string___len__r[   s    r   __len__map_string_string.__len__      44T::r$   c                 "    U R                  5       $ r/   key_iteratorr[   s    r   r   r           ""r$   c                 "    U R                  5       $ r/   r   r[   s    r   iterkeysmap_string_string.iterkeys  r   r$   c                 "    U R                  5       $ r/   )value_iteratorr[   s    r   
itervaluesmap_string_string.itervalues  s    ""$$r$   c                 "    U R                  5       $ r/   r   r[   s    r   	iteritemsmap_string_string.iteritems  r   r$   c                 .    [         R                  " X5      $ )z
__getitem__(map_string_string self, std::map< std::string,std::string >::key_type const & key) -> std::map< std::string,std::string >::mapped_type const &

Parameters
----------
key: std::map< std::string,std::string >::key_type const &

)r   map_string_string___getitem__r   keys     r   __getitem__map_string_string.__getitem__       88CCr$   c                 .    [         R                  " X5      $ )z
__delitem__(map_string_string self, std::map< std::string,std::string >::key_type const & key)

Parameters
----------
key: std::map< std::string,std::string >::key_type const &

)r   map_string_string___delitem__r   s     r   __delitem__map_string_string.__delitem__(  r   r$   c                 .    [         R                  " X5      $ )z
has_key(map_string_string self, std::map< std::string,std::string >::key_type const & key) -> bool

Parameters
----------
key: std::map< std::string,std::string >::key_type const &

)r   map_string_string_has_keyr   s     r   has_keymap_string_string.has_key3  s     44T??r$   c                 .    [         R                  " U 5      $ )z*keys(map_string_string self) -> PyObject *)r   map_string_string_keysr[   s    r   keysmap_string_string.keys>      11$77r$   c                 .    [         R                  " U 5      $ )z,values(map_string_string self) -> PyObject *)r   map_string_string_valuesr[   s    r   valuesmap_string_string.valuesB      33D99r$   c                 .    [         R                  " U 5      $ )z+items(map_string_string self) -> PyObject *)r   map_string_string_itemsr[   s    r   itemsmap_string_string.itemsF  r   r$   c                 .    [         R                  " X5      $ )z
__contains__(map_string_string self, std::map< std::string,std::string >::key_type const & key) -> bool

Parameters
----------
key: std::map< std::string,std::string >::key_type const &

)r   map_string_string___contains__r   s     r   __contains__map_string_string.__contains__J       99$DDr$   c                 .    [         R                  " U 5      $ )z6key_iterator(map_string_string self) -> SwigPyIterator)r   map_string_string_key_iteratorr[   s    r   r   map_string_string.key_iteratorU  s    99$??r$   c                 .    [         R                  " U 5      $ )z8value_iterator(map_string_string self) -> SwigPyIterator)r    map_string_string_value_iteratorr[   s    r   r    map_string_string.value_iteratorY      ;;DAAr$   c                 0    [         R                  " U /UQ76 $ )a  
__setitem__(map_string_string self, std::map< std::string,std::string >::key_type const & key)

Parameters
----------
key: std::map< std::string,std::string >::key_type const &

__setitem__(map_string_string self, std::map< std::string,std::string >::key_type const & key, std::map< std::string,std::string >::mapped_type const & x)

Parameters
----------
key: std::map< std::string,std::string >::key_type const &
x: std::map< std::string,std::string >::mapped_type const &

)r   map_string_string___setitem__r   s     r   __setitem__map_string_string.__setitem__]  s      88EEEr$   c                 .    [         R                  " U 5      $ )z,asdict(map_string_string self) -> PyObject *)r   map_string_string_asdictr[   s    r   asdictmap_string_string.asdicto  r   r$   c                 T    [         R                  " U [         R                  " U6 5        g)ao  
__init__(map_string_string self, std::less< std::string > const & other) -> map_string_string

Parameters
----------
other: std::less< std::string > const &

__init__(map_string_string self) -> map_string_string
__init__(map_string_string self, map_string_string other) -> map_string_string

Parameters
----------
other: std::map< std::string,std::string > const &

N)r   map_string_string_swiginitnew_map_string_stringr   s     r   rV   map_string_string.__init__s  s       	..t[5V5VX\5]^r$   c                 .    [         R                  " U 5      $ )z%empty(map_string_string self) -> bool)r   map_string_string_emptyr[   s    r   emptymap_string_string.empty  r   r$   c                 .    [         R                  " U 5      $ )zNsize(map_string_string self) -> std::map< std::string,std::string >::size_type)r   map_string_string_sizer[   s    r   sizemap_string_string.size  r   r$   c                 .    [         R                  " X5      $ )zt
swap(map_string_string self, map_string_string v)

Parameters
----------
v: std::map< std::string,std::string > &

)r   map_string_string_swapr   rK   s     r   swapmap_string_string.swap  r   r$   c                 .    [         R                  " U 5      $ )zNbegin(map_string_string self) -> std::map< std::string,std::string >::iterator)r   map_string_string_beginr[   s    r   beginmap_string_string.begin  r   r$   c                 .    [         R                  " U 5      $ )zLend(map_string_string self) -> std::map< std::string,std::string >::iterator)r   map_string_string_endr[   s    r   endmap_string_string.end      0066r$   c                 .    [         R                  " U 5      $ )zWrbegin(map_string_string self) -> std::map< std::string,std::string >::reverse_iterator)r   map_string_string_rbeginr[   s    r   rbeginmap_string_string.rbegin  r   r$   c                 .    [         R                  " U 5      $ )zUrend(map_string_string self) -> std::map< std::string,std::string >::reverse_iterator)r   map_string_string_rendr[   s    r   rendmap_string_string.rend  r   r$   c                 .    [         R                  " U 5      $ )zclear(map_string_string self))r   map_string_string_clearr[   s    r   clearmap_string_string.clear  r   r$   c                 .    [         R                  " U 5      $ )z\get_allocator(map_string_string self) -> std::map< std::string,std::string >::allocator_type)r   map_string_string_get_allocatorr[   s    r   get_allocatormap_string_string.get_allocator      ::4@@r$   c                 .    [         R                  " X5      $ )z
count(map_string_string self, std::map< std::string,std::string >::key_type const & x) -> std::map< std::string,std::string >::size_type

Parameters
----------
x: std::map< std::string,std::string >::key_type const &

)r   map_string_string_countrk   s     r   countmap_string_string.count  rn   r$   c                 0    [         R                  " U /UQ76 $ )a  
erase(map_string_string self, std::map< std::string,std::string >::key_type const & x) -> std::map< std::string,std::string >::size_type

Parameters
----------
x: std::map< std::string,std::string >::key_type const &

erase(map_string_string self, std::map< std::string,std::string >::iterator position)

Parameters
----------
position: std::map< std::string,std::string >::iterator

erase(map_string_string self, std::map< std::string,std::string >::iterator first, std::map< std::string,std::string >::iterator last)

Parameters
----------
first: std::map< std::string,std::string >::iterator
last: std::map< std::string,std::string >::iterator

)r   map_string_string_eraser   s     r   erasemap_string_string.erase      , 224?$??r$   c                 .    [         R                  " X5      $ )z
find(map_string_string self, std::map< std::string,std::string >::key_type const & x) -> std::map< std::string,std::string >::iterator

Parameters
----------
x: std::map< std::string,std::string >::key_type const &

)r   map_string_string_findrk   s     r   findmap_string_string.find  r   r$   c                 .    [         R                  " X5      $ )z
lower_bound(map_string_string self, std::map< std::string,std::string >::key_type const & x) -> std::map< std::string,std::string >::iterator

Parameters
----------
x: std::map< std::string,std::string >::key_type const &

)r   map_string_string_lower_boundrk   s     r   lower_boundmap_string_string.lower_bound       88AAr$   c                 .    [         R                  " X5      $ )z
upper_bound(map_string_string self, std::map< std::string,std::string >::key_type const & x) -> std::map< std::string,std::string >::iterator

Parameters
----------
x: std::map< std::string,std::string >::key_type const &

)r   map_string_string_upper_boundrk   s     r   upper_boundmap_string_string.upper_bound  rB  r$   r%   N)/r   r   r:   r;   r<   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  rV   r  r  r  r  r  r"  r&  r*  r.  r3  r7  r<  r@  rE  r   delete_map_string_stringr   r>   r%   r$   r   r   r      s    B-/IOdeGH<?<;##%	D	D	@8:9	E@BF$:_$98	;97:89A	<@0	;	B	B #;;r$   r   c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"\#RH                  r%S!r&g")#
set_stringi  z+Proxy of C++ std::set< std::string > class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   set_string.<lambda>  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   rK    rL   r$   rM   rN   c                 .    [         R                  " U 5      $ )z+iterator(set_string self) -> SwigPyIterator)r   set_string_iteratorr[   s    r   r   set_string.iterator  rw   r$   c                 "    U R                  5       $ r/   r   r[   s    r   r   set_string.__iter__   r   r$   c                 .    [         R                  " U 5      $ )z$__nonzero__(set_string self) -> bool)r   set_string___nonzero__r[   s    r   r   set_string.__nonzero__  r   r$   c                 .    [         R                  " U 5      $ )z!__bool__(set_string self) -> bool)r   set_string___bool__r[   s    r   r   set_string.__bool__  rw   r$   c                 .    [         R                  " U 5      $ )z>__len__(set_string self) -> std::set< std::string >::size_type)r   set_string___len__r[   s    r   r   set_string.__len__      --d33r$   c                 .    [         R                  " X5      $ )z
append(set_string self, std::set< std::string >::value_type x)

Parameters
----------
x: std::set< std::string >::value_type

)r   set_string_appendrk   s     r   appendset_string.append       ,,T55r$   c                 .    [         R                  " X5      $ )z
__contains__(set_string self, std::set< std::string >::value_type x) -> bool

Parameters
----------
x: std::set< std::string >::value_type

)r   set_string___contains__rk   s     r   r   set_string.__contains__  rn   r$   c                 .    [         R                  " X5      $ )z
__getitem__(set_string self, std::set< std::string >::difference_type i) -> std::set< std::string >::value_type

Parameters
----------
i: std::set< std::string >::difference_type

)r   set_string___getitem__r   is     r   r   set_string.__getitem__%  r   r$   c                 .    [         R                  " X5      $ )z|
add(set_string self, std::set< std::string >::value_type x)

Parameters
----------
x: std::set< std::string >::value_type

)r   set_string_addrk   s     r   addset_string.add0       ))$22r$   c                 .    [         R                  " X5      $ )z
discard(set_string self, std::set< std::string >::value_type x)

Parameters
----------
x: std::set< std::string >::value_type

)r   set_string_discardrk   s     r   discardset_string.discard;       --d66r$   c                 T    [         R                  " U [         R                  " U6 5        g)a2  
__init__(set_string self, std::less< std::string > const & other) -> set_string

Parameters
----------
other: std::less< std::string > const &

__init__(set_string self) -> set_string
__init__(set_string self, set_string other) -> set_string

Parameters
----------
other: std::set< std::string > const &

N)r   set_string_swiginitnew_set_stringr   s     r   rV   set_string.__init__F  s      	''k.H.H$.OPr$   c                 .    [         R                  " U 5      $ )zempty(set_string self) -> bool)r   set_string_emptyr[   s    r   r  set_string.emptyX      ++D11r$   c                 .    [         R                  " U 5      $ )z;size(set_string self) -> std::set< std::string >::size_type)r   set_string_sizer[   s    r   r  set_string.size\      **400r$   c                 .    [         R                  " U 5      $ )zclear(set_string self))r   set_string_clearr[   s    r   r*  set_string.clear`  rz  r$   c                 .    [         R                  " X5      $ )zZ
swap(set_string self, set_string v)

Parameters
----------
v: std::set< std::string > &

)r   set_string_swapr  s     r   r  set_string.swapd       **433r$   c                 .    [         R                  " X5      $ )z
count(set_string self, std::set< std::string >::key_type const & x) -> std::set< std::string >::size_type

Parameters
----------
x: std::set< std::string >::key_type const &

)r   set_string_countrk   s     r   r3  set_string.counto  s     ++D44r$   c                 .    [         R                  " U 5      $ )z;begin(set_string self) -> std::set< std::string >::iterator)r   set_string_beginr[   s    r   r  set_string.beginz  rz  r$   c                 .    [         R                  " U 5      $ )z9end(set_string self) -> std::set< std::string >::iterator)r   set_string_endr[   s    r   r  set_string.end~      ))$//r$   c                 .    [         R                  " U 5      $ )zDrbegin(set_string self) -> std::set< std::string >::reverse_iterator)r   set_string_rbeginr[   s    r   r"  set_string.rbegin      ,,T22r$   c                 .    [         R                  " U 5      $ )zBrend(set_string self) -> std::set< std::string >::reverse_iterator)r   set_string_rendr[   s    r   r&  set_string.rend  r~  r$   c                 0    [         R                  " U /UQ76 $ )a  
erase(set_string self, std::set< std::string >::key_type const & x) -> std::set< std::string >::size_type

Parameters
----------
x: std::set< std::string >::key_type const &

erase(set_string self, std::set< std::string >::iterator pos)

Parameters
----------
pos: std::set< std::string >::iterator

erase(set_string self, std::set< std::string >::iterator first, std::set< std::string >::iterator last)

Parameters
----------
first: std::set< std::string >::iterator
last: std::set< std::string >::iterator

)r   set_string_eraser   s     r   r7  set_string.erase  s    , ++D8488r$   c                 .    [         R                  " X5      $ )z
find(set_string self, std::set< std::string >::key_type const & x) -> std::set< std::string >::iterator

Parameters
----------
x: std::set< std::string >::key_type const &

)r   set_string_findrk   s     r   r<  set_string.find  r  r$   c                 .    [         R                  " X5      $ )z
lower_bound(set_string self, std::set< std::string >::key_type const & x) -> std::set< std::string >::iterator

Parameters
----------
x: std::set< std::string >::key_type const &

)r   set_string_lower_boundrk   s     r   r@  set_string.lower_bound  r   r$   c                 .    [         R                  " X5      $ )z
upper_bound(set_string self, std::set< std::string >::key_type const & x) -> std::set< std::string >::iterator

Parameters
----------
x: std::set< std::string >::key_type const &

)r   set_string_upper_boundrk   s     r   rE  set_string.upper_bound  r   r$   c                 .    [         R                  " X5      $ )z
equal_range(set_string self, std::set< std::string >::key_type const & x) -> std::pair< std::set< std::string >::iterator,std::set< std::string >::iterator >

Parameters
----------
x: std::set< std::string >::key_type const &

)r   set_string_equal_rangerk   s     r   equal_rangeset_string.equal_range  r   r$   c                 .    [         R                  " X5      $ )z
insert(set_string self, std::set< std::string >::value_type const & __x) -> std::pair< std::set< std::string >::iterator,bool >

Parameters
----------
__x: std::set< std::string >::value_type const &

)r   set_string_insert)r   _set_string__xs     r   insertset_string.insert  s     ,,T77r$   r%   N)'r   r   r:   r;   r<   r   r   r   r   r   r   r   r   r   r^  r   r   rk  rp  rV   r  r  r*  r  r3  r  r  r"  r&  r7  r<  r@  rE  r  r  r   delete_set_stringr   r>   r%   r$   r   rI  rI    s    6-/IOdeGH5854	6	<	;	3	7Q$212	4	5203190	4	;	;	;	8 #44r$   rI  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"\#RH                  r%S!r&g")#set_ulli  z2Proxy of C++ std::set< unsigned long long > class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   set_ull.<lambda>  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r    rL   r$   rM   rN   c                 .    [         R                  " U 5      $ )z(iterator(set_ull self) -> SwigPyIterator)r   set_ull_iteratorr[   s    r   r   set_ull.iterator  rz  r$   c                 "    U R                  5       $ r/   r   r[   s    r   r   set_ull.__iter__  r   r$   c                 .    [         R                  " U 5      $ )z!__nonzero__(set_ull self) -> bool)r   set_ull___nonzero__r[   s    r   r   set_ull.__nonzero__  rw   r$   c                 .    [         R                  " U 5      $ )z__bool__(set_ull self) -> bool)r   set_ull___bool__r[   s    r   r   set_ull.__bool__  rz  r$   c                 .    [         R                  " U 5      $ )zB__len__(set_ull self) -> std::set< unsigned long long >::size_type)r   set_ull___len__r[   s    r   r   set_ull.__len__  r~  r$   c                 .    [         R                  " X5      $ )z
append(set_ull self, std::set< unsigned long long >::value_type x)

Parameters
----------
x: std::set< unsigned long long >::value_type

)r   set_ull_appendrk   s     r   r^  set_ull.append  rm  r$   c                 .    [         R                  " X5      $ )z
__contains__(set_ull self, std::set< unsigned long long >::value_type x) -> bool

Parameters
----------
x: std::set< unsigned long long >::value_type

)r   set_ull___contains__rk   s     r   r   set_ull.__contains__  rs   r$   c                 .    [         R                  " X5      $ )z
__getitem__(set_ull self, std::set< unsigned long long >::difference_type i) -> std::set< unsigned long long >::value_type

Parameters
----------
i: std::set< unsigned long long >::difference_type

)r   set_ull___getitem__rf  s     r   r   set_ull.__getitem__
  rd   r$   c                 .    [         R                  " X5      $ )z
add(set_ull self, std::set< unsigned long long >::value_type x)

Parameters
----------
x: std::set< unsigned long long >::value_type

)r   set_ull_addrk   s     r   rk  set_ull.add  s     &&t//r$   c                 .    [         R                  " X5      $ )z
discard(set_ull self, std::set< unsigned long long >::value_type x)

Parameters
----------
x: std::set< unsigned long long >::value_type

)r   set_ull_discardrk   s     r   rp  set_ull.discard   r  r$   c                 T    [         R                  " U [         R                  " U6 5        g)a2  
__init__(set_ull self, std::less< unsigned long long > const & other) -> set_ull

Parameters
----------
other: std::less< unsigned long long > const &

__init__(set_ull self) -> set_ull
__init__(set_ull self, set_ull other) -> set_ull

Parameters
----------
other: std::set< unsigned long long > const &

N)r   set_ull_swiginitnew_set_ullr   s     r   rV   set_ull.__init__+  s      	$$T;+B+BD+IJr$   c                 .    [         R                  " U 5      $ )zempty(set_ull self) -> bool)r   set_ull_emptyr[   s    r   r  set_ull.empty=      ((..r$   c                 .    [         R                  " U 5      $ )z?size(set_ull self) -> std::set< unsigned long long >::size_type)r   set_ull_sizer[   s    r   r  set_ull.sizeA      ''--r$   c                 .    [         R                  " U 5      $ )zclear(set_ull self))r   set_ull_clearr[   s    r   r*  set_ull.clearE  r  r$   c                 .    [         R                  " X5      $ )z[
swap(set_ull self, set_ull v)

Parameters
----------
v: std::set< unsigned long long > &

)r   set_ull_swapr  s     r   r  set_ull.swapI       ''00r$   c                 .    [         R                  " X5      $ )z
count(set_ull self, std::set< unsigned long long >::key_type const & x) -> std::set< unsigned long long >::size_type

Parameters
----------
x: std::set< unsigned long long >::key_type const &

)r   set_ull_countrk   s     r   r3  set_ull.countT  s     ((11r$   c                 .    [         R                  " U 5      $ )z?begin(set_ull self) -> std::set< unsigned long long >::iterator)r   set_ull_beginr[   s    r   r  set_ull.begin_  r  r$   c                 .    [         R                  " U 5      $ )z=end(set_ull self) -> std::set< unsigned long long >::iterator)r   set_ull_endr[   s    r   r  set_ull.endc  s    &&t,,r$   c                 .    [         R                  " U 5      $ )zHrbegin(set_ull self) -> std::set< unsigned long long >::reverse_iterator)r   set_ull_rbeginr[   s    r   r"  set_ull.rbeging  r  r$   c                 .    [         R                  " U 5      $ )zFrend(set_ull self) -> std::set< unsigned long long >::reverse_iterator)r   set_ull_rendr[   s    r   r&  set_ull.rendk  r  r$   c                 0    [         R                  " U /UQ76 $ )a4  
erase(set_ull self, std::set< unsigned long long >::key_type const & x) -> std::set< unsigned long long >::size_type

Parameters
----------
x: std::set< unsigned long long >::key_type const &

erase(set_ull self, std::set< unsigned long long >::iterator pos)

Parameters
----------
pos: std::set< unsigned long long >::iterator

erase(set_ull self, std::set< unsigned long long >::iterator first, std::set< unsigned long long >::iterator last)

Parameters
----------
first: std::set< unsigned long long >::iterator
last: std::set< unsigned long long >::iterator

)r   set_ull_eraser   s     r   r7  set_ull.eraseo  s    , ((555r$   c                 .    [         R                  " X5      $ )z
find(set_ull self, std::set< unsigned long long >::key_type const & x) -> std::set< unsigned long long >::iterator

Parameters
----------
x: std::set< unsigned long long >::key_type const &

)r   set_ull_findrk   s     r   r<  set_ull.find  r  r$   c                 .    [         R                  " X5      $ )z
lower_bound(set_ull self, std::set< unsigned long long >::key_type const & x) -> std::set< unsigned long long >::iterator

Parameters
----------
x: std::set< unsigned long long >::key_type const &

)r   set_ull_lower_boundrk   s     r   r@  set_ull.lower_bound  rd   r$   c                 .    [         R                  " X5      $ )z
upper_bound(set_ull self, std::set< unsigned long long >::key_type const & x) -> std::set< unsigned long long >::iterator

Parameters
----------
x: std::set< unsigned long long >::key_type const &

)r   set_ull_upper_boundrk   s     r   rE  set_ull.upper_bound  rd   r$   c                 .    [         R                  " X5      $ )z
equal_range(set_ull self, std::set< unsigned long long >::key_type const & x) -> std::pair< std::set< unsigned long long >::iterator,std::set< unsigned long long >::iterator >

Parameters
----------
x: std::set< unsigned long long >::key_type const &

)r   set_ull_equal_rangerk   s     r   r  set_ull.equal_range  rd   r$   c                 .    [         R                  " X5      $ )z
insert(set_ull self, std::set< unsigned long long >::value_type const & __x) -> std::pair< std::set< unsigned long long >::iterator,bool >

Parameters
----------
__x: std::set< unsigned long long >::value_type const &

)r   set_ull_insert)r   _set_ull__xs     r   r  set_ull.insert  s     ))$44r$   r%   N)'r   r   r:   r;   r<   r   r   r   r   r   r   r   r   r   r^  r   r   rk  rp  rV   r  r  r*  r  r3  r  r  r"  r&  r7  r<  r@  rE  r  r  r   delete_set_ullr   r>   r%   r$   r   r  r    s    =-/IOdeGH2521	3	9	8	0	4K$/./	1	2/-0.60	1	8	8	8	5 #11r$   r  c                      \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)\*RV                  r,S(r-g))*vector_stringi  z.Proxy of C++ std::vector< std::string > class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   vector_string.<lambda>  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r    rL   r$   rM   rN   c                 .    [         R                  " U 5      $ )z.iterator(vector_string self) -> SwigPyIterator)r   vector_string_iteratorr[   s    r   r   vector_string.iterator  r   r$   c                 "    U R                  5       $ r/   r   r[   s    r   r   vector_string.__iter__  r   r$   c                 .    [         R                  " U 5      $ )z'__nonzero__(vector_string self) -> bool)r   vector_string___nonzero__r[   s    r   r   vector_string.__nonzero__  r   r$   c                 .    [         R                  " U 5      $ )z$__bool__(vector_string self) -> bool)r   vector_string___bool__r[   s    r   r   vector_string.__bool__  r   r$   c                 .    [         R                  " U 5      $ )zD__len__(vector_string self) -> std::vector< std::string >::size_type)r   vector_string___len__r[   s    r   r   vector_string.__len__  r  r$   c                 0    [         R                  " XU5      $ )a  
__getslice__(vector_string self, std::vector< std::string >::difference_type i, std::vector< std::string >::difference_type j) -> vector_string

Parameters
----------
i: std::vector< std::string >::difference_type
j: std::vector< std::string >::difference_type

)r   vector_string___getslice__r   rg  js      r   __getslice__vector_string.__getslice__       55dqAAr$   c                 0    [         R                  " U /UQ76 $ )a@  
__setslice__(vector_string self, std::vector< std::string >::difference_type i, std::vector< std::string >::difference_type j)

Parameters
----------
i: std::vector< std::string >::difference_type
j: std::vector< std::string >::difference_type

__setslice__(vector_string self, std::vector< std::string >::difference_type i, std::vector< std::string >::difference_type j, vector_string v)

Parameters
----------
i: std::vector< std::string >::difference_type
j: std::vector< std::string >::difference_type
v: std::vector< std::string,std::allocator< std::string > > const &

)r   vector_string___setslice__r   s     r   __setslice__vector_string.__setslice__  s    $ 55dBTBBr$   c                 0    [         R                  " XU5      $ )z
__delslice__(vector_string self, std::vector< std::string >::difference_type i, std::vector< std::string >::difference_type j)

Parameters
----------
i: std::vector< std::string >::difference_type
j: std::vector< std::string >::difference_type

)r   vector_string___delslice__r  s      r   __delslice__vector_string.__delslice__  r  r$   c                 0    [         R                  " U /UQ76 $ )a  
__delitem__(vector_string self, std::vector< std::string >::difference_type i)

Parameters
----------
i: std::vector< std::string >::difference_type

__delitem__(vector_string self, SWIGPY_SLICEOBJECT * slice)

Parameters
----------
slice: SWIGPY_SLICEOBJECT *

)r   vector_string___delitem__r   s     r   r   vector_string.__delitem__       44TADAAr$   c                 0    [         R                  " U /UQ76 $ )aJ  
__getitem__(vector_string self, SWIGPY_SLICEOBJECT * slice) -> vector_string

Parameters
----------
slice: SWIGPY_SLICEOBJECT *

__getitem__(vector_string self, std::vector< std::string >::difference_type i) -> std::vector< std::string >::value_type const &

Parameters
----------
i: std::vector< std::string >::difference_type

)r   vector_string___getitem__r   s     r   r   vector_string.__getitem__  r*  r$   c                 0    [         R                  " U /UQ76 $ )a0  
__setitem__(vector_string self, SWIGPY_SLICEOBJECT * slice, vector_string v)

Parameters
----------
slice: SWIGPY_SLICEOBJECT *
v: std::vector< std::string,std::allocator< std::string > > const &

__setitem__(vector_string self, SWIGPY_SLICEOBJECT * slice)

Parameters
----------
slice: SWIGPY_SLICEOBJECT *

__setitem__(vector_string self, std::vector< std::string >::difference_type i, std::vector< std::string >::value_type const & x)

Parameters
----------
i: std::vector< std::string >::difference_type
x: std::vector< std::string >::value_type const &

)r   vector_string___setitem__r   s     r   r   vector_string.__setitem__'  s    . 44TADAAr$   c                 .    [         R                  " U 5      $ )zApop(vector_string self) -> std::vector< std::string >::value_type)r   vector_string_popr[   s    r   popvector_string.pop@  r  r$   c                 .    [         R                  " X5      $ )z
append(vector_string self, std::vector< std::string >::value_type const & x)

Parameters
----------
x: std::vector< std::string >::value_type const &

)r   vector_string_appendrk   s     r   r^  vector_string.appendD  rs   r$   c                 .    [         R                  " U 5      $ )z!empty(vector_string self) -> bool)r   vector_string_emptyr[   s    r   r  vector_string.emptyO  rw   r$   c                 .    [         R                  " U 5      $ )zAsize(vector_string self) -> std::vector< std::string >::size_type)r   vector_string_sizer[   s    r   r  vector_string.sizeS  r[  r$   c                 .    [         R                  " X5      $ )zc
swap(vector_string self, vector_string v)

Parameters
----------
v: std::vector< std::string > &

)r   vector_string_swapr  s     r   r  vector_string.swapW  rr  r$   c                 .    [         R                  " U 5      $ )zAbegin(vector_string self) -> std::vector< std::string >::iterator)r   vector_string_beginr[   s    r   r  vector_string.beginb  rw   r$   c                 .    [         R                  " U 5      $ )z?end(vector_string self) -> std::vector< std::string >::iterator)r   vector_string_endr[   s    r   r  vector_string.endf  r  r$   c                 .    [         R                  " U 5      $ )zJrbegin(vector_string self) -> std::vector< std::string >::reverse_iterator)r   vector_string_rbeginr[   s    r   r"  vector_string.rbeginj  r]   r$   c                 .    [         R                  " U 5      $ )zHrend(vector_string self) -> std::vector< std::string >::reverse_iterator)r   vector_string_rendr[   s    r   r&  vector_string.rendn  r[  r$   c                 .    [         R                  " U 5      $ )zclear(vector_string self))r   vector_string_clearr[   s    r   r*  vector_string.clearr  rw   r$   c                 .    [         R                  " U 5      $ )zOget_allocator(vector_string self) -> std::vector< std::string >::allocator_type)r   vector_string_get_allocatorr[   s    r   r.  vector_string.get_allocatorv      66t<<r$   c                 .    [         R                  " U 5      $ )zpop_back(vector_string self))r   vector_string_pop_backr[   s    r   pop_backvector_string.pop_backz  r   r$   c                 0    [         R                  " U /UQ76 $ )a  
erase(vector_string self, std::vector< std::string >::iterator pos) -> std::vector< std::string >::iterator

Parameters
----------
pos: std::vector< std::string >::iterator

erase(vector_string self, std::vector< std::string >::iterator first, std::vector< std::string >::iterator last) -> std::vector< std::string >::iterator

Parameters
----------
first: std::vector< std::string >::iterator
last: std::vector< std::string >::iterator

)r   vector_string_eraser   s     r   r7  vector_string.erase~  s      ..t;d;;r$   c                 T    [         R                  " U [         R                  " U6 5        g)a\  
__init__(vector_string self) -> vector_string
__init__(vector_string self, vector_string other) -> vector_string

Parameters
----------
other: std::vector< std::string > const &

__init__(vector_string self, std::vector< std::string >::size_type size) -> vector_string

Parameters
----------
size: std::vector< std::string >::size_type

__init__(vector_string self, std::vector< std::string >::size_type size, std::vector< std::string >::value_type const & value) -> vector_string

Parameters
----------
size: std::vector< std::string >::size_type
value: std::vector< std::string >::value_type const &

N)r   vector_string_swiginitnew_vector_stringr   s     r   rV   vector_string.__init__  s     . 	**41N1NPT1UVr$   c                 .    [         R                  " X5      $ )z
push_back(vector_string self, std::vector< std::string >::value_type const & x)

Parameters
----------
x: std::vector< std::string >::value_type const &

)r   vector_string_push_backrk   s     r   	push_backvector_string.push_back  rn   r$   c                 .    [         R                  " U 5      $ )zKfront(vector_string self) -> std::vector< std::string >::value_type const &)r   vector_string_frontr[   s    r   frontvector_string.front  rw   r$   c                 .    [         R                  " U 5      $ )zJback(vector_string self) -> std::vector< std::string >::value_type const &)r   vector_string_backr[   s    r   backvector_string.back  r[  r$   c                 0    [         R                  " XU5      $ )z
assign(vector_string self, std::vector< std::string >::size_type n, std::vector< std::string >::value_type const & x)

Parameters
----------
n: std::vector< std::string >::size_type
x: std::vector< std::string >::value_type const &

)r   vector_string_assignr   ra   rE   s      r   assignvector_string.assign  s     //;;r$   c                 0    [         R                  " U /UQ76 $ )a  
resize(vector_string self, std::vector< std::string >::size_type new_size)

Parameters
----------
new_size: std::vector< std::string >::size_type

resize(vector_string self, std::vector< std::string >::size_type new_size, std::vector< std::string >::value_type const & x)

Parameters
----------
new_size: std::vector< std::string >::size_type
x: std::vector< std::string >::value_type const &

)r   vector_string_resizer   s     r   resizevector_string.resize  s      //<t<<r$   c                 0    [         R                  " U /UQ76 $ )aQ  
insert(vector_string self, std::vector< std::string >::iterator pos, std::vector< std::string >::value_type const & x) -> std::vector< std::string >::iterator

Parameters
----------
pos: std::vector< std::string >::iterator
x: std::vector< std::string >::value_type const &

insert(vector_string self, std::vector< std::string >::iterator pos, std::vector< std::string >::size_type n, std::vector< std::string >::value_type const & x)

Parameters
----------
pos: std::vector< std::string >::iterator
n: std::vector< std::string >::size_type
x: std::vector< std::string >::value_type const &

)r   vector_string_insertr   s     r   r  vector_string.insert  s    $ //<t<<r$   c                 .    [         R                  " X5      $ )z
reserve(vector_string self, std::vector< std::string >::size_type n)

Parameters
----------
n: std::vector< std::string >::size_type

)r   vector_string_reserver`   s     r   reservevector_string.reserve  r   r$   c                 .    [         R                  " U 5      $ )zEcapacity(vector_string self) -> std::vector< std::string >::size_type)r   vector_string_capacityr[   s    r   capacityvector_string.capacity  r   r$   r%   N).r   r   r:   r;   r<   r   r   r   r   r   r   r   r   r   r  r!  r%  r   r   r   r3  r^  r  r  r  r  r  r"  r&  r*  r.  rV  r7  rV   ra  re  ri  rn  rr  r  ry  r}  r   delete_vector_stringr   r>   r%   r$   r   r  r    s    9-/IOdeGH8;87
BC(
BB"B"B23	954	753645=8<$W2	<54
<=$=(	:8 #77r$   r  c                      \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)\*RV                  r,S(r-g))*
vector_ulli   z5Proxy of C++ std::vector< unsigned long long > class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   vector_ull.<lambda>  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r    rL   r$   rM   rN   c                 .    [         R                  " U 5      $ )z+iterator(vector_ull self) -> SwigPyIterator)r   vector_ull_iteratorr[   s    r   r   vector_ull.iterator  rw   r$   c                 "    U R                  5       $ r/   r   r[   s    r   r   vector_ull.__iter__	  r   r$   c                 .    [         R                  " U 5      $ )z$__nonzero__(vector_ull self) -> bool)r   vector_ull___nonzero__r[   s    r   r   vector_ull.__nonzero__  r   r$   c                 .    [         R                  " U 5      $ )z!__bool__(vector_ull self) -> bool)r   vector_ull___bool__r[   s    r   r   vector_ull.__bool__  rw   r$   c                 .    [         R                  " U 5      $ )zH__len__(vector_ull self) -> std::vector< unsigned long long >::size_type)r   vector_ull___len__r[   s    r   r   vector_ull.__len__  r[  r$   c                 0    [         R                  " XU5      $ )a  
__getslice__(vector_ull self, std::vector< unsigned long long >::difference_type i, std::vector< unsigned long long >::difference_type j) -> vector_ull

Parameters
----------
i: std::vector< unsigned long long >::difference_type
j: std::vector< unsigned long long >::difference_type

)r   vector_ull___getslice__r  s      r   r  vector_ull.__getslice__       224A>>r$   c                 0    [         R                  " U /UQ76 $ )a}  
__setslice__(vector_ull self, std::vector< unsigned long long >::difference_type i, std::vector< unsigned long long >::difference_type j)

Parameters
----------
i: std::vector< unsigned long long >::difference_type
j: std::vector< unsigned long long >::difference_type

__setslice__(vector_ull self, std::vector< unsigned long long >::difference_type i, std::vector< unsigned long long >::difference_type j, vector_ull v)

Parameters
----------
i: std::vector< unsigned long long >::difference_type
j: std::vector< unsigned long long >::difference_type
v: std::vector< unsigned long long,std::allocator< unsigned long long > > const &

)r   vector_ull___setslice__r   s     r   r!  vector_ull.__setslice__$  s    $ 224?$??r$   c                 0    [         R                  " XU5      $ )a  
__delslice__(vector_ull self, std::vector< unsigned long long >::difference_type i, std::vector< unsigned long long >::difference_type j)

Parameters
----------
i: std::vector< unsigned long long >::difference_type
j: std::vector< unsigned long long >::difference_type

)r   vector_ull___delslice__r  s      r   r%  vector_ull.__delslice__8  r  r$   c                 0    [         R                  " U /UQ76 $ )a  
__delitem__(vector_ull self, std::vector< unsigned long long >::difference_type i)

Parameters
----------
i: std::vector< unsigned long long >::difference_type

__delitem__(vector_ull self, SWIGPY_SLICEOBJECT * slice)

Parameters
----------
slice: SWIGPY_SLICEOBJECT *

)r   vector_ull___delitem__r   s     r   r   vector_ull.__delitem__D  r   r$   c                 0    [         R                  " U /UQ76 $ )aV  
__getitem__(vector_ull self, SWIGPY_SLICEOBJECT * slice) -> vector_ull

Parameters
----------
slice: SWIGPY_SLICEOBJECT *

__getitem__(vector_ull self, std::vector< unsigned long long >::difference_type i) -> std::vector< unsigned long long >::value_type const &

Parameters
----------
i: std::vector< unsigned long long >::difference_type

)r   vector_ull___getitem__r   s     r   r   vector_ull.__getitem__U  r   r$   c                 0    [         R                  " U /UQ76 $ )aN  
__setitem__(vector_ull self, SWIGPY_SLICEOBJECT * slice, vector_ull v)

Parameters
----------
slice: SWIGPY_SLICEOBJECT *
v: std::vector< unsigned long long,std::allocator< unsigned long long > > const &

__setitem__(vector_ull self, SWIGPY_SLICEOBJECT * slice)

Parameters
----------
slice: SWIGPY_SLICEOBJECT *

__setitem__(vector_ull self, std::vector< unsigned long long >::difference_type i, std::vector< unsigned long long >::value_type const & x)

Parameters
----------
i: std::vector< unsigned long long >::difference_type
x: std::vector< unsigned long long >::value_type const &

)r   vector_ull___setitem__r   s     r   r   vector_ull.__setitem__f  s    . 11$>>>r$   c                 .    [         R                  " U 5      $ )zEpop(vector_ull self) -> std::vector< unsigned long long >::value_type)r   vector_ull_popr[   s    r   r3  vector_ull.pop  r  r$   c                 .    [         R                  " X5      $ )z
append(vector_ull self, std::vector< unsigned long long >::value_type const & x)

Parameters
----------
x: std::vector< unsigned long long >::value_type const &

)r   vector_ull_appendrk   s     r   r^  vector_ull.append  r`  r$   c                 .    [         R                  " U 5      $ )zempty(vector_ull self) -> bool)r   vector_ull_emptyr[   s    r   r  vector_ull.empty  rz  r$   c                 .    [         R                  " U 5      $ )zEsize(vector_ull self) -> std::vector< unsigned long long >::size_type)r   vector_ull_sizer[   s    r   r  vector_ull.size  r~  r$   c                 .    [         R                  " X5      $ )zd
swap(vector_ull self, vector_ull v)

Parameters
----------
v: std::vector< unsigned long long > &

)r   vector_ull_swapr  s     r   r  vector_ull.swap  r  r$   c                 .    [         R                  " U 5      $ )zEbegin(vector_ull self) -> std::vector< unsigned long long >::iterator)r   vector_ull_beginr[   s    r   r  vector_ull.begin  rz  r$   c                 .    [         R                  " U 5      $ )zCend(vector_ull self) -> std::vector< unsigned long long >::iterator)r   vector_ull_endr[   s    r   r  vector_ull.end  r  r$   c                 .    [         R                  " U 5      $ )zNrbegin(vector_ull self) -> std::vector< unsigned long long >::reverse_iterator)r   vector_ull_rbeginr[   s    r   r"  vector_ull.rbegin  r  r$   c                 .    [         R                  " U 5      $ )zLrend(vector_ull self) -> std::vector< unsigned long long >::reverse_iterator)r   vector_ull_rendr[   s    r   r&  vector_ull.rend  r~  r$   c                 .    [         R                  " U 5      $ )zclear(vector_ull self))r   vector_ull_clearr[   s    r   r*  vector_ull.clear  rz  r$   c                 .    [         R                  " U 5      $ )zSget_allocator(vector_ull self) -> std::vector< unsigned long long >::allocator_type)r   vector_ull_get_allocatorr[   s    r   r.  vector_ull.get_allocator  r   r$   c                 .    [         R                  " U 5      $ )zpop_back(vector_ull self))r   vector_ull_pop_backr[   s    r   rV  vector_ull.pop_back  rw   r$   c                 0    [         R                  " U /UQ76 $ )a  
erase(vector_ull self, std::vector< unsigned long long >::iterator pos) -> std::vector< unsigned long long >::iterator

Parameters
----------
pos: std::vector< unsigned long long >::iterator

erase(vector_ull self, std::vector< unsigned long long >::iterator first, std::vector< unsigned long long >::iterator last) -> std::vector< unsigned long long >::iterator

Parameters
----------
first: std::vector< unsigned long long >::iterator
last: std::vector< unsigned long long >::iterator

)r   vector_ull_eraser   s     r   r7  vector_ull.erase  s      ++D8488r$   c                 T    [         R                  " U [         R                  " U6 5        g)ar  
__init__(vector_ull self) -> vector_ull
__init__(vector_ull self, vector_ull other) -> vector_ull

Parameters
----------
other: std::vector< unsigned long long > const &

__init__(vector_ull self, std::vector< unsigned long long >::size_type size) -> vector_ull

Parameters
----------
size: std::vector< unsigned long long >::size_type

__init__(vector_ull self, std::vector< unsigned long long >::size_type size, std::vector< unsigned long long >::value_type const & value) -> vector_ull

Parameters
----------
size: std::vector< unsigned long long >::size_type
value: std::vector< unsigned long long >::value_type const &

N)r   vector_ull_swiginitnew_vector_ullr   s     r   rV   vector_ull.__init__  s    . 	''k.H.H$.OPr$   c                 .    [         R                  " X5      $ )z
push_back(vector_ull self, std::vector< unsigned long long >::value_type const & x)

Parameters
----------
x: std::vector< unsigned long long >::value_type const &

)r   vector_ull_push_backrk   s     r   ra  vector_ull.push_back  rs   r$   c                 .    [         R                  " U 5      $ )zOfront(vector_ull self) -> std::vector< unsigned long long >::value_type const &)r   vector_ull_frontr[   s    r   re  vector_ull.front  rz  r$   c                 .    [         R                  " U 5      $ )zNback(vector_ull self) -> std::vector< unsigned long long >::value_type const &)r   vector_ull_backr[   s    r   ri  vector_ull.back  r~  r$   c                 0    [         R                  " XU5      $ )a  
assign(vector_ull self, std::vector< unsigned long long >::size_type n, std::vector< unsigned long long >::value_type const & x)

Parameters
----------
n: std::vector< unsigned long long >::size_type
x: std::vector< unsigned long long >::value_type const &

)r   vector_ull_assignrm  s      r   rn  vector_ull.assign  s     ,,Ta88r$   c                 0    [         R                  " U /UQ76 $ )a  
resize(vector_ull self, std::vector< unsigned long long >::size_type new_size)

Parameters
----------
new_size: std::vector< unsigned long long >::size_type

resize(vector_ull self, std::vector< unsigned long long >::size_type new_size, std::vector< unsigned long long >::value_type const & x)

Parameters
----------
new_size: std::vector< unsigned long long >::size_type
x: std::vector< unsigned long long >::value_type const &

)r   vector_ull_resizer   s     r   rr  vector_ull.resize  s      ,,T9D99r$   c                 0    [         R                  " U /UQ76 $ )a  
insert(vector_ull self, std::vector< unsigned long long >::iterator pos, std::vector< unsigned long long >::value_type const & x) -> std::vector< unsigned long long >::iterator

Parameters
----------
pos: std::vector< unsigned long long >::iterator
x: std::vector< unsigned long long >::value_type const &

insert(vector_ull self, std::vector< unsigned long long >::iterator pos, std::vector< unsigned long long >::size_type n, std::vector< unsigned long long >::value_type const & x)

Parameters
----------
pos: std::vector< unsigned long long >::iterator
n: std::vector< unsigned long long >::size_type
x: std::vector< unsigned long long >::value_type const &

)r   vector_ull_insertr   s     r   r  vector_ull.insert      $ ,,T9D99r$   c                 .    [         R                  " X5      $ )z
reserve(vector_ull self, std::vector< unsigned long long >::size_type n)

Parameters
----------
n: std::vector< unsigned long long >::size_type

)r   vector_ull_reserver`   s     r   ry  vector_ull.reserve-  rr  r$   c                 .    [         R                  " U 5      $ )zIcapacity(vector_ull self) -> std::vector< unsigned long long >::size_type)r   vector_ull_capacityr[   s    r   r}  vector_ull.capacity8  rw   r$   r%   N).r   r   r:   r;   r<   r   r   r   r   r   r   r   r   r   r  r!  r%  r   r   r   r3  r^  r  r  r  r  r  r"  r&  r*  r.  rV  r7  rV   ra  re  ri  rn  rr  r  ry  r}  r   delete_vector_ullr   r>   r%   r$   r   r  r     s    @-/IOdeGH5854
?@(
??"?"?20	621	420312:59$Q2	921
9:$:(	75 #44r$   r  c                 .    [         R                  " X5      $ )z
load_report(char const * file_name, std::string const & library_dir) -> IContext

Parameters
----------
file_name: char const *
library_dir: std::string const &

)r   load_report	file_namelibrary_dirs     r   r  r  B  s     ""9::r$   c                   2   \ rS rSrSr\" S S SS9rS r\r	\
R                  r\
R                  r\
R                  r\
R"                  r\
R&                  r\
R*                  r\
R.                  r\
R2                  r\
R6                  r\
R:                  r\
R>                  r \
RB                  r"\
RF                  r$\
RJ                  r&\
RN                  r(\
RR                  r*\
RV                  r,\
RZ                  r.\
R^                  r0\
Rb                  r2\
Rf                  r4\
Rj                  r6\
Rn                  r8\
Rr                  r:\
Rv                  r<\
Rz                  r>\
R~                  r@\
R                  rB\
R                  rD\
R                  rF\
R                  rH\
R                  rJ\
R                  rL\
R                  rN\
R                  rP\
R                  rR\
R                  rT\
R                  rV\
R                  rXS rYS	 rZS
 r[S r\S r]S r^S r_S r`S raS rbS rcS rdS reS rfSrgg)IMetriciQ  z&Proxy of C++ NV::Rules::IMetric class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   IMetric.<lambda>T  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r  T  rL   r$   rM   rN   c                     [        S5      erQ   rR   rS   s      r   rV   IMetric.__init__V  rX   r$   c                 .    [         R                  " U 5      $ )z"name(IMetric self) -> char const *)r   IMetric_namer[   s    r   r   IMetric.name  r  r$   c                 .    [         R                  " U 5      $ )z;metric_type(IMetric self) -> NV::Rules::IMetric::MetricType)r   IMetric_metric_typer[   s    r   metric_typeIMetric.metric_type  rw   r$   c                 .    [         R                  " U 5      $ )zAmetric_subtype(IMetric self) -> NV::Rules::IMetric::MetricSubtype)r   IMetric_metric_subtyper[   s    r   metric_subtypeIMetric.metric_subtype  r   r$   c                 .    [         R                  " U 5      $ )zErollup_operation(IMetric self) -> NV::Rules::IMetric::RollupOperation)r   IMetric_rollup_operationr[   s    r   rollup_operationIMetric.rollup_operation  r   r$   c                 .    [         R                  " U 5      $ )z.unit(IMetric self) -> NV::Rules::IMetric::Unit)r   IMetric_unitr[   s    r   unitIMetric.unit  r  r$   c                 .    [         R                  " U 5      $ )z<description(IMetric self) -> NV::Rules::IMetric::Description)r   IMetric_descriptionr[   s    r   descriptionIMetric.description  rw   r$   c                 0    [         R                  " U /UQ76 $ )z
kind(IMetric self) -> NV::Rules::IMetric::ValueKind
kind(IMetric self, size_t instance) -> NV::Rules::IMetric::ValueKind

Parameters
----------
instance: size_t

)r   IMetric_kindr   s     r   kindIMetric.kind  s     ''4t44r$   c                 0    [         R                  " U /UQ76 $ )z
has_value(IMetric self) -> bool
has_value(IMetric self, NV::Rules::IMetric::ValueKind value_kind) -> bool

Parameters
----------
value_kind: enum NV::Rules::IMetric::ValueKind

)r   IMetric_has_valuer   s     r   	has_valueIMetric.has_value       ,,T9D99r$   c                 0    [         R                  " U /UQ76 $ )z
as_double(IMetric self) -> double
as_double(IMetric self, size_t instance) -> double

Parameters
----------
instance: size_t

)r   IMetric_as_doubler   s     r   	as_doubleIMetric.as_double  r  r$   c                 0    [         R                  " U /UQ76 $ )z
as_uint64(IMetric self) -> uint64_t
as_uint64(IMetric self, size_t instance) -> uint64_t

Parameters
----------
instance: size_t

)r   IMetric_as_uint64r   s     r   	as_uint64IMetric.as_uint64  r  r$   c                 0    [         R                  " U /UQ76 $ )z
as_string(IMetric self) -> char const
as_string(IMetric self, size_t instance) -> char const *

Parameters
----------
instance: size_t

)r   IMetric_as_stringr   s     r   	as_stringIMetric.as_string  r  r$   c                 .    [         R                  " U 5      $ )z%num_instances(IMetric self) -> size_t)r   IMetric_num_instancesr[   s    r   num_instancesIMetric.num_instances  r  r$   c                 .    [         R                  " U 5      $ )z)has_correlation_ids(IMetric self) -> bool)r   IMetric_has_correlation_idsr[   s    r   has_correlation_idsIMetric.has_correlation_ids  rS  r$   c                 .    [         R                  " U 5      $ )z(correlation_ids(IMetric self) -> IMetric)r   IMetric_correlation_idsr[   s    r   correlation_idsIMetric.correlation_ids  r   r$   r%   N)hr   r   r:   r;   r<   r   r   rV   r   r   r   IMetric_ValueKind_UNKNOWNValueKind_UNKNOWNIMetric_ValueKind_ANYValueKind_ANYIMetric_ValueKind_STRINGValueKind_STRINGIMetric_ValueKind_FLOATValueKind_FLOATIMetric_ValueKind_DOUBLEValueKind_DOUBLEIMetric_ValueKind_UINT32ValueKind_UINT32IMetric_ValueKind_UINT64ValueKind_UINT64IMetric_MetricType_OTHERMetricType_OTHERIMetric_MetricType_COUNTERMetricType_COUNTERIMetric_MetricType_RATIOMetricType_RATIOIMetric_MetricType_THROUGHPUTMetricType_THROUGHPUTIMetric_MetricSubtype_NONEMetricSubtype_NONE$IMetric_MetricSubtype_PEAK_SUSTAINEDMetricSubtype_PEAK_SUSTAINED+IMetric_MetricSubtype_PEAK_SUSTAINED_ACTIVE#MetricSubtype_PEAK_SUSTAINED_ACTIVE6IMetric_MetricSubtype_PEAK_SUSTAINED_ACTIVE_PER_SECOND.MetricSubtype_PEAK_SUSTAINED_ACTIVE_PER_SECOND,IMetric_MetricSubtype_PEAK_SUSTAINED_ELAPSED$MetricSubtype_PEAK_SUSTAINED_ELAPSED7IMetric_MetricSubtype_PEAK_SUSTAINED_ELAPSED_PER_SECOND/MetricSubtype_PEAK_SUSTAINED_ELAPSED_PER_SECOND*IMetric_MetricSubtype_PEAK_SUSTAINED_FRAME"MetricSubtype_PEAK_SUSTAINED_FRAME5IMetric_MetricSubtype_PEAK_SUSTAINED_FRAME_PER_SECOND-MetricSubtype_PEAK_SUSTAINED_FRAME_PER_SECOND+IMetric_MetricSubtype_PEAK_SUSTAINED_REGION#MetricSubtype_PEAK_SUSTAINED_REGION6IMetric_MetricSubtype_PEAK_SUSTAINED_REGION_PER_SECOND.MetricSubtype_PEAK_SUSTAINED_REGION_PER_SECOND&IMetric_MetricSubtype_PER_CYCLE_ACTIVEMetricSubtype_PER_CYCLE_ACTIVE'IMetric_MetricSubtype_PER_CYCLE_ELAPSEDMetricSubtype_PER_CYCLE_ELAPSED(IMetric_MetricSubtype_PER_CYCLE_IN_FRAME MetricSubtype_PER_CYCLE_IN_FRAME)IMetric_MetricSubtype_PER_CYCLE_IN_REGION!MetricSubtype_PER_CYCLE_IN_REGION IMetric_MetricSubtype_PER_SECONDMetricSubtype_PER_SECOND2IMetric_MetricSubtype_PCT_OF_PEAK_SUSTAINED_ACTIVE*MetricSubtype_PCT_OF_PEAK_SUSTAINED_ACTIVE3IMetric_MetricSubtype_PCT_OF_PEAK_SUSTAINED_ELAPSED+MetricSubtype_PCT_OF_PEAK_SUSTAINED_ELAPSED1IMetric_MetricSubtype_PCT_OF_PEAK_SUSTAINED_FRAME)MetricSubtype_PCT_OF_PEAK_SUSTAINED_FRAME2IMetric_MetricSubtype_PCT_OF_PEAK_SUSTAINED_REGION*MetricSubtype_PCT_OF_PEAK_SUSTAINED_REGIONIMetric_MetricSubtype_MAX_RATEMetricSubtype_MAX_RATEIMetric_MetricSubtype_PCTMetricSubtype_PCTIMetric_MetricSubtype_RATIOMetricSubtype_RATIOIMetric_RollupOperation_NONERollupOperation_NONEIMetric_RollupOperation_AVGRollupOperation_AVGIMetric_RollupOperation_MAXRollupOperation_MAXIMetric_RollupOperation_MINRollupOperation_MINIMetric_RollupOperation_SUMRollupOperation_SUMdelete_IMetricr   r   r  r   r  r  r  r  r  r  r  r!  r%  r)  r-  r>   r%   r$   r   r  r  Q  s9   1-/IOdeGKH#==55M";;!99O";;";;";;";;$??";;'EE$??#.#S#S *5*a*a'5@5w5w2+6+c+c(6A6y6y3)4)_)_&4?4u4u1*5*a*a'5@5w5w2%0%W%W"&1&Y&Y#'2'['[$(3(](]%*KK1<1o1o.2=2q2q/0;0m0m-1<1o1o.(GG#==%AA&CC%AA%AA%AA%AA"11.58:.5
5
:
:
:
:7=9r$   r  c                   Z    \ rS rSrSr\" S S SS9rS r\r	\
R                  rS rS	 rS
rg)ISourceInfoi	  z*Proxy of C++ NV::Rules::ISourceInfo class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   ISourceInfo.<lambda>  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r    rL   r$   rM   rN   c                     [        S5      erQ   rR   rS   s      r   rV   ISourceInfo.__init__  rX   r$   c                 .    [         R                  " U 5      $ )z+file_name(ISourceInfo self) -> char const *)r   ISourceInfo_file_namer[   s    r   r  ISourceInfo.file_name  r  r$   c                 .    [         R                  " U 5      $ )z"line(ISourceInfo self) -> uint32_t)r   ISourceInfo_liner[   s    r   lineISourceInfo.line  rz  r$   r%   N)r   r   r:   r;   r<   r   r   rV   r   r   r   delete_ISourceInfor   r  r  r>   r%   r$   r   r}  r}  	  s7    5-/IOdeGKH"5572r$   r}  c                   D   \ rS rSrSr\" S S SS9rS r\r	\
R                  r\
R                  r\
R                  r\
R"                  r\
R&                  r\
R*                  r\
R.                  r\
R2                  r\
R6                  rS rS	 rS
 rS r S r!S r"S r#S r$S r%Sr&g)
INvtxRangei  z)Proxy of C++ NV::Rules::INvtxRange class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   INvtxRange.<lambda>   rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r     rL   r$   rM   rN   c                     [        S5      erQ   rR   rS   s      r   rV   INvtxRange.__init__"  rX   r$   c                 .    [         R                  " U 5      $ )z$name(INvtxRange self) -> std::string)r   INvtxRange_namer[   s    r   r   INvtxRange.name7  r~  r$   c                 .    [         R                  " U 5      $ )z'has_attributes(INvtxRange self) -> bool)r   INvtxRange_has_attributesr[   s    r   has_attributesINvtxRange.has_attributes;  r   r$   c                 .    [         R                  " U 5      $ )z%category(INvtxRange self) -> uint32_t)r   INvtxRange_categoryr[   s    r   categoryINvtxRange.category?  rw   r$   c                 .    [         R                  " U 5      $ )z"color(INvtxRange self) -> uint32_t)r   INvtxRange_colorr[   s    r   colorINvtxRange.colorC  rz  r$   c                 .    [         R                  " U 5      $ )zCpayload_type(INvtxRange self) -> NV::Rules::INvtxRange::PayloadType)r   INvtxRange_payload_typer[   s    r   payload_typeINvtxRange.payload_typeG  r   r$   c                 .    [         R                  " U 5      $ )z.payload_as_uint64(INvtxRange self) -> uint64_t)r   INvtxRange_payload_as_uint64r[   s    r   payload_as_uint64INvtxRange.payload_as_uint64K      77==r$   c                 .    [         R                  " U 5      $ )z,payload_as_double(INvtxRange self) -> double)r   INvtxRange_payload_as_doubler[   s    r   payload_as_doubleINvtxRange.payload_as_doubleO  r  r$   c                 .    [         R                  " U 5      $ )z1payload_as_string(INvtxRange self) -> std::string)r   INvtxRange_payload_as_stringr[   s    r   payload_as_stringINvtxRange.payload_as_stringS  r  r$   c                 .    [         R                  " U 5      $ )z'message(INvtxRange self) -> std::string)r   INvtxRange_messager[   s    r   messageINvtxRange.messageW  r[  r$   r%   N)'r   r   r:   r;   r<   r   r   rV   r   r   r   &INvtxRange_PayloadType_PAYLOAD_UNKNOWNPayloadType_PAYLOAD_UNKNOWN%INvtxRange_PayloadType_PAYLOAD_UINT64PayloadType_PAYLOAD_UINT64$INvtxRange_PayloadType_PAYLOAD_INT64PayloadType_PAYLOAD_INT64%INvtxRange_PayloadType_PAYLOAD_DOUBLEPayloadType_PAYLOAD_DOUBLE%INvtxRange_PayloadType_PAYLOAD_UINT32PayloadType_PAYLOAD_UINT32$INvtxRange_PayloadType_PAYLOAD_INT32PayloadType_PAYLOAD_INT32$INvtxRange_PayloadType_PAYLOAD_FLOATPayloadType_PAYLOAD_FLOAT#INvtxRange_PayloadType_PAYLOAD_JSONPayloadType_PAYLOAD_JSONdelete_INvtxRanger   r   r  r  r  r  r  r  r  r  r>   r%   r$   r   r  r    s    4-/IOdeGKH"-"T"T!,!R!R + P P!,!R!R!,!R!R + P P + P P*NN"441;529>>>4r$   r  c                   l    \ rS rSrSr\" S S SS9rS r\r	\
R                  rS rS	 rS
 rS rS rSrg)INvtxDomainInfoi]  z.Proxy of C++ NV::Rules::INvtxDomainInfo class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   INvtxDomainInfo.<lambda>`  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r  `  rL   r$   rM   rN   c                     [        S5      erQ   rR   rS   s      r   rV   INvtxDomainInfo.__init__b  rX   r$   c                 .    [         R                  " U 5      $ )z)name(INvtxDomainInfo self) -> std::string)r   INvtxDomainInfo_namer[   s    r   r   INvtxDomainInfo.nameg  r]   r$   c                 .    [         R                  " U 5      $ )z6push_pop_ranges(INvtxDomainInfo self) -> vector_string)r   INvtxDomainInfo_push_pop_rangesr[   s    r   push_pop_rangesINvtxDomainInfo.push_pop_rangesk  r0  r$   c                 .    [         R                  " X5      $ )zd
push_pop_range(INvtxDomainInfo self, size_t idx) -> INvtxRange

Parameters
----------
idx: size_t

)r   INvtxDomainInfo_push_pop_ranger   idxs     r   push_pop_rangeINvtxDomainInfo.push_pop_rangeo  r   r$   c                 .    [         R                  " U 5      $ )z7start_end_ranges(INvtxDomainInfo self) -> vector_string)r    INvtxDomainInfo_start_end_rangesr[   s    r   start_end_ranges INvtxDomainInfo.start_end_rangesz  r   r$   c                 .    [         R                  " X5      $ )ze
start_end_range(INvtxDomainInfo self, size_t idx) -> INvtxRange

Parameters
----------
idx: size_t

)r   INvtxDomainInfo_start_end_ranger  s     r   start_end_rangeINvtxDomainInfo.start_end_range~  s     ::4EEr$   r%   N)r   r   r:   r;   r<   r   r   rV   r   r   r   delete_INvtxDomainInfor   r   r  r  r  r  r>   r%   r$   r   r  r  ]  sJ    9-/IOdeGKH"996A	EB	Fr$   r  c                   Z    \ rS rSrSr\" S S SS9rS r\r	\
R                  rS rS	 rS
rg)
INvtxStatei  z)Proxy of C++ NV::Rules::INvtxState class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   INvtxState.<lambda>  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r    rL   r$   rM   rN   c                     [        S5      erQ   rR   rS   s      r   rV   INvtxState.__init__  rX   r$   c                 .    [         R                  " U 5      $ )z&domains(INvtxState self) -> vector_ull)r   INvtxState_domainsr[   s    r   domainsINvtxState.domains  r[  r$   c                 .    [         R                  " X5      $ )zx
domain_by_id(INvtxState self, unsigned long long id) -> INvtxDomainInfo

Parameters
----------
id: unsigned long long

)r   INvtxState_domain_by_id)r   ids     r   domain_by_idINvtxState.domain_by_id  s     224<<r$   r%   N)r   r   r:   r;   r<   r   r   rV   r   r   r   delete_INvtxStater   r  r  r>   r%   r$   r   r  r    s7    4-/IOdeGKH"444	=r$   r  c                   D   \ rS rSrSr\" S S SS9rS r\r	\
R                  r\
R                  r\
R                  r\
R"                  r\
R&                  r\
R*                  r\
R.                  r\
R2                  rS rS	 rS
 rS rS rS r S r!S r"S r#S r$S r%S r&S r'Sr(g)IActioni  z&Proxy of C++ NV::Rules::IAction class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   IAction.<lambda>  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r    rL   r$   rM   rN   c                     [        S5      erQ   rR   rS   s      r   rV   IAction.__init__  rX   r$   c                 0    [         R                  " U /UQ76 $ )z
name(IAction self, NV::Rules::IAction::NameBase base=FUNCTION) -> char const

Parameters
----------
base: enum NV::Rules::IAction::NameBase

)r   IAction_namer   s     r   r   IAction.name  s     ''4t44r$   c                 .    [         R                  " U 5      $ )z?workload_type(IAction self) -> NV::Rules::IAction::WorkloadType)r   IAction_workload_typer[   s    r   workload_typeIAction.workload_type  r  r$   c                 .    [         R                  " X5      $ )zu
metric_by_name(IAction self, char const * metric_name) -> IMetric

Parameters
----------
metric_name: char const *

)r   IAction_metric_by_name)r   metric_names     r   metric_by_nameIAction.metric_by_name  s     11$DDr$   c                 .    [         R                  " U 5      $ )z(metric_names(IAction self) -> set_string)r   IAction_metric_namesr[   s    r   metric_namesIAction.metric_names  r]   r$   c                 0    [         R                  " XX#5      $ )z
add_integer_metric(IAction self, char const * value_name, NV::Rules::IMetric::ValueKind value_kind, uint64_t value) -> IMetric

Parameters
----------
value_name: char const *
value_kind: enum NV::Rules::IMetric::ValueKind
value: uint64_t

)r   IAction_add_integer_metricr   
value_name
value_kindr    s       r   add_integer_metricIAction.add_integer_metric  s     55d
ZZr$   c                 0    [         R                  " XX#5      $ )z
add_double_metric(IAction self, char const * value_name, NV::Rules::IMetric::ValueKind value_kind, double value) -> IMetric

Parameters
----------
value_name: char const *
value_kind: enum NV::Rules::IMetric::ValueKind
value: double

)r   IAction_add_double_metricr  s       r   add_double_metricIAction.add_double_metric       44TzYYr$   c                 0    [         R                  " XX#5      $ )z
add_string_metric(IAction self, char const * value_name, NV::Rules::IMetric::ValueKind value_kind, char const * value) -> IMetric

Parameters
----------
value_name: char const *
value_kind: enum NV::Rules::IMetric::ValueKind
value: char const *

)r   IAction_add_string_metricr  s       r   add_string_metricIAction.add_string_metric  r  r$   c                 .    [         R                  " X5      $ )z
add_metric(IAction self, char const * value_name) -> NV::Rules::IMutableMetric *

Parameters
----------
value_name: char const *

)r   IAction_add_metric)r   r  s     r   
add_metricIAction.add_metric  s     --d??r$   c                 .    [         R                  " X5      $ )zf
source_info(IAction self, uint64_t address) -> ISourceInfo

Parameters
----------
address: uint64_t

)r   IAction_source_infor   addresss     r   source_infoIAction.source_info  s     ..t==r$   c                 .    [         R                  " U 5      $ )z/source_files(IAction self) -> map_string_string)r   IAction_source_filesr[   s    r   source_filesIAction.source_files  r]   r$   c                 .    [         R                  " X5      $ )ze
sass_by_pc(IAction self, uint64_t address) -> std::string

Parameters
----------
address: uint64_t

)r   IAction_sass_by_pcr"  s     r   
sass_by_pcIAction.sass_by_pc  s     --d<<r$   c                 .    [         R                  " U 5      $ )z&nvtx_state(IAction self) -> INvtxState)r   IAction_nvtx_stater[   s    r   
nvtx_stateIAction.nvtx_state(  r[  r$   c                 .    [         R                  " X5      $ )zd
ptx_by_pc(IAction self, uint64_t address) -> std::string

Parameters
----------
address: uint64_t

)r   IAction_ptx_by_pcr"  s     r   	ptx_by_pcIAction.ptx_by_pc,  s     ,,T;;r$   r%   N))r   r   r:   r;   r<   r   r   rV   r   r   r   IAction_NameBase_FUNCTIONNameBase_FUNCTIONIAction_NameBase_DEMANGLEDNameBase_DEMANGLEDIAction_NameBase_MANGLEDNameBase_MANGLEDIAction_WorkloadType_KERNELWorkloadType_KERNELIAction_WorkloadType_RANGEWorkloadType_RANGEIAction_WorkloadType_CMDLISTWorkloadType_CMDLISTIAction_WorkloadType_GRAPHWorkloadType_GRAPHdelete_IActionr   r   r  r  r
  r  r  r  r  r$  r(  r,  r0  r4  r>   r%   r$   r   r  r    s    1-/IOdeGKH#==$??";;%AA$??&CC$??"11	57	E6[ZZ	@	>6	=4	<r$   r  c                   `    \ rS rSrSr\" S S SS9rS r\r	\
R                  rS rS	 rS
 rSrg)IRangei9  z%Proxy of C++ NV::Rules::IRange class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   IRange.<lambda><  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   rH  <  rL   r$   rM   rN   c                     [        S5      erQ   rR   rS   s      r   rV   IRange.__init__>  rX   r$   c                 .    [         R                  " U 5      $ )z"num_actions(IRange self) -> size_t)r   IRange_num_actionsr[   s    r   num_actionsIRange.num_actionsC  r[  r$   c                 .    [         R                  " X5      $ )zW
action_by_idx(IRange self, size_t idx) -> IAction

Parameters
----------
idx: size_t

)r   IRange_action_by_idxr  s     r   action_by_idxIRange.action_by_idxG  s     //::r$   c                 0    [         R                  " XU5      $ )a  
actions_by_nvtx(IRange self, vector_string includes, vector_string excludes) -> set_ull

Parameters
----------
includes: std::vector< std::string,std::allocator< std::string > > const &
excludes: std::vector< std::string,std::allocator< std::string > > const &

)r   IRange_actions_by_nvtx)r   includesexcludess      r   actions_by_nvtxIRange.actions_by_nvtxR  s     11$(KKr$   r%   N)r   r   r:   r;   r<   r   r   rV   r   r   r   delete_IRanger   rN  rR  rX  r>   r%   r$   r   rF  rF  9  s=    0-/IOdeGKH"004	;
Lr$   rF  c                      \ rS rSrSr\" S S SS9r\r\	R                  r\	R                  r\	R                  r\	R                   r\	R$                  r\	R(                  r\	R,                  r\	R0                  r\	R4                  r\	R8                  r\	R<                  r\	R@                  r!\	RD                  r#S r$S r%S	 r&S
 r'S r(S r)S r*S r+S r,S r-Sr.g)	IFrontendi`  z(Proxy of C++ NV::Rules::IFrontend class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   IFrontend.<lambda>c  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r^  c  rL   r$   rM   rN   c                 0    [         R                  " U /UQ76 $ )aZ  
message(IFrontend self, char const * str, char const * name=None) -> int

Parameters
----------
str: char const *
name: char const *

message(IFrontend self, NV::Rules::IFrontend::MsgType type, char const * str, char const * name=None) -> int

Parameters
----------
type: enum NV::Rules::IFrontend::MsgType
str: char const *
name: char const *

)r   IFrontend_messager   s     r   r  IFrontend.message  r  r$   c                 0    [         R                  " XU5      $ )z
_generate_table(IFrontend self, int message_id, NV::Rules::TableData const & table) -> bool

Parameters
----------
message_id: int
table: NV::Rules::TableData const &

)r   IFrontend__generate_table)r   
message_idtables      r   _generate_tableIFrontend._generate_table  s     44TuMMr$   c                 .    [         R                  " X5      $ )z
send_dict_to_children(IFrontend self, NV::Rules::IFrontend::Dict const & dict)

Parameters
----------
dict: NV::Rules::IFrontend::Dict const &

)r   IFrontend_send_dict_to_children)r   dicts     r   send_dict_to_childrenIFrontend.send_dict_to_children  s     ::4FFr$   c                 .    [         R                  " X5      $ )z
receive_dict_from_parent(IFrontend self, NV::Rules::IFrontend::RuleId const & parent_id) -> NV::Rules::IFrontend::Dict

Parameters
----------
parent_id: NV::Rules::IFrontend::RuleId const &

)r   "IFrontend_receive_dict_from_parent)r   	parent_ids     r   receive_dict_from_parent"IFrontend.receive_dict_from_parent  s     ==dNNr$   c                 0    [         R                  " XX#5      $ )z
speedup(IFrontend self, int message_id, NV::Rules::IFrontend::SpeedupType type, double estimated_speedup) -> bool

Parameters
----------
message_id: int
type: enum NV::Rules::IFrontend::SpeedupType
estimated_speedup: double

)r   IFrontend_speedup)r   re  r   estimated_speedups       r   speedupIFrontend.speedup  s     ,,TtWWr$   c                 2    [         R                  " XX#XE5      $ )a9  
focus_metric(IFrontend self, int message_id, char const * metric_name, double metric_value, NV::Rules::IFrontend::Severity severity, char const * info) -> bool

Parameters
----------
message_id: int
metric_name: char const *
metric_value: double
severity: enum NV::Rules::IFrontend::Severity
info: char const *

)r   IFrontend_focus_metric)r   re  r  metric_valueseverityinfos         r   focus_metricIFrontend.focus_metric  s     11$K_gnnr$   c                 0    [         R                  " U /UQ76 $ )a  
source_marker(IFrontend self, char const * str, uint64_t address_or_line, NV::Rules::IFrontend::MarkerKind kind, NV::Rules::IFrontend::MsgType type=MSG_NONE)

Parameters
----------
str: char const *
address_or_line: uint64_t
kind: enum NV::Rules::IFrontend::MarkerKind
type: enum NV::Rules::IFrontend::MsgType

source_marker(IFrontend self, char const * str, uint64_t address_or_line, NV::Rules::IFrontend::MarkerKind kind, char const * file_name, NV::Rules::IFrontend::MsgType type=MSG_NONE)

Parameters
----------
str: char const *
address_or_line: uint64_t
kind: enum NV::Rules::IFrontend::MarkerKind
file_name: char const *
type: enum NV::Rules::IFrontend::MsgType

)r   IFrontend_source_markerr   s     r   source_markerIFrontend.source_marker  r9  r$   c                 .    [         R                  " X5      $ )zl
load_chart_from_file(IFrontend self, char const * filename)

Parameters
----------
filename: char const *

)r   IFrontend_load_chart_from_file)r   filenames     r   load_chart_from_fileIFrontend.load_chart_from_file  s     99$IIr$   c                     U R                   [        :X  a  SnOU n[        R                  " U [        R                  " U5      5        g)zP
__init__(IFrontend self) -> IFrontend

Parameters
----------
self: PyObject *

N)r   r\  r   IFrontend_swiginitnew_IFrontendr   _selfs     r   rV   IFrontend.__init__  s5     >>Y&EE&&t[-F-Fu-OPr$   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r/   )r
   disownr   disown_IFrontendweakrefproxyr[   s    r   
__disown__IFrontend.__disown__	  s/    		$$T*}}T""r$   r%   N)/r   r   r:   r;   r<   r   r   r   r   r   IFrontend_MsgType_MSG_NONEMsgType_MSG_NONEIFrontend_MsgType_MSG_OKMsgType_MSG_OK"IFrontend_MsgType_MSG_OPTIMIZATIONMsgType_MSG_OPTIMIZATIONIFrontend_MsgType_MSG_WARNINGMsgType_MSG_WARNINGIFrontend_MsgType_MSG_ERRORMsgType_MSG_ERRORIFrontend_MarkerKind_SASSMarkerKind_SASSIFrontend_MarkerKind_SOURCEMarkerKind_SOURCE#IFrontend_Severity_SEVERITY_DEFAULTSeverity_SEVERITY_DEFAULTIFrontend_Severity_SEVERITY_LOWSeverity_SEVERITY_LOW IFrontend_Severity_SEVERITY_HIGHSeverity_SEVERITY_HIGHIFrontend_SpeedupType_LOCALSpeedupType_LOCALIFrontend_SpeedupType_GLOBALSpeedupType_GLOBALdelete_IFrontendr   r  rg  rl  rq  rv  r}  r  r  rV   r  r>   r%   r$   r   r\  r\  `  s    3-/IOdeGH"== 99N*MM%CC#??!;;O#?? + O O'GG(II#??$AA"33:(
N	G	OXo@0	JQ#r$   r\  c                   Z    \ rS rSrSr\" S S SS9rS r\r	\
R                  rS rS	 rS
rg)IBaseContexti		  z+Proxy of C++ NV::Rules::IBaseContext class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   IBaseContext.<lambda>	  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r  	  rL   r$   rM   rN   c                     [        S5      erQ   rR   rS   s      r   rV   IBaseContext.__init__	  rX   r$   c                 .    [         R                  " X5      $ )zi
handle_exception(IBaseContext self, char const * msg) -> bool

Parameters
----------
msg: char const *

)r   IBaseContext_handle_exception)r   msgs     r   handle_exceptionIBaseContext.handle_exception	  r   r$   c                 .    [         R                  " U 5      $ )z-get_version(IBaseContext self) -> std::string)r   IBaseContext_get_versionr[   s    r   get_versionIBaseContext.get_version	  r   r$   r%   N)r   r   r:   r;   r<   r   r   rV   r   r   r   delete_IBaseContextr   r  r  r>   r%   r$   r   r  r  		  s8    6-/IOdeGKH"66	D:r$   r  c                   `    \ rS rSrSr\" S S SS9r\r\	R                  rS rS rS	 rS
 rSrg)IMessageVaulti$	  z,Proxy of C++ NV::Rules::IMessageVault class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   IMessageVault.<lambda>'	  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r  '	  rL   r$   rM   rN   c                 0    [         R                  " XU5      $ )z
Put(IMessageVault self, NV::Rules::IMessageVault::RuleId const & ruleId, NV::Rules::IMessageVault::Dict const & message)

Parameters
----------
ruleId: NV::Rules::IMessageVault::RuleId const &
message: NV::Rules::IMessageVault::Dict const &

)r   IMessageVault_Put)r   ruleIdr  s      r   PutIMessageVault.Put+	  s     ,,T7CCr$   c                 .    [         R                  " X5      $ )z
Get(IMessageVault self, NV::Rules::IMessageVault::RuleId const & ruleId) -> NV::Rules::IMessageVault::Dict

Parameters
----------
ruleId: NV::Rules::IMessageVault::RuleId const &

)r   IMessageVault_Get)r   r  s     r   GetIMessageVault.Get7	  s     ,,T::r$   c                     U R                   [        :X  a  SnOU n[        R                  " U [        R                  " U5      5        g)zX
__init__(IMessageVault self) -> IMessageVault

Parameters
----------
self: PyObject *

N)r   r  r   IMessageVault_swiginitnew_IMessageVaultr  s     r   rV   IMessageVault.__init__B	  s5     >>]*EE**41N1Nu1WXr$   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r/   )r
   r  r   disown_IMessageVaultr  r  r[   s    r   r  IMessageVault.__disown__P	  s/    		((.}}T""r$   r%   N)r   r   r:   r;   r<   r   r   r   r   r   delete_IMessageVaultr   r  r  rV   r  r>   r%   r$   r   r  r  $	  s=    7-/IOdeGH"77
D	;Y#r$   r  c                   `    \ rS rSrSr\" S S SS9r\r\	R                  rS rS rS	 rS
 rSrg)IControlleriW	  z*Proxy of C++ NV::Rules::IController class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   IController.<lambda>Z	  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r  Z	  rL   r$   rM   rN   c                 .    [         R                  " X5      $ )z^
propose_rule(IController self, char const * rule)

Parameters
----------
rule: char const *

)r   IController_propose_ruler   rules     r   propose_ruleIController.propose_rule^	  s     33D??r$   c                 .    [         R                  " U 5      $ )zRget_message_vault(IController self) -> std::shared_ptr< NV::Rules::IMessageVault >)r   IController_get_message_vaultr[   s    r   get_message_vaultIController.get_message_vaulti	  r   r$   c                     U R                   [        :X  a  SnOU n[        R                  " U [        R                  " U5      5        g)zT
__init__(IController self) -> IController

Parameters
----------
self: PyObject *

N)r   r  r   IController_swiginitnew_IControllerr  s     r   rV   IController.__init__m	  s5     >>[(EE(({/J/J5/STr$   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r/   )r
   r  r   disown_IControllerr  r  r[   s    r   r  IController.__disown__{	  s/    		&&t,}}T""r$   r%   N)r   r   r:   r;   r<   r   r   r   r   r   delete_IControllerr   r  r  rV   r  r>   r%   r$   r   r  r  W	  s=    5-/IOdeGH"55	@?U#r$   r  c                   `    \ rS rSrSr\" S S SS9r\r\	R                  rS rS rS	 rS
 rSrg)
IEvaluatori	  z)Proxy of C++ NV::Rules::IEvaluator class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   IEvaluator.<lambda>	  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r  	  rL   r$   rM   rN   c                 .    [         R                  " X5      $ )zc
require_metric(IEvaluator self, char const * metric)

Parameters
----------
metric: char const *

)r   IEvaluator_require_metric)r   metrics     r   require_metricIEvaluator.require_metric	  s     44TBBr$   c                 .    [         R                  " X5      $ )z]
require_rule(IEvaluator self, char const * rule)

Parameters
----------
rule: char const *

)r   IEvaluator_require_ruler  s     r   require_ruleIEvaluator.require_rule	  s     224>>r$   c                     U R                   [        :X  a  SnOU n[        R                  " U [        R                  " U5      5        g)zR
__init__(IEvaluator self) -> IEvaluator

Parameters
----------
self: PyObject *

N)r   r  r   IEvaluator_swiginitnew_IEvaluatorr  s     r   rV   IEvaluator.__init__	  s5     >>Z'EE''k.H.H.QRr$   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r/   )r
   r  r   disown_IEvaluatorr  r  r[   s    r   r  IEvaluator.__disown__	  s/    		%%d+}}T""r$   r%   N)r   r   r:   r;   r<   r   r   r   r   r   delete_IEvaluatorr   r  r  rV   r  r>   r%   r$   r   r  r  	  s=    4-/IOdeGH"44	C	?S#r$   r  c                   f    \ rS rSrSr\" S S SS9rS r\r	\
R                  rS rS	 rS
 rS rSrg)IContexti	  z'Proxy of C++ NV::Rules::IContext class.c                 6    U R                   R                  5       $ r/   rC   rD   s    r   rF   IContext.<lambda>	  rH   r$   c                 8    U R                   R                  U5      $ r/   rC   rJ   s     r   rF   r  	  rL   r$   rM   rN   c                     [        S5      erQ   rR   rS   s      r   rV   IContext.__init__	  rX   r$   c                 .    [         R                  " U 5      $ )z(controller(IContext self) -> IController)r   IContext_controllerr[   s    r   
controllerIContext.controller	  rw   r$   c                 .    [         R                  " U 5      $ )z$frontend(IContext self) -> IFrontend)r   IContext_frontendr[   s    r   frontendIContext.frontend	  r  r$   c                 .    [         R                  " U 5      $ )z#num_ranges(IContext self) -> size_t)r   IContext_num_rangesr[   s    r   
num_rangesIContext.num_ranges	  rw   r$   c                 .    [         R                  " X5      $ )zW
range_by_idx(IContext self, size_t idx) -> IRange

Parameters
----------
idx: size_t

)r   IContext_range_by_idxr  s     r   range_by_idxIContext.range_by_idx	  s     00;;r$   r%   N)r   r   r:   r;   r<   r   r   rV   r   r   r   delete_IContextr   r  r  r  r  r>   r%   r$   r   r  r  	  sA    2-/IOdeGKH"22535	<r$   r  )Pathc                 V   ^ ^^^^^ SSSS.mSSSS.mUU4S jmS	 mS
 mUUUU 4S jnU$ )Nlinuxwindowsosx)LinuxWindowsDarwinx64a64)x86_64AMD64aarch64c                    > [        S5      n [        [        5      R                  n[	        UR
                  5      S:  a  U eT[        R                  " 5          nUS:X  a  UR
                  S   R                  S5      nOUR
                  S   R                  S5      nUR                  5       (       d  U eUR                  5        Vs/ s H>  nUR                  5       (       d  M  UR                  R                  S5      (       a  M<  UPM@     nnT
[        R                  " 5          nU H(  nUR                  nX(;   d  M  Xh;   d  M  [        U5      n	  O   W	(       d  [        S5      eU	$ s  snf )NzCould not deduce NVIDIA Nsight Compute library directory. Is 'ncu_report.py' located in 'extras/python' relative to your installation directory?   r  r   hosttargetz1Could not find any build variant for your system.)FileNotFoundErrorr  __file__parentlenparentsplatformsystemjoinpathis_diriterdirstem
startswithmachinestr)library_path_not_found_error
module_diroshost_or_target_dirsub_dirvar_dirsarchvar_dirvar_namer  ncu_arch_from_pythonncu_os_from_pythons             r   __get_library_dir5__get_library_dir_and_load.<locals>.__get_library_dir	  sL    (9.(
$ (^**
 z!!"Q&.. 12;!+!3!3A!6!?!?!G!+!3!3A!6!?!?!I!((**.. ,>+E+E+G S+G~~' 070G0G0Q +G S
 $H$4$4$67G||HT%5!'l	   #$WXXSs   E&"E&E&c                 F    [        U [        5      (       a  [        U 5      n U $ r/   )r   r  r8  r  s    r   __convert_Path_to_str9__get_library_dir_and_load.<locals>.__convert_Path_to_str
  s    i&&IIr$   c                 t    [        U 5      R                  5       (       d  [        SR                  U 5      5      eg )Nz.Could not load report file: {} does not exist.)r  existsr+  formatrG  s    r   __raise_if_file_does_not_existB__get_library_dir_and_load.<locals>.__raise_if_file_does_not_exist
  s5    I%%''#@GG	R  (r$   c                 >   > T" U 5      n T" U 5        T" 5       nT" XS9$ )a  Load an NVIDIA Nsight Compute report file into an IContext object.

Args:
    file_name (Union[str, pathlib.Path]): The relative or absolute path
        to the `.ncu-rep` report file.

Returns:
    :obj:`IContext`: An IContext object representing the loaded report file.

Raises:
    FileNotFoundError: Either if `file_name` does not exist or if the
        NVIDIA Nsight Compute library directory cannot be found.

r  r%   )r  r  rH  rD  rM  	load_funcs     r   r  /__get_library_dir_and_load.<locals>.load_report"
  s*     *)4	&y1')9FFr$   r%   )rP  r  rH  rD  rM  rB  rC  s   ` @@@@@r   __get_library_dir_and_loadrR  	  sK     -^
G G( r$   c                    ^ ^ U U4S jnU$ )aH  This decorator allows us to add methods to already defined classes
easily.

For example, to add a method called `foo` to a class `Bar` you could use the
following syntax:

   @ncu_report_add_method(Bar, 'foo')
   def name_is_not_important(self, param):
       do_something_with(self.baz, param)

Note that the first parameter of the defined function will be treated like
the `self` parameter when defining methods directly in classes.

Also, the `name_is_not_important` function will still be usable with the
first parameter being an object of the class you are adding the method to.
c                 "   > [        TTU 5        U $ r/   )setattr)funcr)   r   s    r   	decorator(ncu_report_add_method.<locals>.decoratorL
  s    T4 r$   r%   )r)   r   rW  s   `` r   ncu_report_add_methodrY  ;
  s    " r$   r   c                 "    U R                  5       $ )zeGet the number of IRange objects of this IContext.

Returns:
    int: The number of IRange objects.

)r  ictxs    r   IContext__lenr]  Q
  s     ??r$   r   c                 ~  ^  [        T 5      n[        U[        5      (       a1  X* :  d  X:  a  [        S5      eUS:  a  X-  nT R	                  U5      $ [        U[
        5      (       a*  [        U 4S j[        UR                  U5      6  5       5      $ [        SR                  [        U5      R                  5      5      e)a7  Get one or more IRange objects by index or by slice.

Args:
    key (int, slice): The index or slice to retrieve.

Returns:
    An IRange object or a slice of IRange objects.

Raises:
    TypeError: If `key` is not of type :obj:`int` or :obj:`slice`.
    IndexError: If `key` is out of range for the IContext.

zIContext index out of ranger   c              3   .   >#    U  H
  nTU   v   M     g 7fr/   r%   .0rg  r\  s     r   	<genexpr>$IContext__getitem.<locals>.<genexpr>s
  s     @&?T!W&?   z3IContext indices must be integers or slices, not {})r.  r   int
IndexErrorr  slicetuplerangeindices	TypeErrorrL  r   r   )r\  r   _lens   `  r   IContext__getitemrm  \
  s     t9D#s;#+:;;7KC  %%#u@eS[[->&?@@@
=DDI	
 r$   r   c                 @   ^  U 4S j[        [        T 5      5       5       $ )zxGet an iterator over the IRange objects of this IContext.

Returns:
    iterator: An iterator over the IRange objects.

c              3   .   >#    U  H
  nTU   v   M     g 7fr/   r%   r`  s     r   rb  !IContext__iter.<locals>.<genexpr>
  s     .-DG-rd  ri  r.  r[  s   `r   IContext__iterrr  {
  s     /U3t9-..r$   c                 "    U R                  5       $ )zeGet the number of IAction objects of this IRange.

Returns:
    int: The number of IAction objects.

)rN  iranges    r   IRange__lenrv  
  s     r$   c                 ~  ^  [        T 5      n[        U[        5      (       a1  X* :  d  X:  a  [        S5      eUS:  a  X-  nT R	                  U5      $ [        U[
        5      (       a*  [        U 4S j[        UR                  U5      6  5       5      $ [        SR                  [        U5      R                  5      5      e)a:  Get one or more IAction objects by index or by slice.

Args:
    key (int, slice): The index or slice to retrieve.

Returns:
    An IAction object or a slice of IAction objects.

Raises:
    TypeError: If `key` is not of type :obj:`int` or :obj:`slice`.
    IndexError: If `key` is out of range for the IContext.

zIRange index out of ranger   c              3   .   >#    U  H
  nTU   v   M     g 7fr/   r%   ra  rg  ru  s     r   rb  "IRange__getitem.<locals>.<genexpr>
  s     B(A1VAY(Ard  z1IRange indices must be integers or slices, not {})r.  r   re  rf  rR  rg  rh  ri  rj  rk  rL  r   r   )ru  r   rl  s   `  r   IRange__getitemr{  
  s     v;D#s;#+8997KC##C((#uBs{{4/@(ABBB
;BBI	
 r$   c                 @   ^  U 4S j[        [        T 5      5       5       $ )zxGet an iterator over the IAction objects of this IRange.

Returns:
    iterator: An iterator over the IAction objects.

c              3   .   >#    U  H
  nTU   v   M     g 7fr/   r%   ry  s     r   rb  IRange__iter.<locals>.<genexpr>
  s     21!F1I1rd  rq  rt  s   `r   IRange__iterr  
  s     3uS[122r$   __str__c                 "    U R                  5       $ )zGet a human-readable representation of this IAction.

Returns:
    str: The name of the kernel the IAction object represents.

r   iactions    r   IAction__strr  
       <<>r$   c                 4    [        U R                  5       5      $ )zfGet the number of IMetric objects of this IAction.

Returns:
    int: The number of IMetric objects.

)r.  r
  r  s    r   IAction__lenr  
  s     w##%&&r$   c                 4    [        U R                  5       5      $ )zsGet an iterator over the metric names of this IAction.

Returns:
    iterator: An iterator over the metric names.

)iterr
  r  s    r   IAction__iterr  
  s     $$&''r$   c                     [        U[        5      (       d-  [        SR                  [	        U5      R
                  5      5      eU R                  U5      nUc  [        SR                  U5      5      eU$ )a+  Get an IMetric object contained in this IAction by its name.

Args:
    key (str): The name of the IMetric object to retrieve.

Returns:
    :obj:`IMetric`: An IMetric object.

Raises:
    TypeError: If `key` is not of type :obj:`str`.
    KeyError: If `key` is not the name of any IMetric object.

z+IAction metric keys must be strings, not {}zno metric named '{}')r   r8  rk  rL  r   r   r  KeyError)r  r   r  s      r   IAction__getitemr  
  si     c39@@cASAST
 	
 ##C(F~-44S9::Mr$   c                      g r/   r%   rT   s    r   rF   rF   
  s    r$   c                      g r/   r%   r  s    r   rF   rF   
  s    Tr$   c                 "    U R                  5       $ )zbGet a human-readable representation of this IMetric.

Returns:
    str: The name of the IMetric.

r  )imetrics    r   IMetric__strr     r  r$   r    c                 \    Uc
  [        5       OU4n[        U R                  " U6    " U /UQ76 $ )zGet the value of this IMetric.

Args:
    idx (:obj:`int`, optional): The index of the correlation ids. Defaults to None.

Returns:
    The value of this IMetric as str, int or float.

)rh  IMetric_kind_to_value_funcr  )r  r  rT   s      r   IMetric__valuer    s1     k57vD%gllD&9:7JTJJr$   c                    ^  U 4S jnU$ )Nc                 8   > T" U 5      nXR                   :X  a  gU$ )zqGet the subtype of this IMetric.

Returns:
    int: The subtype of this IMetric, if applicable, None otherwise.

N)rF  )r  subtypemember_funcs     r   IMetric__metric_subtypeCIMetric__metric_subtype_using_None.<locals>.IMetric__metric_subtype  s#     g&000Nr$   r%   )r  r  s   ` r   "IMetric__metric_subtype_using_Noner    s     #"r$   r   c                    ^  U 4S jnU$ )Nc                 8   > T" U 5      nXR                   :X  a  gU$ )zGet the rollup operation of this IMetric.

Returns:
    int, None: The rollup operation of this IMetric, if applicable,
        None otherwise.

N)rr  )r  	rollup_opr  s     r   IMetric__rollup_operationGIMetric__rollup_operation_using_None.<locals>.IMetric__rollup_operation.  s$      (	444r$   r%   )r  r  s   ` r   $IMetric__rollup_operation_using_Noner  -  s     %$r$   r  c                 4    [        U R                  5       5      $ )zyGet the number of INvtxDomainInfo objects of this INvtxState.

Returns:
    int: The number of INvtxDomainInfo objects.

)r.  r  invtx_states    r   INvtxState__lenr  @  s     {""$%%r$   c                 4    [        U R                  5       5      $ )zGet an iterator over the INvtxDomainInfo objects of this INvtxState.

Returns:
    iterator: An iterator over the INvtxDomainInfo objects.

)r  r  r  s    r   INvtxState__iterr  K  s     ##%&&r$   c                     [        U[        5      (       a/  XR                  5       ;  a  [        S5      eU R	                  U5      $ [        SR                  [        U5      R                  5      5      e)a	  Get an INvtxDomainInfo object by ID.

Args:
    key (int): The ID of the INvtxDomainInfo object.

Returns:
    :obj:`INvtxDomainInfo`: An INvtxDomainInfo object.

Raises:
    TypeError: If `key` is not of type :obj:`int`.
    KeyError: If `key` is not a valid ID.

zINvtxState invalid IDz'INvtxState IDs must be integers, not {})	r   re  r  r  r  rk  rL  r   r   )r  r   s     r   INvtxState__getitemr  V  se     #s))++233'',,
188I	
 r$   c                 "    U R                  5       $ )zrGet a human-readable representation of this INvtxDomainInfo.

Returns:
    str: The name of the INvtxDomainInfo.

r  )invtx_domains    r   INvtxDomainInfo__strr  o  s     r$   r/   )bsysr   _swig_python_version_info__package__r   r   r   builtinsr   ImportErrorr   r&   r,   r6   r   r8   r  objectr@   SwigPyIterator_swigregisterr   map_string_string_swigregisterrI  set_string_swigregisterr  set_ull_swigregisterr  vector_string_swigregisterr  vector_ull_swigregisterr  RuleKind_DEFAULTRuleKind_GUIDEDr  IMetric_swigregisterr}  ISourceInfo_swigregisterr  INvtxRange_swigregisterr  INvtxDomainInfo_swigregisterr  INvtxState_swigregisterr  IAction_swigregisterrF  IRange_swigregisterr\  IFrontend_swigregisterr  IBaseContext_swigregisterr  IMessageVault_swigregisterr  IController_swigregisterr  IEvaluator_swigregisterr  IContext_swigregisterr0  pathlibr  rR  rY  r]  rm  rr  rv  r{  r  r  r  r  r  r2  r8  r  r6  r4  r!  r:  r  r<  r0  r  r  r  r  r   wrapped_metric_subtyperU  r  r  wrapped_rollup_operationr  r  r  r  r%   r$   r   <module>r     sK  H :#/"[
L$ L
 ]V ]@  ' ' 7v< v<r  * *+< =a5 a5H  # #J /a2f a2H      ){8F {8|	  & &} 5{5 {5|	  # #J /
; // --t9f t9n      )2& 2&  $ $[ 1<4 <4~  # #J /*Ff *FZ  ( ( 9= =4  # #J /O<f O<d      )#LV #LL    'e# e#P  " "9 -:6 :4  % %l 3/#F /#d  & &} 5'#& '#T  $ $[ 1.# .#b  # #J /<| <D  ! !( +  [| )5, x+ , x/ 0< x,/ -/ vy)  *  v}- .< vz*3 +3 w	* + w	*' +' w
+( ,( w. /6 -g//W..g//g//g//1  w	* + w(K )K# <G<R<RS  !#9 :%  @@X@XY  #%= >z9-& .& z:.' /' z=1 20 	2 3GZ  s   Q 
Q"!Q"