
    9idI%                    I  S SK Jr  \" \" 5       R                  S5      SS5      (       d  \(       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GSsS jrS r " S S\5      r\	R0                  " \5         " S S\5      r\	R4                  " \5         " S S\5      r\	R8                  " \5         " S S\5      r\	R<                  " \5         " S S\5      r\	R@                  " \5         " 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( r/S) r0S* r1S+ r2S, r3S- r4S. r5S/ r6S0 r7\	Rp                  r8 \	Rr                  r9\	Rt                  r:\	Rv                  r;\	Rx                  r< \	Rz                  r=\	R|                  r>\	R~                  r?\	R                  r@\	R                  rA\	R                  rB\	R                  rC\	R                  rD\	R                  rE\	R                  rF\	R                  rG\	R                  rH\	R                  rI\	R                  rJ\	R                  rK\	R                  rL\	R                  rM\	R                  rN\	R                  rO\	R                  rP\	R                  rQ\	R                  rR\	R                  rS\	R                  rT\	R                  rU \	R                  rV\	R                  rW\	R                  rX\	R                  rYS1 rZS2 r[S3 r\S4 r]S5 r^S6 r_S7 r`S8 raS9 rbS: rcS; rdS< reS= rfS> rgS? rhS@ riSA rjSB rkSC rlSD rmSE rnSF roSG rpSH rqSI rrSJ rsSK rtSL ruSM rvSN rwSO rxSP rySQ rzSR r{SS r|ST r}SU r~SV rSW rSX rSY rSZ rS[ rS\ rS] rS^ rS_ rS` rSa rSb rSc rSd rSe r\	GR                  r\	GR                   r\	GR"                  r\	GR$                  r\	GR&                  r\	GR(                  r\	GR*                  r \	GR,                  r\	GR.                  r \	GR0                  r\	GR2                  r\	GR4                  r\	GR6                  r\	GR8                  r " Sf Sg\5      r\	GR<                  " \5         " Sh Si\5      r\	GR@                  " \5         " Sj Sk\5      r\	GRD                  " \5         " Sl Sm\5      r\	GRH                  " \5        \	GRJ                  r\GRL                  r\GRN                  r\GRP                  r\GRR                  r\GRT                  r\GRV                  r\GRX                  r " Sn So\5      r\	GR\                  " \5        \GR^                  r\	GR`                  r " Sp Sq\5      r\	GRd                  " \5        \GRf                  r\GRh                  r\	GRj                  r\	GRl                  r\	GRn                  r\	GRp                  r\	GRr                  r\	GRt                  r\	GRv                  r\	GRx                  r\	GRz                  r\	GR|                  r\	GR~                  r\	GR                  r " Sr Ss\5      r\	GR                  " \5        \	GR                  r\	GR                  r\	GR                  r\	GR                  r\	GR                  r\	GR                  r " St Su\5      r\	GR                  " \5        \	GR                  r " Sv Sw\5      r\	GR                  " \5         " Sx Sy\5      r\	GR                  " \5         " Sz S{\5      r\	GR                  " \5        \	GR                  r\	GR                  r " S| S}\5      r\	GR                  " \5         " S~ S\5      r\	GR                  " \5         " S S\5      r\	GR                  " \5        \	GR                  r\	GR                  r " S S\5      r\	GR                  " \5         " S S\5      r\	GR                  " \5         " S S\5      r\	GR                  " \5         " S S\5      r\	GR                  " \5         " S S\5      r\	GR                  " \5         " S S\5      r\	GR                  " \5         " S S\5      r\	GR                  " \5        \	GR                  r\	GR                  r " S S\5      r\	GR                  " \5        \	GR                  r\	GR                  r\	GR                  r\	GR                  r\	GR                  r\	GR                  r " S S\5      r\	GR                  " \5         " S S\5      r\	GR                  " \5        \GR                  r\	GR                  r\	GR                  r\	GR                  r\	GR                  r\	GR                  r\	GR                  r\	GR                  r " S S\5      Gr \	GR                  " G\ 5         " S S\5      Gr\	GR                  " G\5         " S S\5      Gr\	GR
                  " G\5         " S S\5      Gr\	GR                  " G\5         " S S\5      Gr\	GR                  " G\5         " S S\5      Gr
\	GR                  " G\
5         " S S\5      Gr\	GR                  " G\5         " S S\5      Gr\	GR                  " G\5        \	GR                   Gr\	GR"                  Gr\	GR$                  Gr\	GR&                  Gr " S S\5      Gr\	GR*                  " G\5        \	GR,                  Gr\	GR.                  Gr\	GR0                  Gr\	GR2                  Gr\	GR4                  Gr\	GR6                  Gr " S S\5      Gr\	GR:                  " G\5        \GR<                  Gr " S S\5      Gr\	GR@                  " G\5        \	GRB                  Gr!\	GRD                  Gr"\	GRF                  Gr#\	GRH                  Gr$ " S S\5      Gr%\	GRL                  " G\%5        \	GRN                  Gr'\	GRP                  Gr(\	GRR                  Gr)\	GRT                  Gr*\	GRV                  Gr+\	GRX                  Gr,\	GRZ                  Gr-\	GR\                  Gr.\	GR^                  Gr/\	GR`                  Gr0 " S S\5      Gr1\	GRd                  " G\15         " S S\5      Gr3\	GRh                  " G\35         " S S\5      Gr5\	GRl                  " G\55        \	GRn                  Gr7\	GRp                  Gr8\	GRr                  Gr9\	GRt                  Gr:\	GRv                  Gr;\	GRx                  Gr<\	GRz                  Gr=\	GR|                  Gr>\	GR~                  Gr?\	GR                  Gr@\	GR                  GrA\	GR                  GrB\	GR                  GrC\	GR                  GrD\	GR                  GrE\	GR                  GrF\	GR                  GrG " S S\5      GrH\	GR                  " G\H5         " S S\5      GrJ\	GR                  " G\J5        \	GR                  GrL\	GR                  GrM\	GR                  GrN\	GR                  GrO\	GR                  GrP\	GR                  GrQ\	GR                  GrR " S S\5      GrS\	GR                  " G\S5         " S S\5      GrU\	GR                  " G\U5         " S S\5      GrW\	GR                  " G\W5        \GR                  GrY\GR                  GrZ\GR                  Gr[\GR                  Gr\\GR                  Gr]\GR                  Gr^\GR                  Gr_\	GR                  Gr`\	GR                  Gra\	GR                  Grb\	GR                  Grc " S S\5      Grd\	GR                  " G\d5         " S S\5      Grf\	GR                  " G\f5        \	GR                  Grh\	GR                  Gri\	GR                  Grj\	GR                  Grk\	GR                  Grl " S S\5      Grm\	GR                  " G\m5        \	GR                  Gro\	GR                  Grp\	GR                  Grq\	GR                  Grr\	GR                  Grs\	GR                  Grt\	GR                  Gru\	GR                  Grv " S S\5      Grw\	GR                  " G\w5         " S S\5      Gry\	GR                  " G\y5         " S S\5      Gr{\	GR                  " G\{5        \GR                  Gr}\	GR                  Gr~\	GR                  Gr\	GR                   Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR
                  Gr " S S\5      Gr\	GR                  " G\5         " S S\5      Gr\	GR                  " G\5        \	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                   Gr\	GR"                  Gr\	GR$                  Gr\	GR&                  Gr\	GR(                  Gr\	GR*                  Gr\	GR,                  Gr\	GR.                  Gr\	GR0                  Gr\	GR2                  Gr\	GR4                  Gr\	GR6                  Gr\	GR8                  Gr\	GR:                  Gr\	GR<                  Gr\	GR>                  Gr\	GR@                  Gr\	GRB                  Gr\	GRD                  Gr\	GRF                  Gr\	GRH                  Gr\	GRJ                  Gr\	GRL                  Gr\	GRN                  Gr\	GRP                  Gr\	GRR                  Gr\	GRT                  Gr\	GRV                  Gr\	GRX                  Gr " S S\5      Gr\	GR\                  " G\5         " S S\5      Gr\	GR`                  " G\5        \	GRb                  Gr\	GRd                  Gr\	GRf                  Gr\	GRh                  Gr\	GRj                  Gr\	GRl                  Gr\	GRn                  Gr\	GRp                  Gr\	GRr                  Gr\	GRt                  Gr\	GRv                  Gr\	GRx                  Gr\	GRz                  Gr\	GR|                  Gr\	GR~                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr " S S\5      Gr\	GR                  " G\5        \	GR                  Gr\	GR                  Gr\	GR                  Gr " S S\5      Gr\	GR                  " G\5        \	GR                  Gr\	GR                  Gr " S S\5      Gr\	GR                  " G\5         " S S\5      Gr\	GR                  " G\5         " S S\5      Gr \	GR                  " G\ 5         " S S\5      Gr\	GR                  " G\5        \	GR                  Gr\	GR
                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr	\	GR                  Gr
\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                   Gr\	GR"                  Gr\	GR$                  Gr\	GR&                  Gr\	GR(                  Gr\	GR*                  Gr\	GR,                  Gr\	GR.                  Gr\	GR0                  Gr " S S\5      Gr\	GR4                  " G\5         " S S\5      Gr\	GR8                  " G\5        \	GR:                  Gr\	GR<                  Gr\	GR>                  Gr\	GR@                  Gr \	GRB                  Gr!\	GRD                  Gr"\	GRF                  Gr#\	GRH                  Gr$\	GRJ                  Gr%\	GRL                  Gr&\	GRN                  Gr'\	GRP                  Gr(\	GRR                  Gr) " S S\5      Gr*\	GRV                  " G\*5         " S S\5      Gr,\	GRZ                  " G\,5         " S S\5      Gr.\	GR^                  " G\.5        \	GR`                  Gr0\	GRb                  Gr1\	GRd                  Gr2\	GRf                  Gr3\	GRh                  Gr4\	GRj                  Gr5\	GRl                  Gr6\	GRn                  Gr7\	GRp                  Gr8 " S S\5      Gr9\	GRt                  " G\95         " S S\5      Gr;\	GRx                  " G\;5        \	GRz                  Gr=\	GR|                  Gr>\	GR~                  Gr? " S S\5      Gr@\	GR                  " G\@5         " S S\5      GrB\	GR                  " G\B5        \	GR                  GrD\	GR                  GrE\	GR                  GrF\	GR                  GrG\	GR                  GrH\	GR                  GrI\	GR                  GrJ\	GR                  GrK\	GR                  GrL\	GR                  GrM\	GR                  GrN\	GR                  GrO " S S\5      GrP\	GR                  " G\P5         " S S\5      GrR\	GR                  " G\R5        \	GR                  GrT\	GR                  GrU\	GR                  GrV\	GR                  GrW\	GR                  GrX\	GR                  GrY\	GR                  GrZ\	GR                  Gr[ " S S\5      Gr\\	GR                  " G\\5         " S S\5      Gr^\	GR                  " G\^5        \	GR                  Gr`\	GR                  Gra " S S\5      Grb\	GR                  " G\b5         " S S\5      Grd\	GR                  " G\d5        \	GR                  Grf\	GR                  Grg\	GR                  Grh\	GR                  Gri\	GR                  Grj\	GR                  Grk\	GR                  Grl\	GR                  Grm\	GR                  Grn\	GR                  Gro\	GR                  Grp\	GR                  Grq\	GR                  Grr\	GR                  Grs\	GR                  Grt\	GR                  Gru\	GR                  Grv\	GR                  Grw\	GR                  Grx\	GR                  Gry\	GR                  Grz\	GR                  Gr{\	GR                  Gr|\	GR                  Gr}\	GR                  Gr~\	GR                  Gr\	GR                   Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR
                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                   Gr\	GR"                  Gr\	GR$                  Gr\	GR&                  Gr\	GR(                  Gr\	GR*                  Gr\	GR,                  Gr " S S\5      Gr\	GR0                  " G\5         " S S\5      Gr\	GR4                  " G\5         " GS  GS\5      Gr\	GR8                  " G\5         " GS GS\5      Gr\	GR<                  " G\5         " GS GS\5      Gr\	GR@                  " G\5         " GS GS\5      Gr\	GRD                  " G\5         " GS GS	\5      Gr\	GRH                  " G\5         " GS
 GS\5      Gr\	GRL                  " G\5         " GS GS\5      Gr\	GRP                  " G\5        \	GRR                  Gr\	GRT                  Gr\	GRV                  Gr\	GRX                  Gr\	GRZ                  Gr " GS GS\5      Gr\	GR^                  " G\5         " GS GS\5      Gr\	GRb                  " G\5         " GS GS\5      Gr\	GRf                  " G\5        \	GRh                  Gr\	GRj                  Gr\	GRl                  Gr\	GRn                  Gr\	GRp                  Gr\	GRr                  Gr\	GRt                  Gr\	GRv                  Gr\	GRx                  Gr\	GRz                  Gr\	GR|                  Gr\	GR~                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr " GS GS\5      Gr\	GR                  " G\5         " GS GS\5      Gr\	GR                  " G\5         " GS GS\5      Gr\	GR                  " G\5        \	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                   Gr \	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR
                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr	\	GR                  Gr
\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                   Gr\	GR"                  Gr\	GR$                  Gr\	GR&                  Gr\	GR(                  Gr\	GR*                  Gr\	GR,                  Gr\	GR.                  Gr\	GR0                  Gr\	GR2                  Gr\	GR4                  Gr\	GR6                  Gr\	GR8                  Gr\	GR:                  Gr\	GR<                  Gr\	GR>                  Gr\	GR@                  Gr \	GRB                  Gr!\	GRD                  Gr"\	GRF                  Gr#\	GRH                  Gr$\	GRJ                  Gr%\	GRL                  Gr&\	GRN                  Gr'\	GRP                  Gr(\	GRR                  Gr)\	GRT                  Gr*\	GRV                  Gr+\	GRX                  Gr,\	GRZ                  Gr-\	GR\                  Gr.\	GR^                  Gr/\	GR`                  Gr0\	GRb                  Gr1\	GRd                  Gr2\	GRf                  Gr3\	GRh                  Gr4\	GRj                  Gr5\	GRl                  Gr6\	GRn                  Gr7\	GRp                  Gr8\	GRr                  Gr9\	GRt                  Gr:\	GRv                  Gr;\	GRx                  Gr<\	GRz                  Gr=\	GR|                  Gr>\	GR~                  Gr?\	GR                  Gr@\	GR                  GrA\	GR                  GrB\	GR                  GrC\	GR                  GrD\	GR                  GrE\	GR                  GrF\	GR                  GrG\	GR                  GrH\	GR                  GrI\	GR                  GrJ\	GR                  GrK\	GR                  GrL\	GR                  GrM\	GR                  GrN\	GR                  GrO\	GR                  GrP\	GR                  GrQ\	GR                  GrR\	GR                  GrS\	GR                  GrT\	GR                  GrU\	GR                  GrV\	GR                  GrW\	GR                  GrX\	GR                  GrY\	GR                  GrZ\	GR                  Gr[\	GR                  Gr\\	GR                  Gr]\	GR                  Gr^\	GR                  Gr_\	GR                  Gr`\	GR                  Gra\	GR                  Grb\	GR                  Grc\	GR                  Grd\	GR                  Gre\	GR                  Grf\	GR                  Grg\	GR                  Grh\	GR                  Gri\	GR                  Grj\	GR                  Grk\	GR                  Grl\	GR                  Grm\	GR                  Grn\	GR                  Gro\	GR                  Grp\	GR                  Grq\	GR                  Grr\	GR                  Grs\	GR                  Grt\	GR                  Gru\	GR                  Grv\	GR                  Grw\	GR                  Grx\	GR                  Gry\	GR                  Grz\	GR                  Gr{\	GR                  Gr|\	GR                  Gr}\	GR                  Gr~\	GR                  Gr\	GR                   Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR
                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                   Gr\	GR"                  Gr\	GR$                  Gr\	GR&                  Gr\	GR(                  Gr\	GR*                  Gr\	GR,                  Gr\	GR.                  Gr\	GR0                  Gr\	GR2                  Gr\	GR4                  Gr\	GR6                  Gr\	GR8                  Gr\	GR:                  Gr\	GR<                  Gr\	GR>                  Gr\	GR@                  Gr\	GRB                  Gr\	GRD                  Gr\	GRF                  Gr\	GRH                  Gr\	GRJ                  Gr\	GRL                  Gr\	GRN                  Gr\	GRP                  Gr\	GRR                  Gr\	GRT                  Gr\	GRV                  Gr\	GRX                  Gr\	GRZ                  Gr\	GR\                  Gr\	GR^                  Gr\	GR`                  Gr\	GRb                  Gr\	GRd                  Gr\	GRf                  Gr\	GRh                  Gr\	GRj                  Gr\	GRl                  Gr\	GRn                  Gr\	GRp                  Gr\	GRr                  Gr\	GRt                  Gr\	GRv                  Gr\	GRx                  Gr\	GRz                  Gr\	GR|                  Gr\	GR~                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                   Gr \	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR
                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr	\	GR                  Gr
\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                   Gr\	GR"                  Gr\	GR$                  Gr\	GR&                  Gr\	GR(                  Gr\	GR*                  Gr\	GR,                  Gr\	GR.                  Gr\	GR0                  Gr\	GR2                  Gr\	GR4                  Gr\	GR6                  Gr\	GR8                  Gr\	GR:                  Gr\	GR<                  Gr\	GR>                  Gr\	GR@                  Gr \	GRB                  Gr!\	GRD                  Gr"\	GRF                  Gr#\	GRH                  Gr$\	GRJ                  Gr%\	GRL                  Gr&\	GRN                  Gr'\	GRP                  Gr(\	GRR                  Gr)\	GRT                  Gr*\	GRV                  Gr+\	GRX                  Gr,\	GRZ                  Gr-\	GR\                  Gr.\	GR^                  Gr/\	GR`                  Gr0\	GRb                  Gr1\	GRd                  Gr2\	GRf                  Gr3\	GRh                  Gr4\	GRj                  Gr5\	GRl                  Gr6\	GRn                  Gr7\	GRp                  Gr8\	GRr                  Gr9\	GRt                  Gr:\	GRv                  Gr;\	GRx                  Gr<\	GRz                  Gr=\	GR|                  Gr>\	GR~                  Gr?\	GR                  Gr@\	GR                  GrA\	GR                  GrB\	GR                  GrC\	GR                  GrD\	GR                  GrE\	GR                  GrF\	GR                  GrG\	GR                  GrH\	GR                  GrI\	GR                  GrJ\	GR                  GrK\	GR                  GrL\	GR                  GrM\	GR                  GrN\	GR                  GrO\	GR                  GrP\	GR                  GrQ\	GR                  GrR\	GR                  GrS\	GR                  GrT\	GR                  GrU\	GR                  GrV\	GR                  GrW\	GR                  GrX\	GR                  GrY\	GR                  GrZ\	GR                  Gr[\	GR                  Gr\\	GR                  Gr]\	GR                  Gr^\	GR                  Gr_\	GR                  Gr`\	GR                  Gra\	GR                  Grb\	GR                  Grc\	GR                  Grd\	GR                  Gre\	GR                  Grf\	GR                  Grg\	GR                  Grh\	GR                  Gri\	GR                  Grj\	GR                  Grk\	GR                  Grl\	GR                  Grm\	GR                  Grn\	GR                  Gro\	GR                  Grp\	GR                  Grq\	GR                  Grr\	GR                  Grs\	GR                  Grt\	GR                  Gru\	GR                  Grv\	GR                  Grw\	GR                  Grx\	GR                  Gry\	GR                  Grz\	GR                  Gr{\	GR                  Gr|\	GR                  Gr}\	GR                  Gr~\	GR                  Gr\	G	R                   Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R
                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                   Gr\	G	R"                  Gr\	G	R$                  Gr\	G	R&                  Gr\	G	R(                  Gr\	G	R*                  Gr\	G	R,                  Gr\	G	R.                  Gr\	G	R0                  Gr\	G	R2                  Gr\	G	R4                  Gr\	G	R6                  Gr\	G	R8                  Gr\	G	R:                  Gr\	G	R<                  Gr\	G	R>                  Gr\	G	R@                  Gr\	G	RB                  Gr\	G	RD                  Gr\	G	RF                  Gr\	G	RH                  Gr\	G	RJ                  Gr\	G	RL                  Gr\	G	RN                  Gr\	G	RP                  Gr\	G	RR                  Gr\	G	RT                  Gr\	G	RV                  Gr\	G	RX                  Gr\	G	RZ                  Gr\	G	R\                  Gr\	G	R^                  Gr\	G	R`                  Gr\	G	Rb                  Gr\	G	Rd                  Gr\	G	Rf                  Gr\	G	Rh                  Gr\	G	Rj                  Gr\	G	Rl                  Gr\	G	Rn                  Gr\	G	Rp                  Gr\	G	Rr                  Gr\	G	Rt                  Gr\	G	Rv                  Gr\	G	Rx                  Gr\	G	Rz                  Gr\	G	R|                  Gr\	G	R~                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G	R                  Gr\	G
R                   Gr \	G
R                  Gr\	G
R                  Gr\	G
R                  Gr\	G
R                  Gr\	G
R
                  Gr\	G
R                  Gr\	G
R                  Gr\	G
R                  Gr\	G
R                  Gr	\	G
R                  Gr
\	G
R                  Gr\	G
R                  Gr\	G
R                  Gr\	G
R                  Gr\	G
R                  Gr\	G
R                   Gr\	G
R"                  Gr\	G
R$                  Gr\	G
R&                  Gr\	G
R(                  Gr\	G
R*                  Gr\	G
R,                  Gr\	G
R.                  Gr\	G
R0                  Gr\	G
R2                  Gr\	G
R4                  Gr\	G
R6                  Gr\	G
R8                  Gr\	G
R:                  Gr\	G
R<                  Gr\	G
R>                  Gr\	G
R@                  Gr \	G
RB                  Gr!\	G
RD                  Gr"\	G
RF                  Gr#\	G
RH                  Gr$\	G
RJ                  Gr%\	G
RL                  Gr&\	G
RN                  Gr'\	G
RP                  Gr(\	G
RR                  Gr)\	G
RT                  Gr*\	G
RV                  Gr+\	G
RX                  Gr,\	G
RZ                  Gr-\	G
R\                  Gr.\	G
R^                  Gr/\	G
R`                  Gr0 " GS GS\5      Gr1\	G
Rd                  " G\15         " GS GS\5      Gr3\	G
Rh                  " G\35         " GS GS\5      Gr5\	G
Rl                  " G\55         " GS  GS!\5      Gr7\	G
Rp                  " G\75        \	G
Rr                  Gr9\	G
Rt                  Gr:\	G
Rv                  Gr; " GS" GS#\5      Gr<\	G
Rz                  " G\<5         " GS$ GS%\5      Gr>\	G
R~                  " G\>5         " GS& GS'\5      Gr@\	G
R                  " G\@5         " GS( GS)\5      GrB\	G
R                  " G\B5         " GS* GS+\5      GrD\	G
R                  " G\D5         " GS, GS-\5      GrF\	G
R                  " G\F5        \	G
R                  GrH\	G
R                  GrI\	G
R                  GrJ\	G
R                  GrK\	G
R                  GrL\	G
R                  GrM " GS. GS/\5      GrN\	G
R                  " G\N5        \	G
R                  GrP\	G
R                  GrQ\	G
R                  GrR\	G
R                  GrS\	G
R                  GrT\	G
R                  GrU\	G
R                  GrV\	G
R                  GrW\	G
R                  GrX\	G
R                  GrY\	G
R                  GrZ\	G
R                  Gr[\	G
R                  Gr\\	G
R                  Gr]\	G
R                  Gr^\	G
R                  Gr_\	G
R                  Gr`\	G
R                  Gra\	G
R                  Grb\	G
R                  Grc\	G
R                  Grd\	G
R                  Gre\	G
R                  Grf\	G
R                  Grg\	G
R                  Grh\	G
R                  Gri " GS0 GS1\5      Grj\	G
R                  " G\j5        \G
R                  Grl " GS2 GS3\5      Grm\	G
R                  " G\m5         " GS4 GS5\5      Gro\	G
R                  " G\o5        \	G
R                  Grq\	G
R                  Grr\	G
R                  Grs\	G
R                  Grt\	G
R                  Gru\	G
R                  Grv\	G
R                  Grw\	G
R                  Grx\	G
R                  Gry\	G
R                  Grz\	G
R                  Gr{\	G
R                  Gr|\	G
R                  Gr}\	G
R                  Gr~\	G
R                  Gr\	GR                   Gr " GS6 GS7\5      Gr\	GR                  " G\5         " GS8 GS9\5      Gr\	GR                  " G\5         " GS: GS;\5      Gr\	GR                  " G\5         " GS< GS=\5      Gr\	GR                  " G\5        \	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                   Gr\	GR"                  Gr " GS> GS?\5      Gr\	GR&                  " G\5         " GS@ GSA\5      Gr\	GR*                  " G\5         " GSB GSC\5      Gr\	GR.                  " G\5        \	GR0                  Gr\	GR2                  Gr\	GR4                  Gr\	GR6                  Gr\	GR8                  Gr\	GR:                  Gr " GSD GSE\5      Gr\	GR>                  " G\5         " GSF GSG\5      Gr\	GRB                  " G\5         " GSH GSI\5      Gr\	GRF                  " G\5         " GSJ GSK\5      Gr\	GRJ                  " G\5        \	GRL                  Gr " GSL GSM\5      Gr\	GRP                  " G\5         " GSN GSO\5      Gr\	GRT                  " G\5         " GSP GSQ\5      Gr\	GRX                  " G\5         " GSR GSS\5      Gr\	GR\                  " G\5        \	GR^                  Gr\	GR`                  Gr\	GRb                  Gr\	GRd                  Gr\	GRf                  Gr\	GRh                  Gr\	GRj                  Gr\	GRl                  Gr\	GRn                  Gr\	GRp                  Gr\	GRr                  Gr " GST GSU\5      Gr\	GRv                  " G\5         " GSV GSW\5      Gr\	GRz                  " G\5         " GSX GSY\5      Gr\	GR~                  " G\5         " GSZ GS[\5      Gr\	GR                  " G\5        \	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr " GS\ GS]\5      Gr\	GR                  " G\5         " GS^ GS_\5      Gr\	GR                  " G\5        \	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                   Gr \	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR
                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr	\	GR                  Gr
\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                  Gr\	GR                   Gr\	GR"                  Gr\	GR$                  Gr\	GR&                  Gr\	GR(                  Gr " GS` GSa\5      Gr\	GR,                  " G\5        \	GR.                  Gr\	GR0                  Gr\	GR2                  Gr\	GR4                  Gr\	GR6                  Gr\	GR8                  Gr\	GR:                  Gr\	GR<                  Gr\	GR>                  Gr\	GR@                  Gr \	GRB                  Gr!\	GRD                  Gr"\	GRF                  Gr#\	GRH                  Gr$\	GRJ                  Gr%\	GRL                  Gr&\	GRN                  Gr'\	GRP                  Gr(\	GRR                  Gr)\	GRT                  Gr*\	GRV                  Gr+\	GRX                  Gr,\	GRZ                  Gr-\	GR\                  Gr.\	GR^                  Gr/\	GR`                  Gr0\	GRb                  Gr1\	GRd                  Gr2\	GRf                  Gr3\	GRh                  Gr4\	GRj                  Gr5\	GRl                  Gr6\	GRn                  Gr7 " GSb GSc\5      Gr8\	GRr                  " G\85        \	GRt                  Gr:\	GRv                  Gr;\	GRx                  Gr<\	GRz                  Gr=\	GR|                  Gr>\	GR~                  Gr?\	GR                  Gr@\	GR                  GrA\	GR                  GrB " GSd GSe\5      GrC\	GR                  " G\C5         " GSf GSg\5      GrE\	GR                  " G\E5        \	GR                  GrG\	GR                  GrH\	GR                  GrI\	GR                  GrJ\	GR                  GrK\	GR                  GrL " GSh GSi\5      GrM\	GR                  " G\M5         " GSj GSk\5      GrO\	GR                  " G\O5        \	GR                  GrQ\	GR                  GrR\	GR                  GrS\	GR                  GrT\	GR                  GrU\	GR                  GrV " GSl GSm\5      GrW\	GR                  " G\W5        \	GR                  GrY\	GR                  GrZ\	GR                  Gr[\	GR                  Gr\\	GR                  Gr]\	GR                  Gr^\	GR                  Gr_\	GR                  Gr`\	GR                  Gra\	GR                  Grb\	GR                  Grc\	GR                  Grd\	GR                  Gre " GSn GSo\5      Grf\	GR                  " G\f5         " GSp GSq\5      Grh\	GR                  " G\h5        \	GR                  Grj\	GR                  Grk\	GR                  Grl\	GR                  Grm\	GR                  Grn\	GR                  Gro\	GR                  Grp\	GR                  Grq " GSr GSs\5      Grr\	GR                  " G\r5        \	GR                  Grt\	GR                  Gru " GSt GSu\5      Grv\	GR                  " G\v5         " GSv GSw\5      Grx\	GR                  " G\x5        \	GR                  Grz\	GR                  Gr{\	GR                  Gr|\	GR                  Gr}\	GR                  Gr~\	GR                  Gr\	GR                   Gr\	GR                  Gr " GSx GSy\5      Gr\	GR                  " G\5         " GSz GS{\5      Gr\	GR
                  " G\5         " GS| GS}\5      Gr\	GR                  " G\5        GS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	GS  Gr
GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS	 GrGS
 GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS  Gr*GS! Gr+GS" Gr,GS# Gr-GS$ Gr.GS% Gr/GS& Gr0GS' Gr1GS( Gr2GS) Gr3GS* Gr4GS+ Gr5GS, Gr6GS- Gr7GS. Gr8GS/ Gr9GS0 Gr:GS1 Gr;GS2 Gr<GS3 Gr=GS4 Gr>GS5 Gr?GS6 Gr@GS7 GrAGS8 GrBGS9 GrCGS: GrDGS; GrEGS< GrFGS= GrGGS> GrHGS? GrIGS@ GrJGSA GrKGSB GrLGSC GrMGSD GrNGSE GrOGSF GrPGSG GrQGSH GrRGSI GrSGSJ GrTGSK GrUGSL GrVGSM GrWGSN GrXGSO GrYGSP GrZGSQ Gr[GSR Gr\GSS Gr]GST Gr^GSU Gr_GSV Gr`GSW GraGSX GrbGSY GrcGSZ GrdGS[ GreGS\ GrfGS] GrgGS^ GrhGS_ GriGS` GrjGSa GrkGSb GrlGSc GrmGSd GrnGSe GroGSf GrpGSg GrqGSh GrrGSi GrsGSj GrtGSk GruGSl GrvGSm GrwGSn GrxGSo GryGSp GrzGSq Gr{GSr Gr|GSs Gr}GSt Gr~GSu GrGSv GrGSw GrGSx GrGSy GrGSz GrGS{ GrGS| GrGS} GrGS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	GS  Gr
GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS	 GrGS
 GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS  Gr*GS! Gr+GS" Gr,GS# Gr-GS$ Gr.GS% Gr/GS& Gr0GS' Gr1GS( Gr2GS) Gr3GS* Gr4GS+ Gr5GS, Gr6GS- Gr7GS. Gr8GS/ Gr9GS0 Gr:GS1 Gr;GS2 Gr<GS3 Gr=GS4 Gr>GS5 Gr?GS6 Gr@GS7 GrAGS8 GrBGS9 GrCGS: GrDGS; GrEGS< GrFGS= GrGGS> GrHGS? GrIGS@ GrJGSA GrKGSB GrLGSC GrMGSD GrNGSE GrOGSF GrPGSG GrQGSH GrRGSI GrSGSJ GrTGSK GrUGSL GrVGSM GrWGSN GrXGSO GrYGSP GrZGSQ Gr[GSR Gr\GSS Gr]GST Gr^GSU Gr_GSV Gr`GSW GraGSX GrbGSY GrcGSZ GrdGS[ GreGS\ GrfGS] GrgGS^ GrhGS_ GriGS` GrjGSa GrkGSb GrlGSc GrmGSd GrnGSe GroGSf GrpGSg GrqGSh GrrGSi GrsGSj GrtGSk GruGSl GrvGSm GrwGSn GrxGSo GryGSp GrzGSq Gr{GSr Gr|GSs Gr}GSt Gr~GSu GrGSv GrGSw GrGSx GrGSy GrGSz GrGS{ GrGS| GrGS} GrGS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS G	r GS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	r	GS  G	r
GS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS	 G	rGS
 G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	r GS G	r!GS G	r"GS G	r#GS G	r$GS G	r%GS G	r&GS G	r'GS G	r(GS G	r)GS  G	r*GS! G	r+GS" G	r,GS# G	r-GS$ G	r.GS% G	r/GS& G	r0GS' G	r1GS( G	r2GS) G	r3GS* G	r4GS+ G	r5GS, G	r6GS- G	r7GS. G	r8GS/ G	r9GS0 G	r:GS1 G	r;GS2 G	r<GS3 G	r=GS4 G	r>GS5 G	r?GS6 G	r@GS7 G	rAGS8 G	rBGS9 G	rCGS: G	rDGS; G	rEGS< G	rFGS= G	rGGS> G	rHGS? G	rIGS@ G	rJGSA G	rKGSB G	rLGSC G	rMGSD G	rNGSE G	rOGSF G	rPGSG G	rQGSH G	rRGSI G	rSGSJ G	rTGSK G	rUGSL G	rVGSM G	rWGSN G	rXGSO G	rYGSP G	rZGSQ G	r[GSR G	r\GSS G	r]GST G	r^GSU G	r_GSV G	r`GSW G	raGSX G	rbGSY G	rcGSZ G	rdGS[ G	reGS\ G	rfGS] G	rgGS^ G	rhGS_ G	riGS` G	rjGSa G	rkGSb G	rlGSc G	rmGSd G	rnGSe G	roGSf G	rpGSg G	rqGSh G	rrGSi G	rsGSj G	rtGSk G	ruGSl G	rvGSm G	rwGSn G	rxGSo G	ryGSp G	rzGSq G	r{GSr G	r|GSs G	r}GSt G	r~GSu G	rGSv G	rGSw G	rGSx G	rGSy G	rGSz G	rGS{ G	rGS| G	rGS} G	rGS~ G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G	rGS G
r GS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
r	GS  G
r
GS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS	 G
rGS
 G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
r GS G
r!GS G
r"GS G
r#GS G
r$GS G
r%GS G
r&GS G
r'GS G
r(GS G
r)GS  G
r*GS! G
r+GS" G
r,GS# G
r-GS$ G
r.GS% G
r/GS& G
r0GS' G
r1GS( G
r2GS) G
r3GS* G
r4GS+ G
r5GS, G
r6GS- G
r7GS. G
r8GS/ G
r9GS0 G
r:GS1 G
r;GS2 G
r<GS3 G
r=GS4 G
r>GS5 G
r?GS6 G
r@GS7 G
rAGS8 G
rBGS9 G
rCGS: G
rDGS; G
rEGS< G
rFGS= G
rGGS> G
rHGS? G
rIGS@ G
rJGSA G
rKGSB G
rLGSC G
rMGSD G
rNGSE G
rOGSF G
rPGSG G
rQGSH G
rRGSI G
rSGSJ G
rTGSK G
rUGSL G
rVGSM G
rWGSN G
rXGSO G
rYGSP G
rZGSQ G
r[GSR G
r\GSS G
r]GST G
r^GSU G
r_GSV G
r`GSW G
raGSX G
rbGSY G
rcGSZ G
rdGS[ G
reGS\ G
rfGS] G
rgGS^ G
rhGS_ G
riGS` G
rjGSa G
rkGSb G
rlGSc G
rmGSd G
rnGSe G
roGSf G
rpGSg G
rqGSh G
rrGSi G
rsGSj G
rtGSk G
ruGSl G
rvGSm G
rwGSn G
rxGSo G
ryGSp G
rzGSq G
r{GSr G
r|GSs G
r}GSt G
r~GSu G
rGSv G
rGSw G
rGSx G
rGSy G
rGSz G
rGS{ G
rGS| G
rGS} G
rGS~ G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS G
rGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	GS  Gr
GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS	 GrGS
 GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS  Gr*GS! Gr+GS" Gr,GS# Gr-GS$ Gr.GS% Gr/GS& Gr0GS' Gr1GS( Gr2GS) Gr3GS* Gr4GS+ Gr5GS, Gr6GS- Gr7GS. Gr8GS/ Gr9GS0 Gr:GS1 Gr;GS2 Gr<GS3 Gr=GS4 Gr>GS5 Gr?GS6 Gr@GS7 GrAGS8 GrBGS9 GrCGS: GrDGS; GrEGS< GrFGS= GrGGS> GrHGS? GrIGS@ GrJGSA GrKGSB GrLGSC GrMGSD GrNGSE GrOGSF GrPGSG GrQGSH GrRGSI GrSGSJ GrTGSK GrUGSL GrVGSM GrWGSN GrXGSO GrYGSP GrZGSQ Gr[GSR Gr\GSS Gr]GST Gr^GSU Gr_GSV Gr`GSW GraGSX GrbGSY GrcGSZ GrdGS[ GreGS\ GrfGS] GrgGS^ GrhGS_ GriGS` GrjGSa GrkGSb GrlGSc GrmGSd GrnGSe GroGSf GrpGSg GrqGSh GrrGSi GrsGSj GrtGSk GruGSl GrvGSm GrwGSn GrxGSo GryGSp GrzGSq Gr{GSr Gr|GSs Gr}GSt Gr~GSu GrGSv GrGSw GrGSx GrGSy GrGSz GrGS{ GrGS| GrGS} GrGS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	GS  Gr
GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS	 GrGS
 GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS  Gr*GS! Gr+GS" Gr,GS# Gr-GS$ Gr.GS% Gr/GS& Gr0GS' Gr1GS( Gr2GS) Gr3GS* Gr4GS+ Gr5GS, Gr6GS- Gr7GS. Gr8GS/ Gr9GS0 Gr:GS1 Gr;GS2 Gr<GS3 Gr=GS4 Gr>GS5 Gr?GS6 Gr@GS7 GrAGS8 GrBGS9 GrCGS: GrDGS; GrEGS< GrFGS= GrGGS> GrHGS? GrIGS@ GrJGSA GrKGSB GrLGSC GrMGSD GrNGSE GrOGSF GrPGSG GrQGSH GrRGSI GrSGSJ GrTGSK GrUGSL GrVGSM GrWGSN GrXGSO GrYGSP GrZGSQ Gr[GSR Gr\GSS Gr]GST Gr^GSU Gr_GSV Gr`GSW GraGSX GrbGSY GrcGSZ GrdGS[ GreGS\ GrfGS] GrgGS^ GrhGS_ GriGS` GrjGSa GrkGSb GrlGSc GrmGSd GrnGSe GroGSf GrpGSg GrqGSh GrrGSi GrsGSj GrtGSk GruGSl GrvGSm GrwGSn GrxGSo GryGSp GrzGSq Gr{GSr Gr|GSs Gr}GSt Gr~GSu GrGSv GrGSw GrGSx GrGSy GrGSz GrGS{ GrGS| GrGS} GrGS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	GS  Gr
GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS	 GrGS
 GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS  Gr*GS! Gr+GS" Gr,GS# Gr-GS$ Gr.GS% Gr/GS& Gr0GS' Gr1GS( Gr2GS) Gr3GS* Gr4GS+ Gr5GS, Gr6GS- Gr7GS. Gr8GS/ Gr9GS0 Gr:GS1 Gr;GS2 Gr<GS3 Gr=GS4 Gr>GS5 Gr?GS6 Gr@GS7 GrAGS8 GrBGS9 GrCGS: GrDGS; GrEGS< GrFGS= GrGGS> GrHGS? GrIGS@ GrJGSA GrKGSB GrLGSC GrMGSD GrNGSE GrOGSF GrPGSG GrQGSH GrRGSI GrSGSJ GrTGSK GrUGSL GrVGSM GrWGSN GrXGSO GrYGSP GrZGSQ Gr[GSR Gr\GSS Gr]GST Gr^GSU Gr_GSV Gr`GSW GraGSX GrbGSY GrcGSZ GrdGS[ GreGS\ GrfGS] GrgGS^ GrhGS_ GriGS` GrjGSa GrkGSb GrlGSc GrmGSd GrnGSe GroGSf GrpGSg GrqGSh GrrGSi GrsGSj GrtGSk GruGSl GrvGSm GrwGSn GrxGSo GryGSp GrzGSq Gr{GSr Gr|GSs Gr}GSt Gr~GSu GrGSv GrGSw GrGSx GrGSy GrGSz GrGS{ GrGS| GrGS} GrGS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	G	S  Gr
G	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S	 GrG	S
 GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S Gr G	S Gr!G	S Gr"G	S Gr#G	S Gr$G	S Gr%G	S Gr&G	S Gr'G	S Gr(G	S Gr)G	S  Gr*G	S! Gr+G	S" Gr,G	S# Gr-G	S$ Gr.G	S% Gr/G	S& Gr0G	S' Gr1G	S( Gr2G	S) Gr3G	S* Gr4G	S+ Gr5G	S, Gr6G	S- Gr7G	S. Gr8G	S/ Gr9G	S0 Gr:G	S1 Gr;G	S2 Gr<G	S3 Gr=G	S4 Gr>G	S5 Gr?G	S6 Gr@G	S7 GrAG	S8 GrBG	S9 GrCG	S: GrDG	S; GrEG	S< GrFG	S= GrGG	S> GrHG	S? GrIG	S@ GrJG	SA GrKG	SB GrLG	SC GrMG	SD GrNG	SE GrOG	SF GrPG	SG GrQG	SH GrRG	SI GrSG	SJ GrTG	SK GrUG	SL GrVG	SM GrWG	SN GrXG	SO GrYG	SP GrZG	SQ Gr[G	SR Gr\G	SS Gr]G	ST Gr^G	SU Gr_G	SV Gr`G	SW GraG	SX GrbG	SY GrcG	SZ GrdG	S[ GreG	S\ GrfG	S] GrgG	S^ GrhG	S_ GriG	S` GrjG	Sa GrkG	Sb GrlG	Sc GrmG	Sd GrnG	Se GroG	Sf GrpG	Sg GrqG	Sh GrrG	Si GrsG	Sj GrtG	Sk GruG	Sl GrvG	Sm GrwG	Sn GrxG	So GryG	Sp GrzG	Sq Gr{G	Sr Gr|G	Ss Gr}G	St Gr~G	Su GrG	Sv GrG	Sw GrG	Sx GrG	Sy GrG	Sz GrG	S{ GrG	S| GrG	S} GrG	S~ GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S Gr G	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S GrG	S Gr	G
S  Gr
G
S GrG
S GrG
S GrG
S GrG
S GrG
S GrG
S GrG
S GrG
S	 GrG
S
 GrG
S GrG
S GrG
S Gr " G
S G
S\5      Gr\	GR2                  " G\5        \GR4                  Gr " G
S G
S\5      Gr\	GR8                  " G\5         " G
S G
S\5      Gr\	GR<                  " G\5         " G
S G
S\5      Gr\	GR@                  " G\5         " G
S G
S\5      Gr!\	GRD                  " G\!5         " G
S G
S\5      Gr#\	GRH                  " G\#5         " G
S G
S\5      Gr%\	GRL                  " G\%5         " G
S G
S\5      Gr'\	GRP                  " G\'5         " G
S G
S\5      Gr)\	GRT                  " G\)5         " G
S  G
S!\5      Gr+\	GRX                  " G\+5         " G
S" G
S#\5      Gr-\	GR\                  " G\-5         " G
S$ G
S%\5      Gr/\	GR`                  " G\/5         " G
S& G
S'\5      Gr1\	GRd                  " G\15         " G
S( G
S)\5      Gr3\	GRh                  " G\35         " G
S* G
S+\5      Gr5\	GRl                  " G\55         " G
S, G
S-\5      Gr7\	GRp                  " G\75         " G
S. G
S/\5      Gr9\	GRt                  " G\95         " G
S0 G
S1\5      Gr;\	GRx                  " G\;5         " G
S2 G
S3\5      Gr=\	GR|                  " G\=5         " G
S4 G
S5\5      Gr?\	GR                  " G\?5         " G
S6 G
S7\5      GrA\	GR                  " G\A5         " G
S8 G
S9G\A5      GrC\	GR                  " G\C5         " G
S: G
S;\5      GrE\	GR                  " G\E5         " G
S< G
S=\5      GrG\	GR                  " G\G5         " G
S> G
S?\5      GrI\	GR                  " G\I5         " G
S@ G
SA\5      GrK\	GR                  " G\K5         " G
SB G
SC\5      GrM\	GR                  " G\M5         " G
SD G
SE\5      GrO\	GR                  " G\O5         " G
SF G
SG\5      GrQ\	GR                  " G\Q5         " G
SH G
SI\5      GrS\	GR                  " G\S5         " G
SJ G
SK\5      GrU\	GR                  " G\U5         " G
SL G
SM\5      GrW\	GR                  " G\W5         " G
SN G
SO\5      GrY\	GR                  " G\Y5         " G
SP G
SQ\5      Gr[\	GR                  " G\[5         " G
SR G
SS\5      Gr]\	GR                  " G\]5         " G
ST G
SU\5      Gr_\	GR                  " G\_5         " G
SV G
SW\5      Gra\	GR                  " G\a5         " G
SX G
SY\5      Grc\	GR                  " G\c5         " G
SZ G
S[\5      Gre\	GR                  " G\e5         " G
S\ G
S]\5      Grg\	GR                  " G\g5         " G
S^ G
S_\5      Gri\	GR                  " G\i5         " G
S` G
Sa\5      Grk\	GR                  " G\k5         " G
Sb G
Sc\5      Grm\	GR                  " G\m5         " G
Sd G
SeG\m5      Gro\	GR                  " G\o5         " G
Sf G
Sg\5      Grq\	GR                  " G\q5         " G
Sh G
Si\5      Grs\	GR                  " G\s5         " G
Sj G
Sk\5      Gru\	GR                  " G\u5         " G
Sl G
Sm\5      Grw\	GR                  " G\w5         " G
Sn G
So\5      Gry\	GR                  " G\y5         " G
Sp G
Sq\5      Gr{\	GR                  " G\{5         " G
Sr G
Ss\5      Gr}\	GR                  " G\}5         " G
St G
Su\5      Gr\	GR                   " G\5         " G
Sv G
Sw\5      Gr\	GR                  " G\5         " G
Sx G
Sy\5      Gr\	GR                  " G\5         " G
Sz G
S{\5      Gr\	GR                  " G\5         " G
S| G
S}\5      Gr\	GR                  " G\5         " G
S~ G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                   " G\5         " G
S G
S\5      Gr\	GR$                  " G\5         " G
S G
S\5      Gr\	GR(                  " G\5         " G
S G
S\5      Gr\	GR,                  " G\5         " G
S G
S\5      Gr\	GR0                  " G\5         " G
S G
S\5      Gr\	GR4                  " G\5         " G
S G
S\5      Gr\	GR8                  " G\5         " G
S G
S\5      Gr\	GR<                  " G\5         " G
S G
S\5      Gr\	GR@                  " G\5         " G
S G
SG\5      Gr\	GRD                  " G\5         " G
S G
S\5      Gr\	GRH                  " G\5         " G
S G
S\5      Gr\	GRL                  " G\5         " G
S G
S\5      Gr\	GRP                  " G\5         " G
S G
S\5      Gr\	GRT                  " G\5         " G
S G
SG\5      Gr\	GRX                  " G\5         " G
S G
S\5      Gr\	GR\                  " G\5         " G
S G
S\5      Gr\	GR`                  " G\5         " G
S G
S\5      Gr\	GRd                  " G\5         " G
S G
S\5      Gr\	GRh                  " G\5         " G
S G
S\5      Gr\	GRl                  " G\5         " G
S G
S\5      Gr\	GRp                  " G\5         " G
S G
S\5      Gr\	GRt                  " G\5         " G
S G
S\5      Gr\	GRx                  " G\5         " G
S G
S\5      Gr\	GR|                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	GR                  " G\5         " G
S G
S\5      Gr\	G R                   " G\5         " G
S G
S\5      Gr\	G R                  " G\5         " G
S G
S\5      Gr\	G R                  " G\5         " G
S G
S\5      Gr\	G R                  " G\5         " G
S G
S\5      Gr\	G R                  " G\5         " G
S G
S\5      Gr	\	G R                  " G\	5         " GS  GS\5      Gr\	G R                  " G\5         " GS GS\5      Gr\	G R                  " G\5         " GS GS\5      Gr\	G R                   " G\5         " GS GS\5      Gr\	G R$                  " G\5         " GS GS	\5      Gr\	G R(                  " G\5         " GS
 GS\5      Gr\	G R,                  " G\5         " GS GS\5      Gr\	G R0                  " G\5         " GS GS\5      Gr\	G R4                  " G\5         " GS GS\5      Gr\	G R8                  " G\5         " GS GS\5      Gr\	G R<                  " G\5         " GS GS\5      Gr\	G R@                  " G\5         " GS GS\5      Gr!\	G RD                  " G\!5         " GS GS\5      Gr#\	G RH                  " G\#5         " GS GS\5      Gr%\	G RL                  " G\%5         " GS GS\5      Gr'\	G RP                  " G\'5         " GS GS\5      Gr)\	G RT                  " G\)5         " GS  GS!\5      Gr+\	G RX                  " G\+5         " GS" GS#\5      Gr-\	G R\                  " G\-5         " GS$ GS%\5      Gr/\	G R`                  " G\/5         " GS& GS'G\/5      Gr1\	G Rd                  " G\15         " GS( GS)\5      Gr3\	G Rh                  " G\35         " GS* GS+G\35      Gr5\	G Rl                  " G\55         " GS, GS-\5      Gr7\	G Rp                  " G\75         " GS. GS/\5      Gr9\	G Rt                  " G\95         " GS0 GS1\5      Gr;\	G Rx                  " G\;5         " GS2 GS3\5      Gr=\	G R|                  " G\=5         " GS4 GS5\5      Gr?\	G R                  " G\?5         " GS6 GS7\5      GrA\	G R                  " G\A5         " GS8 GS9\5      GrC\	G R                  " G\C5         " GS: GS;\5      GrE\	G R                  " G\E5         " GS< GS=\5      GrG\	G R                  " G\G5         " GS> GS?\5      GrI\	G R                  " G\I5         " GS@ GSA\5      GrK\	G R                  " G\K5         " GSB GSC\5      GrM\	G R                  " G\M5         " GSD GSE\5      GrO\	G R                  " G\O5         " GSF GSG\5      GrQ\	G R                  " G\Q5         " GSH GSI\5      GrS\	G R                  " G\S5         " GSJ GSK\5      GrU\	G R                  " G\U5         " GSL GSM\5      GrW\	G R                  " G\W5         " GSN GSO\5      GrY\	G R                  " G\Y5         " GSP GSQ\5      Gr[\	G R                  " G\[5         " GSR GSS\5      Gr]\	G R                  " G\]5         " GST GSU\5      Gr_\	G R                  " G\_5         " GSV GSW\5      Gra\	G R                  " G\a5         " GSX GSY\5      Grc\	G R                  " G\c5         " GSZ GS[\5      Gre\	G R                  " G\e5         " GS\ GS]\5      Grg\	G R                  " G\g5         " GS^ GS_\5      Gri\	G R                  " G\i5         " GS` GSa\5      Grk\	G R                  " G\k5         " GSb GSc\5      Grm\	G R                  " G\m5         " GSd GSe\5      Gro\	G R                  " G\o5         " GSf GSg\5      Grq\	G R                  " G\q5         " GSh GSi\5      Grs\	G R                  " G\s5         " GSj GSk\5      Gru\	G R                  " G\u5         " GSl GSmG\u5      Grw\	G R                  " G\w5         " GSn GSo\5      Gry\	G R                  " G\y5         " GSp GSq\5      Gr{\	G R                  " G\{5         " GSr GSs\5      Gr}\	G R                  " G\}5         " GSt GSu\5      Gr\	G!R                   " G\5         " GSv GSw\5      Gr\	G!R                  " G\5         " GSx GSy\5      Gr\	G!R                  " G\5         " GSz GS{G\5      Gr\	G!R                  " G\5         " GS| GS}\5      Gr\	G!R                  " G\5         " GS~ GS\5      Gr\	G!R                  " G\5         " GS GS\5      Gr\	G!R                  " G\5         " GS GS\5      Gr\	G!R                  " G\5         " GS GS\5      Gr\	G!R                   " G\5         " GS GS\5      Gr\	G!R$                  " G\5         " GS GS\5      Gr\	G!R(                  " G\5         " GS GS\5      Gr\	G!R,                  " G\5         " GS GS\5      Gr\	G!R0                  " G\5        GS Gr " GS GS\5      Gr\	G!R6                  " G\5         " GS GS\5      Gr\	G!R:                  " G\5         " GS GS\5      Gr\	G!R>                  " G\5         " GS GS\5      Gr\	G!RB                  " G\5        GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	GS Gr
GS  GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS	 GrGS
 GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS Gr*GS  Gr+GS! Gr,GS" Gr-GS# Gr.GS$ Gr/GS% Gr0GS& Gr1GS' Gr2GS( Gr3GS) Gr4GS* Gr5GS+ Gr6GS, Gr7GS- Gr8GS. Gr9GS/ Gr:GS0 Gr;GS1 Gr<GS2 Gr=GS3 Gr>GS4 Gr?GS5 Gr@GS6 GrAGS7 GrBGS8 GrCGS9 GrDGS: GrEGS; GrFGS< GrGGS= GrHGS> GrIGS? GrJGS@ GrKGSA GrLGSB GrMGSC GrNGSD GrOGSE GrPGSF GrQGSG GrRGSH GrSGSI GrTGSJ GrUGSK GrVGSL GrWGSM GrXGSN GrYGSO GrZGSP Gr[GSQ Gr\GSR Gr]GSS Gr^GST Gr_GSU Gr`GSV GraGSW GrbGSX GrcGSY GrdGSZ GreGS[ GrfGS\ GrgGS] GrhGS^ GriGS_ GrjGS` GrkGSa GrlGSb GrmGSc GrnGSd GroGSe GrpGSf GrqGSg GrrGSh GrsGSi GrtGSj GruGSk GrvGSl GrwGSm GrxGSn GryGSo GrzGSp Gr{GSq Gr|GSr Gr}GSs Gr~GSt GrGSu GrGSv GrGSw GrGSx GrGSy GrGSz GrGS{ GrGS| GrGS} GrGS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	GS Gr
GS  GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS	 GrGS
 GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS Gr*GS  Gr+GS! Gr,GS" Gr-GS# Gr.GS$ Gr/GS% Gr0GS& Gr1GS' Gr2GS( Gr3GS) Gr4GS* Gr5GS+ Gr6GS, Gr7GS- Gr8GS. Gr9GS/ Gr:GS0 Gr;GS1 Gr<GS2 Gr=GS3 Gr>GS4 Gr?GS5 Gr@GS6 GrAGS7 GrBGS8 GrCGS9 GrDGS: GrEGS; GrFGS< GrGGS= GrHGS> GrIGS? GrJGS@ GrKGSA GrLGSB GrMGSC GrNGSD GrOGSE GrPGSF GrQGSG GrRGSH GrSGSI GrTGSJ GrUGSK GrVGSL GrWGSM GrXGSN GrYGSO GrZGSP Gr[GSQ Gr\GSR Gr]GSS Gr^GST Gr_GSU Gr`GSV GraGSW GrbGSX GrcGSY GrdGSZ GreGS[ GrfGS\ GrgGS] GrhGS^ GriGS_ GrjGS` GrkGSa GrlGSb GrmGSc GrnGSd GroGSe GrpGSf GrqGSg GrrGSh GrsGSi GrtGSj GruGSk GrvGSl GrwGSm GrxGSn GryGSo GrzGSp Gr{GSq Gr|GSr Gr}GSs Gr~GSt GrGSu GrGSv GrGSw GrGSx GrGSy GrGSz GrGS{ GrGS| GrGS} GrGS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	GS Gr
GS  GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS	 GrGS
 GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS Gr*GS  Gr+GS! Gr,GS" Gr-GS# Gr.GS$ Gr/GS% Gr0GS& Gr1GS' Gr2GS( Gr3GS) Gr4GS* Gr5GS+ Gr6GS, Gr7GS- Gr8GS. Gr9GS/ Gr:GS0 Gr;GS1 Gr<GS2 Gr=GS3 Gr>GS4 Gr?GS5 Gr@GS6 GrAGS7 GrBGS8 GrCGS9 GrDGS: GrEGS; GrFGS< GrGGS= GrHGS> GrIGS? GrJGS@ GrKGSA GrLGSB GrMGSC GrNGSD GrOGSE GrPGSF GrQGSG GrRGSH GrSGSI GrTGSJ GrUGSK GrVGSL GrWGSM GrXGSN GrYGSO GrZGSP Gr[GSQ Gr\GSR Gr]GSS Gr^GST Gr_GSU Gr`GSV GraGSW GrbGSX GrcGSY GrdGSZ GreGS[ GrfGS\ GrgGS] GrhGS^ GriGS_ GrjGS` GrkGSa GrlGSb GrmGSc GrnGSd GroGSe GrpGSf GrqGSg GrrGSh GrsGSi GrtGSj GruGSk GrvGSl GrwGSm GrxGSn GryGSo GrzGSp Gr{GSq Gr|GSr Gr}GSs Gr~GSt GrGSu GrGSv GrGSw GrGSx GrGSy GrGSz GrGS{ GrGS| GrGS} GrGS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	GS Gr
GS  GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS	 GrGS
 GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS Gr*GS  Gr+GS! Gr,GS" Gr-GS# Gr.GS$ Gr/GS% Gr0GS& Gr1GS' Gr2GS( Gr3GS) Gr4GS* Gr5GS+ Gr6GS, Gr7GS- Gr8GS. Gr9GS/ Gr:GS0 Gr;GS1 Gr<GS2 Gr=GS3 Gr>GS4 Gr?GS5 Gr@GS6 GrAGS7 GrBGS8 GrCGS9 GrDGS: GrEGS; GrFGS< GrGGS= GrHGS> GrIGS? GrJGS@ GrKGSA GrLGSB GrMGSC GrNGSD GrOGSE GrPGSF GrQGSG GrRGSH GrSGSI GrTGSJ GrUGSK GrVGSL GrWGSM GrXGSN GrYGSO GrZGSP Gr[GSQ Gr\GSR Gr]GSS Gr^GST Gr_GSU Gr`GSV GraGSW GrbGSX GrcGSY GrdGSZ GreGS[ GrfGS\ GrgGS] GrhGS^ GriGS_ GrjGS` GrkGSa GrlGSb GrmGSc GrnGSd GroGSe GrpGSf GrqGSg GrrGSh GrsGSi GrtGSj GruGSk GrvGSl GrwGSm GrxGSn GryGSo GrzGSp Gr{GSq Gr|GSr Gr}GSs Gr~GSt GrGSu GrGSv GrGSw GrGSx GrGSy GrGSz GrGS{ GrGS| GrGS} GrGS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	GS Gr
GS  GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS	 GrGS
 GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS Gr*GS  Gr+GS! Gr,GS" Gr-GS# Gr.GS$ Gr/GS% Gr0GS& Gr1GS' Gr2GS( Gr3GS) Gr4GS* Gr5GS+ Gr6GS, Gr7GS- Gr8GS. Gr9GS/ Gr:GS0 Gr;GS1 Gr<GS2 Gr=GS3 Gr>GS4 Gr?GS5 Gr@GS6 GrAGS7 GrBGS8 GrCGS9 GrDGS: GrEGS; GrFGS< GrGGS= GrHGS> GrIGS? GrJGS@ GrKGSA GrLGSB GrMGSC GrNGSD GrOGSE GrPGSF GrQGSG GrRGSH GrSGSI GrTGSJ GrUGSK GrVGSL GrWGSM GrXGSN GrYGSO GrZGSP Gr[GSQ Gr\GSR Gr]GSS Gr^GST Gr_GSU Gr`GSV GraGSW GrbGSX GrcGSY GrdGSZ GreGS[ GrfGS\ GrgGS] GrhGS^ GriGS_ GrjGS` GrkGSa GrlGSb GrmGSc GrnGSd GroGSe GrpGSf GrqGSg GrrGSh GrsGSi GrtGSj GruGSk GrvGSl GrwGSm GrxGSn GryGSo GrzGSp Gr{GSq Gr|GSr Gr}GSs Gr~GSt GrGSu GrGSv GrGSw GrGSx GrGSy GrGSz GrGS{ GrGS| GrGS} GrGS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	GS Gr
GS  GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS	 GrGS
 GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS Gr*GS  Gr+GS! Gr,GS" Gr-GS# Gr.GS$ Gr/GS% Gr0GS& Gr1GS' Gr2GS( Gr3GS) Gr4GS* Gr5GS+ Gr6GS, Gr7GS- Gr8GS. Gr9GS/ Gr:GS0 Gr;GS1 Gr<GS2 Gr=GS3 Gr>GS4 Gr?GS5 Gr@GS6 GrAGS7 GrBGS8 GrCGS9 GrDGS: GrEGS; GrFGS< GrGGS= GrHGS> GrIGS? GrJGS@ GrKGSA GrLGSB GrMGSC GrNGSD GrOGSE GrPGSF GrQGSG GrRGSH GrSGSI GrTGSJ GrUGSK GrVGSL GrWGSM GrXGSN GrYGSO GrZGSP Gr[GSQ Gr\GSR Gr]GSS Gr^GST Gr_GSU Gr`GSV GraGSW GrbGSX GrcGSY GrdGSZ GreGS[ GrfGS\ GrgGS] GrhGS^ GriGS_ GrjGS` GrkGSa GrlGSb GrmGSc GrnGSd GroGSe GrpGSf GrqGSg GrrGSh GrsGSi GrtGSj GruGSk GrvGSl GrwGSm GrxGSn GryGSo GrzGSp Gr{GSq Gr|GSr Gr}GSs Gr~GSt GrGSu GrGSv GrGSw GrGSx GrGSy GrGSz GrGS{ GrGS| GrGS} GrGS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr	GS Gr
GS  GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS	 GrGS
 GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS Gr*GS  Gr+GS! Gr,GS" Gr-GS# Gr.GS$ Gr/GS% Gr0GS& Gr1GS' Gr2GS( Gr3GS) Gr4GS* Gr5GS+ Gr6GS, Gr7GS- Gr8GS. Gr9GS/ Gr:GS0 Gr;GS1 Gr<GS2 Gr=GS3 Gr>GS4 Gr?GS5 Gr@GS6 GrAGS7 GrBGS8 GrCGS9 GrDGS: GrEGS; GrFGS< GrGGS= GrHGS> GrIGS? GrJGS@ GrKGSA GrLGSB GrMGSC GrNGSD GrOGSE GrPGSF GrQGSG GrRGSH GrSGSI GrTGSJ GrUGSK GrVGSL GrWGSM GrXGSN GrYGSO GrZGSP Gr[GSQ Gr\GSR Gr]GSS Gr^GST Gr_GSU Gr`GSV GraGSW GrbGSX GrcGSY GrdGSZ GreGS[ GrfGS\ GrgGS] GrhGS^ GriGS_ GrjGS` GrkGSa GrlGSb GrmGSc GrnGSd GroGSe GrpGSf GrqGSg GrrGSh GrsGSi GrtGSj GruGSk GrvGSl GrwGSm GrxGSn GryGSo GrzGSp Gr{GSq Gr|GSr Gr}GSs Gr~GSt GrGSu GrGSv GrGSw GrGSx GrGSy GrGSz GrGS{ GrGS| GrGS} GrGS~ GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS GrGS Gr " GS GSG\ 5      Gr\	G0R                  " G\5         " GS GSG\5      Gr\	G0R                  " G\5         " GS GSG\5      Gr\	G0R                  " G\5         " GS GSG\5      Gr\	G0R                  " G\5         " GS GSG\5      Gr	\	G0R                  " G\	5         " GS GS G\5      Gr\	G0R                  " G\5         " GS GSG\5      Gr\	G0R                  " G\5         " GS GSG\5      Gr\	G0R                   " G\5         " GS GSG\5      Gr\	G0R$                  " G\5         " GS GSG\5      Gr\	G0R(                  " G\5         " GS	 GS
G\5      Gr\	G0R,                  " G\5         " GS GSG\5      Gr\	G0R0                  " G\5         " GS GSG\5      Gr\	G0R4                  " G\5        GS GrGS GrGS GrGS GrGS GrGS Gr GS Gr!GS Gr"GS Gr#GS Gr$GS Gr%GS Gr&GS Gr'GS Gr(GS Gr)GS Gr*GS Gr+GS  Gr,GS! Gr-GS" Gr. " GS# GS$\5      Gr/\	G0R`                  " G\/5        GS% Gr1 " GS& GS'\5      Gr2\	G0Rf                  " G\25         " GS( GS)\5      Gr4\	G0Rj                  " G\45        GS* Gr6GS+ Gr7GS, Gr8 " GS- GS.\5      Gr9\	G0Rt                  " G\95        GS/ Gr; " GS0 GS1\5      Gr<\	G0Rz                  " G\<5        GS2 Gr> " GS3 GS4\5      Gr?\	G0R                  " G\?5        GS5 GrA " GS6 GS7\5      GrB\	G0R                  " G\B5        GS8 GrD " GS9 GS:\5      GrE\	G0R                  " G\E5        GS; GrG " GS< GS=\5      GrH\	G0R                  " G\H5        GS> GrJ " GS? GS@\5      GrK\	G0R                  " G\K5        GSA GrM " GSB GSC\5      GrN\	G0R                  " G\N5        GSD GrP " GSE GSF\5      GrQ\	G0R                  " G\Q5        GSG GrS " GSH GSI\5      GrT\	G0R                  " G\T5        GSJ GrV " GSK GSL\5      GrW\	G0R                  " G\W5        GSM GrY " GSN GSO\5      GrZ\	G0R                  " G\Z5        GSP Gr\ " GSQ GSR\5      Gr]\	G0R                  " G\]5        GSS Gr_ " GST GSU\5      Gr`\	G0R                  " G\`5        GSV Grb " GSW GSX\5      Grc\	G0R                  " G\c5        GSY Gre " GSZ GS[\5      Grf\	G0R                  " G\f5        GS\ Grh " GS] GS^\5      Gri\	G0R                  " G\i5        GS_ Grk " GS` GSa\5      Grl\	G0R                  " G\l5        GSb Grn " GSc GSd\5      Gro\	G0R                  " G\o5        GSe Grq " GSf GSg\5      Grr\	G0R                  " G\r5        GSh Grt " GSi GSj\5      Gru\	G0R                  " G\u5        GSk Grw " GSl GSm\5      Grx\	G0R                  " G\x5        GSn Grz " GSo GSp\5      Gr{\	G0R                  " G\{5        GSq Gr} " GSr GSs\5      Gr~\	G0R                  " G\~5        GSt Gr " GSu GSv\5      Gr\	G1R                  " G\5        GSw Gr " GSx GSy\5      Gr\	G1R
                  " G\5        GSz Gr " GS{ GS|\5      Gr\	G1R                  " G\5        GS} Gr " GS~ GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R"                  " G\5        GS Gr " GS GS\5      Gr\	G1R(                  " G\5        GS Gr " GS GS\5      Gr\	G1R.                  " G\5        GS Gr " GS GS\5      Gr\	G1R4                  " G\5        GS Gr " GS GS\5      Gr\	G1R:                  " G\5        GS Gr " GS GS\5      Gr\	G1R@                  " G\5        GS Gr " GS GS\5      Gr\	G1RF                  " G\5        GS Gr " GS GS\5      Gr\	G1RL                  " G\5        GS Gr " GS GS\5      Gr\	G1RR                  " G\5        GS Gr " GS GS\5      Gr\	G1RX                  " G\5        GS Gr " GS GS\5      Gr\	G1R^                  " G\5        GS Gr " GS GS\5      Gr\	G1Rd                  " G\5        GS Gr " GS GS\5      Gr\	G1Rj                  " G\5        GS Gr " GS GS\5      Gr\	G1Rp                  " G\5        GS Gr " GS GS\5      Gr\	G1Rv                  " G\5        GS Gr " GS GS\5      Gr\	G1R|                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G1R                  " G\5        GS Gr " GS GS\5      Gr\	G2R                   " G\5        GS Gr " GS GS\5      Gr\	G2R                  " G\5        GS Gr " GS GS\5      Gr\	G2R                  " G\5        GS Gr " GS GS\5      Gr\	G2R                  " G\5        GS Gr
 " GS GS \5      Gr\	G2R                  " G\5        GS Gr " GS GS\5      Gr\	G2R                  " G\5        GS Gr " GS GS\5      Gr\	G2R$                  " G\5        GS Gr " GS GS	\5      Gr\	G2R*                  " G\5        GS
 Gr " GS GS\5      Gr\	G2R0                  " G\5        GS Gr " GS GS\5      Gr\	G2R6                  " G\5        GS Gr " GS GS\5      Gr\	G2R<                  " G\5        GS Gr " GS GS\5      Gr \	G2RB                  " G\ 5        GS Gr" " GS GS\5      Gr#\	G2RH                  " G\#5        GS Gr% " GS GS\5      Gr&\	G2RN                  " G\&5        GS Gr( " GS GS\5      Gr)\	G2RT                  " G\)5        GS Gr+ " GS  GS!\5      Gr,\	G2RZ                  " G\,5        GS" Gr. " GS# GS$\5      Gr/\	G2R`                  " G\/5        GS% Gr1 " GS& GS'\5      Gr2\	G2Rf                  " G\25        GS( Gr4 " GS) GS*\5      Gr5\	G2Rl                  " G\55        GS+ Gr7 " GS, GS-\5      Gr8\	G2Rr                  " G\85        GS. Gr: " GS/ GS0\5      Gr;\	G2Rx                  " G\;5        GS1 Gr= " GS2 GS3\5      Gr>\	G2R~                  " G\>5        GS4 Gr@ " GS5 GS6\5      GrA\	G2R                  " G\A5        GS7 GrC " GS8 GS9\5      GrD\	G2R                  " G\D5        GS: GrF " GS; GS<\5      GrG\	G2R                  " G\G5        GS= GrI " GS> GS?\5      GrJ\	G2R                  " G\J5        GS@ GrL " GSA GSB\5      GrM\	G2R                  " G\M5        GSC GrO " GSD GSE\5      GrP\	G2R                  " G\P5        GSF GrR " GSG GSH\5      GrS\	G2R                  " G\S5        GSI GrU " GSJ GSK\5      GrV\	G2R                  " G\V5        GSL GrX " GSM GSN\5      GrY\	G2R                  " G\Y5        GSO Gr[ " GSP GSQ\5      Gr\\	G2R                  " G\\5        GSR Gr^ " GSS GST\5      Gr_\	G2R                  " G\_5        GSU Gra " GSV GSW\5      Grb\	G2R                  " G\b5        GSX Grd " GSY GSZ\5      Gre\	G2R                  " G\e5        GS[ Grg " GS\ GS]\5      Grh\	G2R                  " G\h5        GS^ Grj " GS_ GS`\5      Grk\	G2R                  " G\k5        GSa Grm " GSb GSc\5      Grn\	G2R                  " G\n5        GSd Grp " GSe GSf\5      Grq\	G2R                  " G\q5        GSg Grs " GSh GSi\5      Grt\	G2R                  " G\t5        GSj Grv " GSk GSl\5      Grw\	G2R                  " G\w5        GSm Gry " GSn GSo\5      Grz\	G2R                  " G\z5        GSp Gr| " GSq GSr\5      Gr}\	G2R                  " G\}5        GSs Gr " GSt GSu\5      Gr\	G3R                  " G\5        GSv Gr " GSw GSx\5      Gr\	G3R                  " G\5        GSy Gr " GSz GS{\5      Gr\	G3R                  " G\5        GS| Gr " GS} GS~\5      Gr\	G3R                  " G\5        GS Gr " GS GS\5      Gr\	G3R                  " G\5        GS Gr " GS GS\5      Gr\	G3R                   " G\5        GS Gr " GS GS\5      Gr\	G3R&                  " G\5        GS Gr " GS GS\5      Gr\	G3R,                  " G\5        GS Gr " GS GS\5      Gr\	G3R2                  " G\5        GS Gr " GS GS\5      Gr\	G3R8                  " G\5        GS Gr " GS GS\5      Gr\	G3R>                  " G\5        GS Gr\	G3RB                  Gr\	G3RD                  Gr\	G3RF                  Gr\	G3RH                  Gr\	G3RJ                  Gr\	G3RL                  Gr\	G3RN                  Gr\	G3RP                  Gr\	G3RR                  Gr\	G3RT                  Gr\	G3RV                  Gr\	G3RX                  Gr\	G3RZ                  Gr\	G3R\                  Gr\	G3R^                  Gr\	G3R`                  Gr\	G3Rb                  Gr\	G3Rd                  Gr\	G3Rf                  Gr\	G3Rh                  Gr\	G3Rj                  Gr\	G3Rl                  Gr\	G3Rn                  Gr\	G3Rp                  Gr\	G3Rr                  Gr\	G3Rt                  Gr\	G3Rv                  Gr\	G3Rx                  Gr\	G3Rz                  Gr\	G3R|                  Gr\	G3R~                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G3R                  Gr\	G4R                   Gr \	G4R                  Gr\	G4R                  Gr\	G4R                  Gr\	G4R                  Gr\	G4R
                  Gr\	G4R                  Gr\	G4R                  Gr\	G4R                  Gr\	G4R                  Gr	\	G4R                  Gr
\	G4R                  Gr\	G4R                  Gr\	G4R                  Gr\	G4R                  Gr\	G4R                  Gr\	G4R                   Gr\	G4R"                  Gr\	G4R$                  Gr\	G4R&                  Gr\	G4R(                  Gr\	G4R*                  Gr\	G4R,                  Gr\	G4R.                  Gr\	G4R0                  Gr\	G4R2                  Gr\	G4R4                  Gr\	G4R6                  Gr\	G4R8                  Gr\	G4R:                  Gr\	G4R<                  Gr\	G4R>                  Gr\	G4R@                  Gr \	G4RB                  Gr!\	G4RD                  Gr"\	G4RF                  Gr#\	G4RH                  Gr$\	G4RJ                  Gr%\	G4RL                  Gr&\	G4RN                  Gr'\	G4RP                  Gr(\	G4RR                  Gr)\	G4RT                  Gr*\	G4RV                  Gr+\	G4RX                  Gr,\	G4RZ                  Gr-\	G4R\                  Gr.\	G4R^                  Gr/\	G4R`                  Gr0\	G4Rb                  Gr1\	G4Rd                  Gr2\	G4Rf                  Gr3\	G4Rh                  Gr4\	G4Rj                  Gr5\	G4Rl                  Gr6\	G4Rn                  Gr7\	G4Rp                  Gr8\	G4Rr                  Gr9\	G4Rt                  Gr:\	G4Rv                  Gr;\	G4Rx                  Gr<\	G4Rz                  Gr=\	G4R|                  Gr>\	G4R~                  Gr?\	G4R                  Gr@\	G4R                  GrA\	G4R                  GrB\	G4R                  GrC\	G4R                  GrD\	G4R                  GrE\	G4R                  GrF\	G4R                  GrG\	G4R                  GrH\	G4R                  GrI\	G4R                  GrJ\	G4R                  GrK\	G4R                  GrL\	G4R                  GrM\	G4R                  GrN\	G4R                  GrO\	G4R                  GrP\	G4R                  GrQ\	G4R                  GrR\	G4R                  GrS\	G4R                  GrT\	G4R                  GrU\	G4R                  GrV\	G4R                  GrW\	G4R                  GrX\	G4R                  GrY\	G4R                  GrZ\	G4R                  Gr[\	G4R                  Gr\\	G4R                  Gr]\	G4R                  Gr^\	G4R                  Gr_\	G4R                  Gr`\	G4R                  Gra\	G4R                  Grb\	G4R                  Grc\	G4R                  Grd\	G4R                  Gre\	G4R                  Grf\	G4R                  Grg\	G4R                  Grh\	G4R                  Gri\	G4R                  Grj\	G4R                  Grk\	G4R                  Grl\	G4R                  Grm\	G4R                  Grn\	G4R                  Gro\	G4R                  Grp\	G4R                  Grq\	G4R                  Grr\	G4R                  Grs\	G4R                  Grt\	G4R                  Gru\	G4R                  Grv\	G4R                  Grw\	G4R                  Grx\	G4R                  Gry\	G4R                  Grz\	G4R                  Gr{\	G4R                  Gr|\	G4R                  Gr}\	G4R                  Gr~\	G4R                  Gr\	G5R                   Gr\	G5R                  Gr\	G5R                  Gr\	G5R                  Gr\	G5R                  Gr\	G5R
                  Gr\	G5R                  Gr\	G5R                  Gr\	G5R                  Gr\	G5R                  Gr\	G5R                  Gr\	G5R                  Gr\	G5R                  Gr\	G5R                  Gr\	G5R                  Gr\	G5R                  Gr\	G5R                   Gr\	G5R"                  Gr\	G5R$                  Gr\	G5R&                  Gr\	G5R(                  Gr\	G5R*                  Gr\	G5R,                  Gr\	G5R.                  Gr\	G5R0                  Gr\	G5R2                  Gr\	G5R4                  Gr\	G5R6                  Gr\	G5R8                  Gr\	G5R:                  Gr\	G5R<                  Gr\	G5R>                  Gr\	G5R@                  Gr\	G5RB                  Gr\	G5RD                  Gr\	G5RF                  Gr\	G5RH                  Gr\	G5RJ                  Gr\	G5RL                  Gr\	G5RN                  Gr\	G5RP                  Gr\	G5RR                  Gr\	G5RT                  Gr\	G5RV                  Gr\	G5RX                  Gr\	G5RZ                  Gr\	G5R\                  Gr\	G5R^                  Gr\	G5R`                  Gr\	G5Rb                  Gr\	G5Rd                  Gr\	G5Rf                  Gr\	G5Rh                  Gr\	G5Rj                  Gr\	G5Rl                  Gr\	G5Rn                  Gr\	G5Rp                  Gr\	G5Rr                  Gr\	G5Rt                  GrGS GrGS GrGS GrGS GrGS GrS SGKGrS SGKGrS SGKGrS SK r S SGKGrGS GrG\G5R                  R                  GS5      GS:H  GrGS Gr[G\[G\IGl[        GS GrG\G\+Gl        S SGKGrS SGKGrS SGKGrS SK r S SGKGrS SGKGr       GStGS jGrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS Gr
GS GrG\Gr#GS GrGS GrG\Gr+GS GrGS GrG\Gr,GS GrGS GrG\Gr/GS Gr*GS GrG\GrBGS Gr+GS GrG\GrCGS Gr,GS GrG\GrDGS Gr-GS GrG\GrEGS Gr.GS GrG\GrFGS Gr/GS GrG\GrGGS Gr3GS GrG\GrKGS Gr>GS GrG\GrVGS GrbGS GrG\GrzGS GrGS GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrGS GrG\GrGS GrmGS GrnGS GrqGS GrGS GrG\GrSGS GrGS GrG\GrVGS GrGS GrG\GrWGS GrGS GrG\GrXGS GrGS GrG\Gr]GS GrGS GrG\Gr^GS GrGS GrG\Gr_GS GrGS GrG\Gr`GS GrGS GrG\GraGS GrGS GrG\GrcGS GrGS GrG\GrdGS GrGS GrG\GrGS GrGS GrG\GrGS G	rGS GrG\GrGS G	rGS GrG\GrGS G	rGS  GrG\GrGS G	rGS GrG\GrGS G	r*GS GrG\GrGS G	rGS GrG\GrGS G	rGS GrG\GrGS	 G	rGS
 GrG\Gr!GS G	rGS GrG\Gr"GS G	rGS GrG\GrIGS G	rGS GrG\GrLGS G	rGS Gr G\ GrNGS G
rGS GrG\GrmGS G
r2GS GrG\GrGS G
rdGS GrG\GrGS G
rGS GrG\GrGS G
rGS GrG\GrGS G
rGS GrG\GrGS G
rGS  GrG\GrGS! G
rGS" GrG\GrGS# G
rGS$ Gr	G\	GrGS% G
rGS& Gr
G\
Gr*GS' G
rGS( GrG\Gr+GS) G
rGS* GrG\GrAGS+ G
rGS, GrG\GrDGS- G
rGS. GrG\GrJGS/ G
rGS0 GrG\GrKGS1 Gr2GS2 GrG\GrGS3 GrGS4 GrG\GrGS5 GrGS6 GrG\GrGS7 GrGS8 GrG\GrGS9 GrGS: GrG\GrGS; GrGS< GrG\GrGS= GrGS> GrG\GrGS? GrGS@ GrG\Gr(GSA GrGSB GrG\Gr0GSC GrGSD GrG\GrZGSE GrYGSF GrG\GrGSG GrwGSH GrG\GrGSI GrGSJ GrG\GrGSK GrGSL GrGSM GrG\GrGSN GrGSO GrG\GrGSP GrGSQ GrG\GrGSR GrGSS Gr G\ Gr$GST GrJGSU Gr!G\!GrjGSV GrLGSW Gr"G\"GrlGSX GrqGSY Gr#G\#GrGSZ GrGS[ Gr$G\$GrGS\ GrGS] Gr%G\%GrGS^ GrGS_ Gr&G\&GrGS` GrGSa Gr'G\'GrGSb GrGSc Gr(G\(GrGSd GrGSe Gr)G\)GrGSf GrGSg Gr*G\*GrGSh GrGSi Gr+G\+GrGSj Gr
GSk Gr,G\,GrGSl GrGSm Gr-G\-GrGSn GrGSo Gr.G\.GrGSp GrGSq Gr/G\/GrGSr GrGSs Gr0G\0GrGSt GrGSu Gr1G\1Gr GSv Gr-GSw Gr2G\2Gr2GSx Gr4GSy Gr3G\3Gr9GSz GrBGS{ Gr4G\4GrFGS| GrGS} Gr5G\5GrGS~ GrGS Gr6G\6GrGS GrGS Gr7G\7GrGS GrGS Gr8G\8GrGS GrGS Gr9G\9GrGS GrGS Gr:G\:GrGS GrGS Gr;G\;GrGS Gr<G\<G\+Gl        GS Gr=G\=G\-Gl        GS Gr>G\>G\-Gl        GS Gr?G\?G\-Gl        GS Gr@G\@G\-GlJ        GS GrAG\AG\-GlK        GS GrBG\BG\1Gl        GS GrCG\CG\1Gl+        GS GrDG\DG\1Gl/        GS GrEG\EG\5Gl"        GS GrFG\FG\GGl        GS GrGG\GG\IGl        GS GrHG\HG\IGl        GS GrIG\IG\IGl        GS GrJG\JG\WGl        GS GrKG\KG\]Gl        GS GrLG\LG\kGl        GS GrMG\MG\kGl        GS GrNG\NG\Gl        GS GrOG\OG\Gl        GS GrPG\PG\GlI        GS GrQG\QG\Gl        GS GrRG\RG\Gl        GS GrSG\SG\Glm        GS GrTG\TG\Gl        GS GrUG\UG\GlL        GS GrVG\VG\Gl        GS GrWG\WG\GlK        GS GrXG\XG\Gl!        GS GrYG\YG\Gl        GS GrZG\ZG\Glz        GS Gr[G\[G\Gl        GS Gr\G\\G\Gl        GS Gr]G\]G\Gl        GS Gr^G\^G\Gl        GS Gr_G\_G\Gl        GS Gr`G\`G\Gl        GS GraG\aG\Gl(        GS GrbG\bG\Gl0        GS GrcG\cG\Gl        GS GrdG\dG\Gl        GS GreG\eG\Gl        GS GrfG\fG\Gl        GS GrgG\gG\+Gl        GS GrhG\hG\+Gl$        GS GriG\iG\+Gl        GS GrjG\jG\+Gl        GS GrkG\kG\+Gl        GS GrlG\lG\+Gl        GS GrmG\mG\+Gl        GS GrnG\nG\+Gl2        GS GroG\oG\+Gl9        GS GrpG\pG\+Gl        GS GrqG\qG\+Gl        GS GrrG\rG\+Gl        GS GrsG\sG\;Gl        GS GrtG\tG\KGlj        GS GruG\uG\KGll        GS GrvG\vG\eGlZ        GS GrwG\wG\eGl        GS GrxG\xG\eGl        GS GryG\yG\eGl        GS GrzG\zG\eGl        GS Gr{G\{G\eGl        GS Gr|G\|G\kGl        GS Gr}G\}G\uGl         GS Gr~G\~G\Gl        GS G\Gl        GS G\Gl        GS G\Gl        GS G\Gl        GS G\	Gl        GS G\Gl        GS G\Gl        GS G\Gl        GS G\Gl        GS G\Gl        GS G\Gl        GS G\Gl        GS G\Gl        \7" G\G\G\G\	G\G\G\G\G\G\G\G\G\/5        G	\GrGS G	rG	\GrNGS GrG\Gr " GS GS5      GrGS GrGS GrG\G\-Gl        GS GrGS GrG\G\-Gl        GSuGS jGrG\G\-Gl        G\GrGS GrGS GrG\G\-Gl        GS GrGS GrG\G\eGl        GS GrGS GrG\G\eGl        GS GrG\G\eGl        GS GrVGS GrZG\ZG\GlZ        GS GrbGS GrfG\fG\Glf        GS GrGS GrG\G\AGl        GS GrGS Gr+G\+G\1Gl+        SGqSGq " GS GSG\25      GrGS GrGS GrGS GrGS GrGS GrG\G\Gl        G\1GrGS Gr1G\1GrG\sGrrG\GrG\G\eGl         " GS GSG\45      GrG
\GrGS G
rGS Gr-G\-G\Gl-        G\OG7R(                  GrGS GrG\G\OGl         " GS GS G\o5      GrSGqGSvGS jGrGSGrGS G\Gl        GS G\Gl        GS G\Gl        GS G\Gl        GS \Gl        GS \Gl        GS	 G\Gl        GS
 G\Gl        GS G\Gl        GS G\Gl        GS G\Gl        GS G\Gl        GS G\Gl        GS G\Gl        GS \Gl        GS \Gl        GS G\Gl        GS G\Gl        GS \Gl        GS \Gl        GS \Gl        GS \Gl        GS G\Gl        GS G\Gl        GS \Gl        GS \Gl        GS G\Gl        GS G\Gl        GS \Gl        GS  \Gl        GS! \Gl        GS" \Gl        GS# G\@Gl        GS$ G\@Gl        GS% G\Gl        GS& G\Gl        GS' G\PGl        GS( G\PGl        GS) G\vGl        GS* G\vGl        GS+ G\Gl        GS, G\Gl        GS- G\Gl        GS. G\Gl        GS/ G\rGl        GS0 G\rGl        GS1 G\7Gl        GS2 G\7Gl        GS3 G\<Gl        GS4 G\<Gl        GS5 G\xGl        GS6 G\xGl        GS7 G\Gl        GS8 G\Gl        GS9 G\Gl        GS: G\Gl        GS; G\NGl        GS< G\NGl        GS= G\Gl        GS> G\Gl        GS? G\/Gl        GS@ G\/Gl        GSA G\=Gl        GSB G\=Gl        GSC G\QGl        GSD G\QGl        GSE G\mGl        GSF G\mGl        GSG G\{Gl        GSH G\{Gl        GSI G\Gl        GSJ G\Gl        GSK G\Gl        GSL G\Gl        GSM G\Gl        GSN G\Gl        GSO G\Gl        GSP G\Gl        GSQ G\Gl        GSR G\Gl        GSS G\Gl        GST G\Gl        GSU G\Gl        GSV G\Gl        GSW G\Gl        GSX G\Gl        GSY G\Gl        GSZ G\Gl        GS[ G\Gl        GS\ G\Gl        GS] G\Gl        GS^ G\Gl        GS_ G\Gl        GS` G\Gl        GSa G\/Gl        GSb G\/Gl        GSc G\3Gl        GSd G\3Gl        GSe G\GGl        GSf G\GGl        GSg G\SGl        GSh G\SGl        GSi G\UGl        GSj G\UGl        GSk G\{Gl        GSl G\{Gl        GSm G\}Gl        GSn G\}Gl        GSo G\Gl        GSp G\Gl        GSq G\Gl        GSr G\Gl        G\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\ 5      5      Gr G\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\	5      5      Gr	G\e" G\%" G\
5      5      Gr
G\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\ 5      5      Gr G\e" G\%" G\!5      5      Gr!G\e" G\%" G\"5      5      Gr"G\e" G\%" G\#5      5      Gr#G\e" G\%" G\$5      5      Gr$G\e" G\%" G\%5      5      Gr%G\e" G\%" G\&5      5      Gr&G\e" G\%" G\'5      5      Gr'G\e" G\%" G\(5      5      Gr(G\e" G\%" G\)5      5      Gr)G\e" G\%" G\*5      5      Gr*G\e" G\%" G\+5      5      Gr+G\e" G\%" G\,5      5      Gr,G\e" G\%" G\-5      5      Gr-G\e" G\%" G\.5      5      Gr.G\e" G\%" G\/5      5      Gr/G\e" G\%" G\05      5      Gr0G\e" G\%" G\15      5      Gr1G\e" G\%" G\25      5      Gr2G\e" G\%" G\35      5      Gr3G\e" G\%" G\45      5      Gr4G\e" G\%" G\55      5      Gr5G\e" G\%" G\65      5      Gr6G\e" G\%" G\75      5      Gr7G\e" G\%" G\85      5      Gr8G\e" G\%" G\95      5      Gr9G\e" G\%" G\:5      5      Gr:G\e" G\%" G\;5      5      Gr;G\e" G\%" G\<5      5      Gr<G\e" G\%" G\=5      5      Gr=G\e" G\%" G\>5      5      Gr>G\e" G\%" G\?5      5      Gr?G\e" G\%" G\@5      5      Gr@G\e" G\%" G\A5      5      GrAG\e" G\%" G\B5      5      GrBG\e" G\%" G\C5      5      GrCG\e" G\%" G\D5      5      GrDG\e" G\%" G\E5      5      GrEG\e" G\%" G\F5      5      GrFG\e" G\%" G\G5      5      GrGG\e" G\%" G\H5      5      GrHG\e" G\%" G\I5      5      GrIG\e" G\%" G\J5      5      GrJG\e" G\%" G\K5      5      GrKG\e" G\%" G\L5      5      GrLG\e" G\%" G\M5      5      GrMG\e" G\%" G\N5      5      GrNG\e" G\%" G\O5      5      GrOG\e" G\%" G\P5      5      GrPG\e" G\%" G\Q5      5      GrQG\e" G\%" G\R5      5      GrRG\e" G\%" G\S5      5      GrSG\e" G\%" G\T5      5      GrTG\e" G\%" G\U5      5      GrUG\e" G\%" G\V5      5      GrVG\e" G\%" G\W5      5      GrWG\e" G\%" G\X5      5      GrXG\e" G\%" G\Y5      5      GrYG\e" G\%" G\Z5      5      GrZG\e" G\%" G\[5      5      Gr[G\e" G\%" G\\5      5      Gr\G\e" G\%" G\]5      5      Gr]G\e" G\%" G\^5      5      Gr^G\e" G\%" G\_5      5      Gr_G\e" G\%" G\`5      5      Gr`G\e" G\%" G\a5      5      GraG\e" G\%" G\b5      5      GrbG\e" G\%" G\c5      5      GrcG\e" G\%" G\d5      5      GrdG\e" G\%" G\e5      5      GreG\e" G\%" G\f5      5      GrfG\e" G\%" G\g5      5      GrgG\e" G\%" G\h5      5      GrhG\e" G\%" G\i5      5      GriG\e" G\%" G\j5      5      GrjG\e" G\%" G\k5      5      GrkG\e" G\%" G\l5      5      GrlG\e" G\%" G\m5      5      GrmG\e" G\%" G\n5      5      GrnG\e" G\%" G\o5      5      GroG\e" G\%" G\p5      5      GrpG\e" G\%" G\q5      5      GrqG\e" G\%" G\r5      5      GrrG\e" G\%" G\s5      5      GrsG\e" G\%" G\t5      5      GrtG\e" G\%" G\u5      5      GruG\e" G\%" G\v5      5      GrvG\e" G\%" G\w5      5      GrwG\e" G\%" G\x5      5      GrxG\e" G\%" G\y5      5      GryG\e" G\%" G\z5      5      GrzG\e" G\%" G\{5      5      Gr{G\e" G\%" G\|5      5      Gr|G\e" G\%" G\}5      5      Gr}G\e" G\%" G\~5      5      Gr~G\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\ 5      5      Gr G\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\	5      5      Gr	G\e" G\%" G\
5      5      Gr
G\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\ 5      5      Gr G\e" G\%" G\!5      5      Gr!G\e" G\%" G\"5      5      Gr"G\e" G\%" G\#5      5      Gr#G\e" G\%" G\$5      5      Gr$G\e" G\%" G\%5      5      Gr%G\e" G\%" G\&5      5      Gr&G\e" G\%" G\'5      5      Gr'G\e" G\%" G\(5      5      Gr(G\e" G\%" G\)5      5      Gr)G\e" G\%" G\*5      5      Gr*G\e" G\%" G\+5      5      Gr+G\e" G\%" G\,5      5      Gr,G\e" G\%" G\-5      5      Gr-G\e" G\%" G\.5      5      Gr.G\e" G\%" G\/5      5      Gr/G\e" G\%" G\05      5      Gr0G\e" G\%" G\15      5      Gr1G\e" G\%" G\25      5      Gr2G\e" G\%" G\35      5      Gr3G\e" G\%" G\45      5      Gr4G\e" G\%" G\55      5      Gr5G\e" G\%" G\65      5      Gr6G\e" G\%" G\75      5      Gr7G\e" G\%" G\85      5      Gr8G\e" G\%" G\95      5      Gr9G\e" G\%" G\:5      5      Gr:G\e" G\%" G\;5      5      Gr;G\e" G\%" G\<5      5      Gr<G\e" G\%" G\=5      5      Gr=G\e" G\%" G\>5      5      Gr>G\e" G\%" G\?5      5      Gr?G\e" G\%" G\@5      5      Gr@G\e" G\%" G\A5      5      GrAG\e" G\%" G\B5      5      GrBG\e" G\%" G\C5      5      GrCG\e" G\%" G\D5      5      GrDG\e" G\%" G\E5      5      GrEG\e" G\%" G\F5      5      GrFG\e" G\%" G\G5      5      GrGG\e" G\%" G\H5      5      GrHG\e" G\%" G\I5      5      GrIG\e" G\%" G\J5      5      GrJG\e" G\%" G\K5      5      GrKG\e" G\%" G\L5      5      GrLG\e" G\%" G\M5      5      GrMG\e" G\%" G\N5      5      GrNG\e" G\%" G\O5      5      GrOG\e" G\%" G\P5      5      GrPG\e" G\%" G\Q5      5      GrQG\e" G\%" G\R5      5      GrRG\e" G\%" G\S5      5      GrSG\e" G\%" G\T5      5      GrTG\e" G\%" G\U5      5      GrUG\e" G\%" G\V5      5      GrVG\e" G\%" G\W5      5      GrWG\e" G\%" G\X5      5      GrXG\e" G\%" G\Y5      5      GrYG\e" G\%" G\Z5      5      GrZG\e" G\%" G\[5      5      Gr[G\e" G\%" G\\5      5      Gr\G\e" G\%" G\]5      5      Gr]G\e" G\%" G\^5      5      Gr^G\e" G\%" G\_5      5      Gr_G\e" G\%" G\`5      5      Gr`G\e" G\%" G\a5      5      GraG\e" G\%" G\b5      5      GrbG\e" G\%" G\c5      5      GrcG\e" G\%" G\d5      5      GrdG\e" G\%" G\e5      5      GreG\e" G\%" G\f5      5      GrfG\e" G\%" G\g5      5      GrgG\e" G\%" G\h5      5      GrhG\e" G\%" G\i5      5      GriG\e" G\%" G\j5      5      GrjG\e" G\%" G\k5      5      GrkG\e" G\%" G\l5      5      GrlG\e" G\%" G\m5      5      GrmG\e" G\%" G\n5      5      GrnG\e" G\%" G\o5      5      GroG\e" G\%" G\p5      5      GrpG\e" G\%" G\q5      5      GrqG\e" G\%" G\r5      5      GrrG\e" G\%" G\s5      5      GrsG\e" G\%" G\t5      5      GrtG\e" G\%" G\u5      5      GruG\e" G\%" G\v5      5      GrvG\e" G\%" G\w5      5      GrwG\e" G\%" G\x5      5      GrxG\e" G\%" G\y5      5      GryG\e" G\%" G\z5      5      GrzG\e" G\%" G\{5      5      Gr{G\e" G\%" G\|5      5      Gr|G\e" G\%" G\}5      5      Gr}G\e" G\%" G\~5      5      Gr~G\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\ 5      5      Gr G\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\	5      5      Gr	G\e" G\%" G\
5      5      Gr
G\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\ 5      5      Gr G\e" G\%" G\!5      5      Gr!G\e" G\%" G\"5      5      Gr"G\e" G\%" G\#5      5      Gr#G\e" G\%" G\$5      5      Gr$G\e" G\%" G\%5      5      Gr%G\e" G\%" G\&5      5      Gr&G\e" G\%" G\'5      5      Gr'G\e" G\%" G\(5      5      Gr(G\e" G\%" G\)5      5      Gr)G\e" G\%" G\*5      5      Gr*G\e" G\%" G\+5      5      Gr+G\e" G\%" G\,5      5      Gr,G\e" G\%" G\-5      5      Gr-G\e" G\%" G\5      5      GrG\e" G\%" G\5      5      GrG\e" G\%" G\5      5      Grg! \ a	    S SKr GG$NAf = f(w      )version_info__spec__parentN.   )_mupdfc                      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     M/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pymupdf/mupdf.py
_swig_reprr      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_attr   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(      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_attr)   s:    3j1CX&N&N5! !H3!NOOr&   r'   )r#   r,   s   ` r   '_swig_setattr_nondynamic_class_variabler.   (   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>.wrapper3   s'    s}}cll6G6G6IJJr&   r'   )r5   r6   s   ` r   _swig_add_metaclassr8   1   s    KNr&   c                   <    \ rS rSrSr\" \R                  5      rSrg)_SwigNonDynamicMeta8   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   r:   r:   8   s    U9$:J:JKKr&   r:   c                 .    [         R                  " X5      $ r1   )r   cdata)ptr	nelementss     r   rB   rB   @   s    <<''r&   c                 .    [         R                  " X5      $ r1   )r   memmove)dataindatas     r   rF   rF   C   s    >>$''r&   c                       \ 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)SwigPyIteratorE   c                 6    U R                   R                  5       $ r1   r   r   xs    r   <lambda>SwigPyIterator.<lambda>F       r&   c                 8    U R                   R                  U5      $ r1   rM   rO   vs     r   rP   rQ   F       AFFJJqMr&   The membership flagdocc                     [        S5      e)Nz*No constructor defined - class is abstract)r    )r   argskwargss      r   __init__SwigPyIterator.__init__H   s    IJJr&   c                 .    [         R                  " U 5      $ r1   )r   SwigPyIterator_valuer   s    r   r"   SwigPyIterator.valueM       **400r&   c                 .    [         R                  " X5      $ r1   )r   SwigPyIterator_incrr   ns     r   incrSwigPyIterator.incrP       ))$22r&   c                 .    [         R                  " X5      $ r1   )r   SwigPyIterator_decrrf   s     r   decrSwigPyIterator.decrS   rj   r&   c                 .    [         R                  " X5      $ r1   )r   SwigPyIterator_distancer   rO   s     r   distanceSwigPyIterator.distanceV       --d66r&   c                 .    [         R                  " X5      $ r1   )r   SwigPyIterator_equalrq   s     r   equalSwigPyIterator.equalY       **433r&   c                 .    [         R                  " U 5      $ r1   )r   SwigPyIterator_copyra   s    r   r4   SwigPyIterator.copy\       ))$//r&   c                 .    [         R                  " U 5      $ r1   )r   SwigPyIterator_nextra   s    r   nextSwigPyIterator.next_   r}   r&   c                 .    [         R                  " U 5      $ r1   )r   SwigPyIterator___next__ra   s    r   __next__SwigPyIterator.__next__b       --d33r&   c                 .    [         R                  " U 5      $ r1   )r   SwigPyIterator_previousra   s    r   previousSwigPyIterator.previouse   r   r&   c                 .    [         R                  " X5      $ r1   )r   SwigPyIterator_advancerf   s     r   advanceSwigPyIterator.advanceh       ,,T55r&   c                 .    [         R                  " X5      $ r1   )r   SwigPyIterator___eq__rq   s     r   __eq__SwigPyIterator.__eq__k       ++D44r&   c                 .    [         R                  " X5      $ r1   )r   SwigPyIterator___ne__rq   s     r   __ne__SwigPyIterator.__ne__n   r   r&   c                 .    [         R                  " X5      $ r1   )r   SwigPyIterator___iadd__rf   s     r   __iadd__SwigPyIterator.__iadd__q   rt   r&   c                 .    [         R                  " X5      $ r1   )r   SwigPyIterator___isub__rf   s     r   __isub__SwigPyIterator.__isub__t   rt   r&   c                 .    [         R                  " X5      $ r1   )r   SwigPyIterator___add__rf   s     r   __add__SwigPyIterator.__add__w   r   r&   c                 0    [         R                  " U /UQ76 $ r1   )r   SwigPyIterator___sub__r   r[   s     r   __sub__SwigPyIterator.__sub__z       ,,T9D99r&   c                     U $ r1   r'   ra   s    r   __iter__SwigPyIterator.__iter__|       r&   r'   Nr   )r   r   r<   r=   r   r   r]   r   r   r   delete_SwigPyIterator__swig_destroy__r"   rh   rm   rr   rw   r4   r   r   r   r   r   r   r   r   r   r   r   r@   r'   r&   r   rJ   rJ   E   s    -/IOdeGKH33133740044655776:r&   rJ   c                   l    \ rS rSr\" S S SS9r\rS r\	R                  rS rS rS	 r\S
 5       rSrg)uchar_array   c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   uchar_array.<lambda>   rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r      rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   uchar_array_swiginitnew_uchar_array)r   rD   s     r   r]   uchar_array.__init__   s    ##D&*@*@*KLr&   c                 .    [         R                  " X5      $ r1   )r   uchar_array___getitem__r   indexs     r   __getitem__uchar_array.__getitem__       --d::r&   c                 0    [         R                  " XU5      $ r1   )r   uchar_array___setitem__)r   r   r"   s      r   __setitem__uchar_array.__setitem__       --d5AAr&   c                 .    [         R                  " U 5      $ r1   )r   uchar_array_castra   s    r   castuchar_array.cast       &&t,,r&   c                 .    [         R                  " U 5      $ r1   )r   uchar_array_frompointer)ts    r   frompointeruchar_array.frompointer   s    --a00r&   r'   N)r   r   r<   r=   r   r   r   r   r]   r   delete_uchar_arrayr   r   r   r   staticmethodr   r@   r'   r&   r   r   r      sN    -/IOdeGHM00;B- 1 1r&   r   c                   
   \ 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(\)RT                  r+S'r,g())vectoruc   c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   vectoruc.<lambda>   rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r      rV   r&   rW   rX   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_iteratorra   s    r   iteratorvectoruc.iterator       ''--r&   c                 "    U R                  5       $ r1   r   ra   s    r   r   vectoruc.__iter__       }}r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc___nonzero__ra   s    r   __nonzero__vectoruc.__nonzero__   rc   r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc___bool__ra   s    r   __bool__vectoruc.__bool__   r   r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc___len__ra   s    r   __len__vectoruc.__len__   r   r&   c                 0    [         R                  " XU5      $ r1   )r   vectoruc___getslice__r   ijs      r   __getslice__vectoruc.__getslice__       ++DQ77r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectoruc___setslice__r   s     r   __setslice__vectoruc.__setslice__       ++D8488r&   c                 0    [         R                  " XU5      $ r1   )r   vectoruc___delslice__r   s      r   __delslice__vectoruc.__delslice__   r   r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectoruc___delitem__r   s     r   __delitem__vectoruc.__delitem__       **47$77r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectoruc___getitem__r   s     r   r   vectoruc.__getitem__   r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectoruc___setitem__r   s     r   r   vectoruc.__setitem__   r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_popra   s    r   popvectoruc.pop       ""4((r&   c                 .    [         R                  " X5      $ r1   )r   vectoruc_appendrq   s     r   appendvectoruc.append       %%d..r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_emptyra   s    r   emptyvectoruc.empty       $$T**r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_sizera   s    r   sizevectoruc.size       ##D))r&   c                 .    [         R                  " X5      $ r1   )r   vectoruc_swapr   rU   s     r   swapvectoruc.swap   s    ##D,,r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_beginra   s    r   beginvectoruc.begin   r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_endra   s    r   endvectoruc.end   r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_rbeginra   s    r   rbeginvectoruc.rbegin       %%d++r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_rendra   s    r   rendvectoruc.rend   r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_clearra   s    r   clearvectoruc.clear   r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_get_allocatorra   s    r   get_allocatorvectoruc.get_allocator       ,,T22r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_pop_backra   s    r   pop_backvectoruc.pop_back   r   r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectoruc_eraser   s     r   erasevectoruc.erase       $$T1D11r&   c                 T    [         R                  " U [         R                  " U6 5        g r1   )r   vectoruc_swiginitnew_vectorucr   s     r   r]   vectoruc.__init__   s      v':':D'ABr&   c                 .    [         R                  " X5      $ r1   )r   vectoruc_push_backrq   s     r   	push_backvectoruc.push_back   s    ((11r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_frontra   s    r   frontvectoruc.front   r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_backra   s    r   backvectoruc.back   r  r&   c                 0    [         R                  " XU5      $ r1   )r   vectoruc_assignr   rg   rO   s      r   assignvectoruc.assign   s    %%dq11r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectoruc_resizer   s     r   resizevectoruc.resize       %%d2T22r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectoruc_insertr   s     r   insertvectoruc.insert   r`  r&   c                 .    [         R                  " X5      $ r1   )r   vectoruc_reserverf   s     r   reservevectoruc.reserve   s    &&t//r&   c                 .    [         R                  " U 5      $ r1   )r   vectoruc_capacityra   s    r   capacityvectoruc.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  r  r  r  r"  r&  r*  r.  r3  r7  r;  r@  rD  r]   rM  rQ  rU  rZ  r^  rc  rg  rk  r   delete_vectorucr   r@   r'   r&   r   r   r      s    -/IOdeGH.1.-898888)/+*-+),*+3.2C2+*2330.--r&   r   c                   
   \ 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(\)RT                  r+S'r,g())vectorii  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   vectori.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rq    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ r1   )r   vectori_iteratorra   s    r   r   vectori.iterator  r   r&   c                 "    U R                  5       $ r1   r   ra   s    r   r   vectori.__iter__  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vectori___nonzero__ra   s    r   r   vectori.__nonzero__
  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   vectori___bool__ra   s    r   r   vectori.__bool__  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vectori___len__ra   s    r   r   vectori.__len__  r0  r&   c                 0    [         R                  " XU5      $ r1   )r   vectori___getslice__r   s      r   r   vectori.__getslice__      **4A66r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectori___setslice__r   s     r   r   vectori.__setslice__  r  r&   c                 0    [         R                  " XU5      $ r1   )r   vectori___delslice__r   s      r   r   vectori.__delslice__  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectori___delitem__r   s     r   r  vectori.__delitem__      ))$666r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectori___getitem__r   s     r   r   vectori.__getitem__  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectori___setitem__r   s     r   r   vectori.__setitem__"  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_popra   s    r   r  vectori.pop%      !!$''r&   c                 .    [         R                  " X5      $ r1   )r   vectori_appendrq   s     r   r  vectori.append(      $$T--r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_emptyra   s    r   r  vectori.empty+  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_sizera   s    r   r  vectori.size.  r  r&   c                 .    [         R                  " X5      $ r1   )r   vectori_swapr!  s     r   r"  vectori.swap1      ""4++r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_beginra   s    r   r&  vectori.begin4  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_endra   s    r   r*  vectori.end7  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_rbeginra   s    r   r.  vectori.rbegin:  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_rendra   s    r   r3  vectori.rend=  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_clearra   s    r   r7  vectori.clear@  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_get_allocatorra   s    r   r;  vectori.get_allocatorC      ++D11r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_pop_backra   s    r   r@  vectori.pop_backF  r   r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectori_eraser   s     r   rD  vectori.eraseI      ##D0400r&   c                 T    [         R                  " U [         R                  " U6 5        g r1   )r   vectori_swiginitnew_vectorir   s     r   r]   vectori.__init__L      f&8&8$&?@r&   c                 .    [         R                  " X5      $ r1   )r   vectori_push_backrq   s     r   rM  vectori.push_backO      ''00r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_frontra   s    r   rQ  vectori.frontR  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_backra   s    r   rU  vectori.backU  r  r&   c                 0    [         R                  " XU5      $ r1   )r   vectori_assignrY  s      r   rZ  vectori.assignX      $$Ta00r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectori_resizer   s     r   r^  vectori.resize[  rF  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectori_insertr   s     r   rc  vectori.insert^  rF  r&   c                 .    [         R                  " X5      $ r1   )r   vectori_reserverf   s     r   rg  vectori.reservea  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectori_capacityra   s    r   rk  vectori.capacityd  r   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.  r3  r7  r;  r@  rD  r]   rM  rQ  rU  rZ  r^  rc  rg  rk  r   delete_vectorir   r@   r'   r&   r   ro  ro        -/IOdeGH-0-,787777(.*),*(+)*2-1A1*)122/-,,r&   ro  c                   
   \ 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(\)RT                  r+S'r,g())vectorfij  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   vectorf.<lambda>k  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  k  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ r1   )r   vectorf_iteratorra   s    r   r   vectorf.iteratorn  r   r&   c                 "    U R                  5       $ r1   r   ra   s    r   r   vectorf.__iter__p  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf___nonzero__ra   s    r   r   vectorf.__nonzero__s  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf___bool__ra   s    r   r   vectorf.__bool__v  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf___len__ra   s    r   r   vectorf.__len__y  r0  r&   c                 0    [         R                  " XU5      $ r1   )r   vectorf___getslice__r   s      r   r   vectorf.__getslice__|  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorf___setslice__r   s     r   r   vectorf.__setslice__  r  r&   c                 0    [         R                  " XU5      $ r1   )r   vectorf___delslice__r   s      r   r   vectorf.__delslice__  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorf___delitem__r   s     r   r  vectorf.__delitem__  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorf___getitem__r   s     r   r   vectorf.__getitem__  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorf___setitem__r   s     r   r   vectorf.__setitem__  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_popra   s    r   r  vectorf.pop  r  r&   c                 .    [         R                  " X5      $ r1   )r   vectorf_appendrq   s     r   r  vectorf.append  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_emptyra   s    r   r  vectorf.empty  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_sizera   s    r   r  vectorf.size  r  r&   c                 .    [         R                  " X5      $ r1   )r   vectorf_swapr!  s     r   r"  vectorf.swap  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_beginra   s    r   r&  vectorf.begin  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_endra   s    r   r*  vectorf.end  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_rbeginra   s    r   r.  vectorf.rbegin  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_rendra   s    r   r3  vectorf.rend  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_clearra   s    r   r7  vectorf.clear  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_get_allocatorra   s    r   r;  vectorf.get_allocator  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_pop_backra   s    r   r@  vectorf.pop_back  r   r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorf_eraser   s     r   rD  vectorf.erase  r  r&   c                 T    [         R                  " U [         R                  " U6 5        g r1   )r   vectorf_swiginitnew_vectorfr   s     r   r]   vectorf.__init__  r  r&   c                 .    [         R                  " X5      $ r1   )r   vectorf_push_backrq   s     r   rM  vectorf.push_back  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_frontra   s    r   rQ  vectorf.front  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_backra   s    r   rU  vectorf.back  r  r&   c                 0    [         R                  " XU5      $ r1   )r   vectorf_assignrY  s      r   rZ  vectorf.assign  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorf_resizer   s     r   r^  vectorf.resize  rF  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorf_insertr   s     r   rc  vectorf.insert  rF  r&   c                 .    [         R                  " X5      $ r1   )r   vectorf_reserverf   s     r   rg  vectorf.reserve  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorf_capacityra   s    r   rk  vectorf.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  r  r  r  r"  r&  r*  r.  r3  r7  r;  r@  rD  r]   rM  rQ  rU  rZ  r^  rc  rg  rk  r   delete_vectorfr   r@   r'   r&   r   r  r  j  r  r&   r  c                   
   \ 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(\)RT                  r+S'r,g())vectordi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   vectord.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rN    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ r1   )r   vectord_iteratorra   s    r   r   vectord.iterator  r   r&   c                 "    U R                  5       $ r1   r   ra   s    r   r   vectord.__iter__  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vectord___nonzero__ra   s    r   r   vectord.__nonzero__  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   vectord___bool__ra   s    r   r   vectord.__bool__  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vectord___len__ra   s    r   r   vectord.__len__  r0  r&   c                 0    [         R                  " XU5      $ r1   )r   vectord___getslice__r   s      r   r   vectord.__getslice__  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectord___setslice__r   s     r   r   vectord.__setslice__  r  r&   c                 0    [         R                  " XU5      $ r1   )r   vectord___delslice__r   s      r   r   vectord.__delslice__  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectord___delitem__r   s     r   r  vectord.__delitem__  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectord___getitem__r   s     r   r   vectord.__getitem__  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectord___setitem__r   s     r   r   vectord.__setitem__  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_popra   s    r   r  vectord.pop  r  r&   c                 .    [         R                  " X5      $ r1   )r   vectord_appendrq   s     r   r  vectord.append  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_emptyra   s    r   r  vectord.empty  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_sizera   s    r   r  vectord.size   r  r&   c                 .    [         R                  " X5      $ r1   )r   vectord_swapr!  s     r   r"  vectord.swap  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_beginra   s    r   r&  vectord.begin  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_endra   s    r   r*  vectord.end	  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_rbeginra   s    r   r.  vectord.rbegin  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_rendra   s    r   r3  vectord.rend  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_clearra   s    r   r7  vectord.clear  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_get_allocatorra   s    r   r;  vectord.get_allocator  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_pop_backra   s    r   r@  vectord.pop_back  r   r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectord_eraser   s     r   rD  vectord.erase  r  r&   c                 T    [         R                  " U [         R                  " U6 5        g r1   )r   vectord_swiginitnew_vectordr   s     r   r]   vectord.__init__  r  r&   c                 .    [         R                  " X5      $ r1   )r   vectord_push_backrq   s     r   rM  vectord.push_back!  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_frontra   s    r   rQ  vectord.front$  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_backra   s    r   rU  vectord.back'  r  r&   c                 0    [         R                  " XU5      $ r1   )r   vectord_assignrY  s      r   rZ  vectord.assign*  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectord_resizer   s     r   r^  vectord.resize-  rF  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectord_insertr   s     r   rc  vectord.insert0  rF  r&   c                 .    [         R                  " X5      $ r1   )r   vectord_reserverf   s     r   rg  vectord.reserve3  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectord_capacityra   s    r   rk  vectord.capacity6  r   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.  r3  r7  r;  r@  rD  r]   rM  rQ  rU  rZ  r^  rc  rg  rk  r   delete_vectordr   r@   r'   r&   r   rL  rL    r  r&   rL  c                   
   \ 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(\)RT                  r+S'r,g())vectorsi<  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   vectors.<lambda>=  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  =  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ r1   )r   vectors_iteratorra   s    r   r   vectors.iterator@  r   r&   c                 "    U R                  5       $ r1   r   ra   s    r   r   vectors.__iter__B  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vectors___nonzero__ra   s    r   r   vectors.__nonzero__E  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   vectors___bool__ra   s    r   r   vectors.__bool__H  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vectors___len__ra   s    r   r   vectors.__len__K  r0  r&   c                 0    [         R                  " XU5      $ r1   )r   vectors___getslice__r   s      r   r   vectors.__getslice__N  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectors___setslice__r   s     r   r   vectors.__setslice__Q  r  r&   c                 0    [         R                  " XU5      $ r1   )r   vectors___delslice__r   s      r   r   vectors.__delslice__T  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectors___delitem__r   s     r   r  vectors.__delitem__W  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectors___getitem__r   s     r   r   vectors.__getitem__Z  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectors___setitem__r   s     r   r   vectors.__setitem__]  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_popra   s    r   r  vectors.pop`  r  r&   c                 .    [         R                  " X5      $ r1   )r   vectors_appendrq   s     r   r  vectors.appendc  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_emptyra   s    r   r  vectors.emptyf  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_sizera   s    r   r  vectors.sizei  r  r&   c                 .    [         R                  " X5      $ r1   )r   vectors_swapr!  s     r   r"  vectors.swapl  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_beginra   s    r   r&  vectors.begino  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_endra   s    r   r*  vectors.endr  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_rbeginra   s    r   r.  vectors.rbeginu  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_rendra   s    r   r3  vectors.rendx  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_clearra   s    r   r7  vectors.clear{  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_get_allocatorra   s    r   r;  vectors.get_allocator~  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_pop_backra   s    r   r@  vectors.pop_back  r   r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectors_eraser   s     r   rD  vectors.erase  r  r&   c                 T    [         R                  " U [         R                  " U6 5        g r1   )r   vectors_swiginitnew_vectorsr   s     r   r]   vectors.__init__  r  r&   c                 .    [         R                  " X5      $ r1   )r   vectors_push_backrq   s     r   rM  vectors.push_back  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_frontra   s    r   rQ  vectors.front  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_backra   s    r   rU  vectors.back  r  r&   c                 0    [         R                  " XU5      $ r1   )r   vectors_assignrY  s      r   rZ  vectors.assign  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectors_resizer   s     r   r^  vectors.resize  rF  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectors_insertr   s     r   rc  vectors.insert  rF  r&   c                 .    [         R                  " X5      $ r1   )r   vectors_reserverf   s     r   rg  vectors.reserve  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectors_capacityra   s    r   rk  vectors.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  r  r  r  r"  r&  r*  r.  r3  r7  r;  r@  rD  r]   rM  rQ  rU  rZ  r^  rc  rg  rk  r   delete_vectorsr   r@   r'   r&   r   r  r  <  r  r&   r  c                      \ 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)\*RV                  r,S)r-g*)+map_string_inti  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   map_string_int.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r     rV   r&   rW   rX   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_iteratorra   s    r   r   map_string_int.iterator  r   r&   c                 "    U R                  5       $ r1   r   ra   s    r   r   map_string_int.__iter__  r   r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int___nonzero__ra   s    r   r   map_string_int.__nonzero__      0066r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int___bool__ra   s    r   r   map_string_int.__bool__  r   r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int___len__ra   s    r   r   map_string_int.__len__  r=  r&   c                 "    U R                  5       $ r1   key_iteratorra   s    r   r   r&          ""r&   c                 "    U R                  5       $ r1   r2  ra   s    r   iterkeysmap_string_int.iterkeys  r4  r&   c                 "    U R                  5       $ r1   )value_iteratorra   s    r   
itervaluesmap_string_int.itervalues  s    ""$$r&   c                 "    U R                  5       $ r1   r   ra   s    r   	iteritemsmap_string_int.iteritems  r   r&   c                 .    [         R                  " X5      $ r1   )r   map_string_int___getitem__r   keys     r   r   map_string_int.__getitem__      00;;r&   c                 .    [         R                  " X5      $ r1   )r   map_string_int___delitem__rA  s     r   r  map_string_int.__delitem__  rD  r&   c                 .    [         R                  " X5      $ r1   )r   map_string_int_has_keyrA  s     r   has_keymap_string_int.has_key  s    ,,T77r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_keysra   s    r   keysmap_string_int.keys  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_valuesra   s    r   valuesmap_string_int.values  r  r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_itemsra   s    r   itemsmap_string_int.items  rc   r&   c                 .    [         R                  " X5      $ r1   )r   map_string_int___contains__rA  s     r   __contains__map_string_int.__contains__      11$<<r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_key_iteratorra   s    r   r3  map_string_int.key_iterator      11$77r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_value_iteratorra   s    r   r9  map_string_int.value_iterator      33D99r&   c                 0    [         R                  " U /UQ76 $ r1   )r   map_string_int___setitem__r   s     r   r   map_string_int.__setitem__  s    00===r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_asdictra   s    r   asdictmap_string_int.asdict  r  r&   c                 T    [         R                  " U [         R                  " U6 5        g r1   )r   map_string_int_swiginitnew_map_string_intr   s     r   r]   map_string_int.__init__  s    &&tV-F-F-MNr&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_emptyra   s    r   r  map_string_int.empty  rc   r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_sizera   s    r   r  map_string_int.size  r}   r&   c                 .    [         R                  " X5      $ r1   )r   map_string_int_swapr!  s     r   r"  map_string_int.swap  rj   r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_beginra   s    r   r&  map_string_int.begin  rc   r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_endra   s    r   r*  map_string_int.end      ((..r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_rbeginra   s    r   r.  map_string_int.rbegin  r  r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_rendra   s    r   r3  map_string_int.rend  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_clearra   s    r   r7  map_string_int.clear  rc   r&   c                 .    [         R                  " U 5      $ r1   )r   map_string_int_get_allocatorra   s    r   r;  map_string_int.get_allocator      22488r&   c                 .    [         R                  " X5      $ r1   )r   map_string_int_countrq   s     r   countmap_string_int.count  ry   r&   c                 0    [         R                  " U /UQ76 $ r1   )r   map_string_int_eraser   s     r   rD  map_string_int.erase  r  r&   c                 .    [         R                  " X5      $ r1   )r   map_string_int_findrq   s     r   findmap_string_int.find  rj   r&   c                 .    [         R                  " X5      $ r1   )r   map_string_int_lower_boundrq   s     r   lower_boundmap_string_int.lower_bound      0099r&   c                 .    [         R                  " X5      $ r1   )r   map_string_int_upper_boundrq   s     r   upper_boundmap_string_int.upper_bound
  r  r&   r'   N).r   r   r<   r=   r   r   r   r   r   r   r   r   r   r6  r:  r=  r   r  rJ  rN  rR  rV  rZ  r3  r9  r   rj  r]   r  r  r"  r&  r*  r.  r3  r7  r;  r  rD  r  r  r  r   delete_map_string_intr   r@   r'   r&   r   r  r    s    -/IOdeGH4743##%<<8021=8:>2O1031/2019483::33r&   r  c                   
   \ 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(\)RT                  r+S'r,g())vectorqi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   vectorq.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ r1   )r   vectorq_iteratorra   s    r   r   vectorq.iterator  r   r&   c                 "    U R                  5       $ r1   r   ra   s    r   r   vectorq.__iter__  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq___nonzero__ra   s    r   r   vectorq.__nonzero__  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq___bool__ra   s    r   r   vectorq.__bool__  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq___len__ra   s    r   r   vectorq.__len__  r0  r&   c                 0    [         R                  " XU5      $ r1   )r   vectorq___getslice__r   s      r   r   vectorq.__getslice__"  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorq___setslice__r   s     r   r   vectorq.__setslice__%  r  r&   c                 0    [         R                  " XU5      $ r1   )r   vectorq___delslice__r   s      r   r   vectorq.__delslice__(  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorq___delitem__r   s     r   r  vectorq.__delitem__+  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorq___getitem__r   s     r   r   vectorq.__getitem__.  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorq___setitem__r   s     r   r   vectorq.__setitem__1  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_popra   s    r   r  vectorq.pop4  r  r&   c                 .    [         R                  " X5      $ r1   )r   vectorq_appendrq   s     r   r  vectorq.append7  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_emptyra   s    r   r  vectorq.empty:  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_sizera   s    r   r  vectorq.size=  r  r&   c                 .    [         R                  " X5      $ r1   )r   vectorq_swapr!  s     r   r"  vectorq.swap@  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_beginra   s    r   r&  vectorq.beginC  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_endra   s    r   r*  vectorq.endF  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_rbeginra   s    r   r.  vectorq.rbeginI  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_rendra   s    r   r3  vectorq.rendL  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_clearra   s    r   r7  vectorq.clearO  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_get_allocatorra   s    r   r;  vectorq.get_allocatorR  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_pop_backra   s    r   r@  vectorq.pop_backU  r   r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorq_eraser   s     r   rD  vectorq.eraseX  r  r&   c                 T    [         R                  " U [         R                  " U6 5        g r1   )r   vectorq_swiginitnew_vectorqr   s     r   r]   vectorq.__init__[  r  r&   c                 .    [         R                  " X5      $ r1   )r   vectorq_push_backrq   s     r   rM  vectorq.push_back^  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_frontra   s    r   rQ  vectorq.fronta  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_backra   s    r   rU  vectorq.backd  r  r&   c                 0    [         R                  " XU5      $ r1   )r   vectorq_assignrY  s      r   rZ  vectorq.assigng  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorq_resizer   s     r   r^  vectorq.resizej  rF  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vectorq_insertr   s     r   rc  vectorq.insertm  rF  r&   c                 .    [         R                  " X5      $ r1   )r   vectorq_reserverf   s     r   rg  vectorq.reservep  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vectorq_capacityra   s    r   rk  vectorq.capacitys  r   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.  r3  r7  r;  r@  rD  r]   rM  rQ  rU  rZ  r^  rc  rg  rk  r   delete_vectorqr   r@   r'   r&   r   r  r    r  r&   r  c                   
   \ 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(\)RT                  r+S'r,g())vector_search_page2_hitiy  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP    vector_search_page2_hit.<lambda>z  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  z  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ r1   )r    vector_search_page2_hit_iteratorra   s    r   r    vector_search_page2_hit.iterator}      66t<<r&   c                 "    U R                  5       $ r1   r   ra   s    r   r    vector_search_page2_hit.__iter__  r   r&   c                 .    [         R                  " U 5      $ r1   )r   #vector_search_page2_hit___nonzero__ra   s    r   r   #vector_search_page2_hit.__nonzero__      99$??r&   c                 .    [         R                  " U 5      $ r1   )r    vector_search_page2_hit___bool__ra   s    r   r    vector_search_page2_hit.__bool__  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_search_page2_hit___len__ra   s    r   r   vector_search_page2_hit.__len__      55d;;r&   c                 0    [         R                  " XU5      $ r1   )r   $vector_search_page2_hit___getslice__r   s      r   r   $vector_search_page2_hit.__getslice__      ::4AFFr&   c                 0    [         R                  " U /UQ76 $ r1   )r   $vector_search_page2_hit___setslice__r   s     r   r   $vector_search_page2_hit.__setslice__  s    ::4G$GGr&   c                 0    [         R                  " XU5      $ r1   )r   $vector_search_page2_hit___delslice__r   s      r   r   $vector_search_page2_hit.__delslice__  r$  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   #vector_search_page2_hit___delitem__r   s     r   r  #vector_search_page2_hit.__delitem__      99$FFFr&   c                 0    [         R                  " U /UQ76 $ r1   )r   #vector_search_page2_hit___getitem__r   s     r   r   #vector_search_page2_hit.__getitem__  r.  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   #vector_search_page2_hit___setitem__r   s     r   r   #vector_search_page2_hit.__setitem__  r.  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_search_page2_hit_popra   s    r   r  vector_search_page2_hit.pop  r`  r&   c                 .    [         R                  " X5      $ r1   )r   vector_search_page2_hit_appendrq   s     r   r  vector_search_page2_hit.append      44T==r&   c                 .    [         R                  " U 5      $ r1   )r   vector_search_page2_hit_emptyra   s    r   r  vector_search_page2_hit.empty  rd  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_search_page2_hit_sizera   s    r   r  vector_search_page2_hit.size  r  r&   c                 .    [         R                  " X5      $ r1   )r   vector_search_page2_hit_swapr!  s     r   r"  vector_search_page2_hit.swap  s    224;;r&   c                 .    [         R                  " U 5      $ r1   )r   vector_search_page2_hit_beginra   s    r   r&  vector_search_page2_hit.begin  rd  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_search_page2_hit_endra   s    r   r*  vector_search_page2_hit.end  r`  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_search_page2_hit_rbeginra   s    r   r.  vector_search_page2_hit.rbegin      44T::r&   c                 .    [         R                  " U 5      $ r1   )r   vector_search_page2_hit_rendra   s    r   r3  vector_search_page2_hit.rend  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_search_page2_hit_clearra   s    r   r7  vector_search_page2_hit.clear  rd  r&   c                 .    [         R                  " U 5      $ r1   )r   %vector_search_page2_hit_get_allocatorra   s    r   r;  %vector_search_page2_hit.get_allocator      ;;DAAr&   c                 .    [         R                  " U 5      $ r1   )r    vector_search_page2_hit_pop_backra   s    r   r@   vector_search_page2_hit.pop_back  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_search_page2_hit_eraser   s     r   rD  vector_search_page2_hit.erase      33D@4@@r&   c                 T    [         R                  " U [         R                  " U6 5        g r1   )r    vector_search_page2_hit_swiginitnew_vector_search_page2_hitr   s     r   r]    vector_search_page2_hit.__init__  s    //f6X6XZ^6_`r&   c                 .    [         R                  " X5      $ r1   )r   !vector_search_page2_hit_push_backrq   s     r   rM  !vector_search_page2_hit.push_back  s    77@@r&   c                 .    [         R                  " U 5      $ r1   )r   vector_search_page2_hit_frontra   s    r   rQ  vector_search_page2_hit.front  rd  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_search_page2_hit_backra   s    r   rU  vector_search_page2_hit.back  r  r&   c                 0    [         R                  " XU5      $ r1   )r   vector_search_page2_hit_assignrY  s      r   rZ  vector_search_page2_hit.assign  s    44Ta@@r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_search_page2_hit_resizer   s     r   r^  vector_search_page2_hit.resize      44TADAAr&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_search_page2_hit_insertr   s     r   rc  vector_search_page2_hit.insert  rs  r&   c                 .    [         R                  " X5      $ r1   )r   vector_search_page2_hit_reserverf   s     r   rg  vector_search_page2_hit.reserve  s    55d>>r&   c                 .    [         R                  " U 5      $ r1   )r    vector_search_page2_hit_capacityra   s    r   rk   vector_search_page2_hit.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  r  r  r  r"  r&  r*  r.  r3  r7  r;  r@  rD  r]   rM  rQ  rU  rZ  r^  rc  rg  rk  r   delete_vector_search_page2_hitr   r@   r'   r&   r   r  r  y  s    -/IOdeGH=@=<GHGGGG8>:9<:8;9:B=AaA:9ABB?=<<r&   r  c                   
   \ 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(\)RT                  r+S'r,g())vector_fz_font_ucs_gidi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   vector_fz_font_ucs_gid.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_iteratorra   s    r   r   vector_fz_font_ucs_gid.iterator  r   r&   c                 "    U R                  5       $ r1   r   ra   s    r   r   vector_fz_font_ucs_gid.__iter__  r   r&   c                 .    [         R                  " U 5      $ r1   )r   "vector_fz_font_ucs_gid___nonzero__ra   s    r   r   "vector_fz_font_ucs_gid.__nonzero__      88>>r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid___bool__ra   s    r   r   vector_fz_font_ucs_gid.__bool__  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid___len__ra   s    r   r   vector_fz_font_ucs_gid.__len__  rN  r&   c                 0    [         R                  " XU5      $ r1   )r   #vector_fz_font_ucs_gid___getslice__r   s      r   r   #vector_fz_font_ucs_gid.__getslice__      99$1EEr&   c                 0    [         R                  " U /UQ76 $ r1   )r   #vector_fz_font_ucs_gid___setslice__r   s     r   r   #vector_fz_font_ucs_gid.__setslice__  r.  r&   c                 0    [         R                  " XU5      $ r1   )r   #vector_fz_font_ucs_gid___delslice__r   s      r   r   #vector_fz_font_ucs_gid.__delslice__  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   "vector_fz_font_ucs_gid___delitem__r   s     r   r  "vector_fz_font_ucs_gid.__delitem__      88EEEr&   c                 0    [         R                  " U /UQ76 $ r1   )r   "vector_fz_font_ucs_gid___getitem__r   s     r   r   "vector_fz_font_ucs_gid.__getitem__   r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   "vector_fz_font_ucs_gid___setitem__r   s     r   r   "vector_fz_font_ucs_gid.__setitem__  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_popra   s    r   r  vector_fz_font_ucs_gid.pop  r*  r&   c                 .    [         R                  " X5      $ r1   )r   vector_fz_font_ucs_gid_appendrq   s     r   r  vector_fz_font_ucs_gid.append	  s    33D<<r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_emptyra   s    r   r  vector_fz_font_ucs_gid.empty  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_sizera   s    r   r  vector_fz_font_ucs_gid.size  r`  r&   c                 .    [         R                  " X5      $ r1   )r   vector_fz_font_ucs_gid_swapr!  s     r   r"  vector_fz_font_ucs_gid.swap  s    11$::r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_beginra   s    r   r&  vector_fz_font_ucs_gid.begin  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_endra   s    r   r*  vector_fz_font_ucs_gid.end  r*  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_rbeginra   s    r   r.  vector_fz_font_ucs_gid.rbegin  rd  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_rendra   s    r   r3  vector_fz_font_ucs_gid.rend  r`  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_clearra   s    r   r7  vector_fz_font_ucs_gid.clear!  r  r&   c                 .    [         R                  " U 5      $ r1   )r   $vector_fz_font_ucs_gid_get_allocatorra   s    r   r;  $vector_fz_font_ucs_gid.get_allocator$      ::4@@r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_pop_backra   s    r   r@  vector_fz_font_ucs_gid.pop_back'  r   r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_fz_font_ucs_gid_eraser   s     r   rD  vector_fz_font_ucs_gid.erase*      224?$??r&   c                 T    [         R                  " U [         R                  " U6 5        g r1   )r   vector_fz_font_ucs_gid_swiginitnew_vector_fz_font_ucs_gidr   s     r   r]   vector_fz_font_ucs_gid.__init__-  s    ..tV5V5VX\5]^r&   c                 .    [         R                  " X5      $ r1   )r    vector_fz_font_ucs_gid_push_backrq   s     r   rM   vector_fz_font_ucs_gid.push_back0  s    66t??r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_frontra   s    r   rQ  vector_fz_font_ucs_gid.front3  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_backra   s    r   rU  vector_fz_font_ucs_gid.back6  r`  r&   c                 0    [         R                  " XU5      $ r1   )r   vector_fz_font_ucs_gid_assignrY  s      r   rZ  vector_fz_font_ucs_gid.assign9  s    33DQ??r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_fz_font_ucs_gid_resizer   s     r   r^  vector_fz_font_ucs_gid.resize<  r_  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_fz_font_ucs_gid_insertr   s     r   rc  vector_fz_font_ucs_gid.insert?  r_  r&   c                 .    [         R                  " X5      $ r1   )r   vector_fz_font_ucs_gid_reserverf   s     r   rg  vector_fz_font_ucs_gid.reserveB  r;  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_font_ucs_gid_capacityra   s    r   rk  vector_fz_font_ucs_gid.capacityE  r   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.  r3  r7  r;  r@  rD  r]   rM  rQ  rU  rZ  r^  rc  rg  rk  r   delete_vector_fz_font_ucs_gidr   r@   r'   r&   r   r  r    s    -/IOdeGH<?<;FGFFFF7=98;97:89A<@_@98@AA><;;r&   r  c                   
   \ 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(\)RT                  r+S'r,g())vector_fz_pointiK  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   vector_fz_point.<lambda>L  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  L  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_iteratorra   s    r   r   vector_fz_point.iteratorO      ..t44r&   c                 "    U R                  5       $ r1   r   ra   s    r   r   vector_fz_point.__iter__Q  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point___nonzero__ra   s    r   r   vector_fz_point.__nonzero__T  r`  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point___bool__ra   s    r   r   vector_fz_point.__bool__W  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point___len__ra   s    r   r   vector_fz_point.__len__Z  r   r&   c                 0    [         R                  " XU5      $ r1   )r   vector_fz_point___getslice__r   s      r   r   vector_fz_point.__getslice__]      224A>>r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_fz_point___setslice__r   s     r   r   vector_fz_point.__setslice__`  r  r&   c                 0    [         R                  " XU5      $ r1   )r   vector_fz_point___delslice__r   s      r   r   vector_fz_point.__delslice__c  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_fz_point___delitem__r   s     r   r  vector_fz_point.__delitem__f      11$>>>r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_fz_point___getitem__r   s     r   r   vector_fz_point.__getitem__i  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_fz_point___setitem__r   s     r   r   vector_fz_point.__setitem__l  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_popra   s    r   r  vector_fz_point.popo  r}   r&   c                 .    [         R                  " X5      $ r1   )r   vector_fz_point_appendrq   s     r   r  vector_fz_point.appendr  r   r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_emptyra   s    r   r  vector_fz_point.emptyu  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_sizera   s    r   r  vector_fz_point.sizex  rc   r&   c                 .    [         R                  " X5      $ r1   )r   vector_fz_point_swapr!  s     r   r"  vector_fz_point.swap{  ry   r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_beginra   s    r   r&  vector_fz_point.begin~  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_endra   s    r   r*  vector_fz_point.end  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_rbeginra   s    r   r.  vector_fz_point.rbegin  r=  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_rendra   s    r   r3  vector_fz_point.rend  rc   r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_clearra   s    r   r7  vector_fz_point.clear  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_get_allocatorra   s    r   r;  vector_fz_point.get_allocator  rd  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_pop_backra   s    r   r@  vector_fz_point.pop_back  r  r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_fz_point_eraser   s     r   rD  vector_fz_point.erase  r   r&   c                 T    [         R                  " U [         R                  " U6 5        g r1   )r   vector_fz_point_swiginitnew_vector_fz_pointr   s     r   r]   vector_fz_point.__init__  s    ''f.H.H$.OPr&   c                 .    [         R                  " X5      $ r1   )r   vector_fz_point_push_backrq   s     r   rM  vector_fz_point.push_back  s    //88r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_frontra   s    r   rQ  vector_fz_point.front  r  r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_backra   s    r   rU  vector_fz_point.back  rc   r&   c                 0    [         R                  " XU5      $ r1   )r   vector_fz_point_assignrY  s      r   rZ  vector_fz_point.assign  s    ,,Ta88r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_fz_point_resizer   s     r   r^  vector_fz_point.resize  r   r&   c                 0    [         R                  " U /UQ76 $ r1   )r   vector_fz_point_insertr   s     r   rc  vector_fz_point.insert  r   r&   c                 .    [         R                  " X5      $ r1   )r   vector_fz_point_reserverf   s     r   rg  vector_fz_point.reserve  rt   r&   c                 .    [         R                  " U 5      $ r1   )r   vector_fz_point_capacityra   s    r   rk  vector_fz_point.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  r  r  r  r"  r&  r*  r.  r3  r7  r;  r@  rD  r]   rM  rQ  rU  rZ  r^  rc  rg  rk  r   delete_vector_fz_pointr   r@   r'   r&   r   r  r  K  s    -/IOdeGH5854?@????0621420312:59Q9219::7544r&   r  c                 .    [         R                  " U 5      $ r1   )r   	new_bytesrD   s    r   rY  rY    s    I&&r&   c                 .    [         R                  " U 5      $ r1   )r   delete_bytesarys    r   r\  r\    s    s##r&   c                 .    [         R                  " X5      $ r1   )r   bytes_getitemr^  r   s     r   r`  r`    s    ++r&   c                 0    [         R                  " XU5      $ r1   )r   bytes_setitemr^  r   r"   s      r   rc  rc    s    E22r&   c                 .    [         R                  " U 5      $ r1   )r   
new_floatsrZ  s    r   rf  rf    s    Y''r&   c                 .    [         R                  " U 5      $ r1   )r   delete_floatsr]  s    r   rh  rh    s    $$r&   c                 .    [         R                  " X5      $ r1   )r   floats_getitemra  s     r   rj  rj    s      ,,r&   c                 0    [         R                  " XU5      $ r1   )r   floats_setitemrd  s      r   rl  rl    s      U33r&   c                 .    [         R                  " U 5      $ r1   )r   internal_set_error_classes)classess    r   rn  rn    s    ,,W55r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_checkBlockarg1s    r   rq  rq  $      $$T**r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_checkAllMemoryr'   r&   r   rv  rv  '  s    ((**r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_checkr'   r&   r   rx  rx  *      !!r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_setParanoiarr  s    r   r{  r{  -      %%d++r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_paranoidAtrr  s    r   r~  r~  0  rt  r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_breakAtrr  s    r   r  r  3  s    !!$''r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_breakOnFreeas    r   r  r  6  s    %%a((r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_breakOnReallocr  s    r   r  r  9  s    ((++r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_getBlockNumrr  s    r   r  r  <  r|  r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_findr  s    r   r  r  ?      q!!r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_breakpointr'   r&   r   r  r  B      $$&&r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_failAtrr  s    r   r  r  E        &&r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_failThisEventr'   r&   r   r  r  H      ''))r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_listBlocksr'   r&   r   r  r  K  r  r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_listNewBlocksr'   r&   r   r  r  N  r  r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_listLargeBlocksr'   r&   r   r  r  Q  s    ))++r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_listPhasedBlocksr'   r&   r   r  r  T  s    **,,r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_setMaxrr  s    r   r  r  W  r  r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_statsr'   r&   r   r  r  Z  ry  r&   c                 .    [         R                  " X5      $ r1   )r   Memento_labelrs  arg2s     r   r  r  ]  s    ++r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_tickr'   r&   r   r  r  `  s      r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_setVerboserr  s    r   r  r  c  rt  r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_addBacktraceLimitFnname)fnnames    r   r  r  f  s    11&99r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_setAtexitFin)	atexitfins    r   r  r  i  s    &&y11r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_setIgnoreNewDelete)ignores    r   r  r  l  s    ,,V44r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_mallocss    r   r  r  o  s      ##r&   c                 .    [         R                  " X5      $ r1   )r   Memento_realloc)rs  r  s     r   r  r  r  s    !!$**r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_freerr  s    r   r  r  u      t$$r&   c                 .    [         R                  " X5      $ r1   )r   Memento_callocr  s     r   r  r  x  s      ,,r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_strduprr  s    r   r  r  {  r  r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_info)addrs    r   r  r  ~  r  r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_listBlockInfor'   r&   r   r  r    r  r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_blockInfoblks    r   r  r        ##C((r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_takeByteRefr  s    r   r  r        %%c**r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_dropByteRefr  s    r   r  r    r  r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_takeShortRefr  s    r   r  r        &&s++r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_dropShortRefr  s    r   r  r    r  r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_takeIntRefr  s    r   r  r        $$S))r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_dropIntRefr  s    r   r  r    r  r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_takeRefr  s    r   r  r        !!#&&r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_dropRefr  s    r   r  r    r  r&   c                 .    [         R                  " X5      $ r1   )r   Memento_adjustRef)r  adjusts     r   r  r    s    ##C00r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_referencer  s    r   r  r    r  r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_checkPointerOrNullr  s    r   r  r    s    ,,S11r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_checkBytePointerOrNullr  s    r   r  r    s    0055r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_checkShortPointerOrNullr  s    r   r  r    s    11#66r&   c                 .    [         R                  " U 5      $ r1   )r   Memento_checkIntPointerOrNullr  s    r   r  r    s    //44r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_startLeakingr'   r&   r   r  r    s    &&((r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_stopLeakingr'   r&   r   r  r    s    %%''r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_sequencer'   r&   r   r  r    s    ""$$r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_squeezingr'   r&   r   r  r    s    ##%%r&   c                  ,    [         R                  " 5       $ r1   )r   Memento_finr'   r&   r   r  r    s    r&   c                  ,    [         R                  " 5       $ r1   )r   
Memento_btr'   r&   r   r  r    s    r&   c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      rS r\	R"                  rSrg	)
fz_pointi  z/fz_point is a point in a two-dimensional space.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_point.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_point_swiginitnew_fz_pointra   s    r   r]   fz_point.__init__        v':':'<=r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_point_x_getfz_point_x_setrO   fz_point_y_getfz_point_y_setyr]   delete_fz_pointr   r@   r'   r&   r   r  r    s\    :-/IOdeGH&&(=(=>A&&(=(=>A>--r&   r  c                   6   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      rS r\	R.                  rSrg	)
fz_recti  a>  
fz_rect is a rectangle represented by two diagonally opposite
corners at arbitrary coordinates.

Rectangles are always axis-aligned with the X- and Y- axes. We
wish to distinguish rectangles in 3 categories; infinite, finite,
and invalid. Zero area rectangles are a sub-category of finite
ones.

For all valid rectangles, x0 <= x1 and y0 <= y1 in all cases.
Infinite rectangles have x0 = y0 = FZ_MIN_INF_RECT,
x1 = y1 = FZ_MAX_INF_RECT. For any non infinite valid rectangle,
the area is defined as (x1 - x0) * (y1 - y0).

To check for empty or infinite rectangles use fz_is_empty_rect
and fz_is_infinite_rect. To check for valid rectangles use
fz_is_valid_rect.

We choose this representation, so that we can easily distinguish
the difference between intersecting 2 valid rectangles and
getting an invalid one, as opposed to getting a zero area one
(which nonetheless has valid bounds within the plane).

x0, y0: The top left corner.

x1, y1: The bottom right corner.

We choose FZ_{MIN,MAX}_INF_RECT to be the largest 32bit signed
integer values that survive roundtripping to floats.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_rect.<lambda>   rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r	     rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_rect_swiginitnew_fz_rectra   s    r   r]   fz_rect.__init__      f&8&8&:;r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_rect_x0_getfz_rect_x0_setx0fz_rect_y0_getfz_rect_y0_sety0fz_rect_x1_getfz_rect_x1_setx1fz_rect_y1_getfz_rect_y1_sety1r]   delete_fz_rectr   r@   r'   r&   r   r  r    s    > -/IOdeGH	&'')>)>	?B	&'')>)>	?B	&'')>)>	?B	&'')>)>	?B<,,r&   r  c                   6   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      rS r\	R.                  rSrg	)
fz_irecti  zt
fz_irect is a rectangle using integers instead of floats.

It's used in the draw device and for pixmap dimensions.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_irect.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r     rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_irect_swiginitnew_fz_irectra   s    r   r]   fz_irect.__init__  r  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_irect_x0_getfz_irect_x0_setr  fz_irect_y0_getfz_irect_y0_setr  fz_irect_x1_getfz_irect_x1_setr  fz_irect_y1_getfz_irect_y1_setr  r]   delete_fz_irectr   r@   r'   r&   r   r  r    s     -/IOdeGH	&((&*@*@	AB	&((&*@*@	AB	&((&*@*@	AB	&((&*@*@	AB>--r&   r  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      rS r\	R:                  rSrg	)
	fz_matrixi!  a  
    fz_matrix is a row-major 3x3 matrix used for representing
    transformations of coordinates throughout MuPDF.

    Since all points reside in a two-dimensional space, one vector
    is always a constant unit vector; hence only some elements may
    vary in a matrix. Below is how the elements map between
    different representations.

a b 0
    | c d 0 | normally represented as [ a b c d e f ].
    \ e f 1 /
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_matrix.<lambda>0  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r2  0  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_matrix_swiginitnew_fz_matrixra   s    r   r]   fz_matrix.__init__9      !!$(<(<(>?r&   r'   N) r   r   r<   r=   r>   r   r   r   r   r   fz_matrix_a_getfz_matrix_a_setr  fz_matrix_b_getfz_matrix_b_setbfz_matrix_c_getfz_matrix_c_setcfz_matrix_d_getfz_matrix_d_setdfz_matrix_e_getfz_matrix_e_setefz_matrix_f_getfz_matrix_f_setfr]   delete_fz_matrixr   r@   r'   r&   r   r0  r0  !  s     -/IOdeGH'')?)?@A'')?)?@A'')?)?@A'')?)?@A'')?)?@A'')?)?@A@..r&   r0  c                   6   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      rS r\	R.                  rSrg	)
fz_quadiH  z
A representation for a region defined by 4 points.

The significant difference between quads and rects is that
the edges of quads are not axis aligned.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_quad.<lambda>P  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rN  P  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_quad_swiginitnew_fz_quadra   s    r   r]   fz_quad.__init__W  r  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_quad_ul_getfz_quad_ul_setulfz_quad_ur_getfz_quad_ur_seturfz_quad_ll_getfz_quad_ll_setllfz_quad_lr_getfz_quad_lr_setlrr]   delete_fz_quadr   r@   r'   r&   r   rL  rL  H  s     -/IOdeGH	&'')>)>	?B	&'')>)>	?B	&'')>)>	?B	&'')>)>	?B<,,r&   rL  c                   6   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      rS r\	R.                  rSrg	)
fz_alloc_contexti`  z>Allocator structure; holds callbacks and private data pointer.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_alloc_context.<lambda>c  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rd  c  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_alloc_context_swiginitnew_fz_alloc_contextra   s    r   r]   fz_alloc_context.__init__j      ((v/J/J/LMr&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_alloc_context_user_getfz_alloc_context_user_setuserfz_alloc_context_malloc_getfz_alloc_context_malloc_setmallocfz_alloc_context_realloc_getfz_alloc_context_realloc_setreallocfz_alloc_context_free_getfz_alloc_context_free_setfreer]   delete_fz_alloc_contextr   r@   r'   r&   r   rb  rb  `  s    I-/IOdeGHF44f6V6VWDf88&:\:\]Fv::F<_<_`GF44f6V6VWDN55r&   rb  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      rS r\	R(                  rSrg	)
fz_locks_contexti  a  
Locking functions

MuPDF is kept deliberately free of any knowledge of particular
threading systems. As such, in order for safe multi-threaded
operation, we rely on callbacks to client provided functions.

A client is expected to provide FZ_LOCK_MAX number of mutexes,
and a function to lock/unlock each of them. These may be
recursive mutexes, but do not have to be.

If a client does not intend to use multiple threads, then it
may pass NULL instead of a lock structure.

In order to avoid deadlocks, we have one simple rule
internally as to how we use locks: We can never take lock n
when we already hold any lock i, where 0 <= i <= n. In order
to verify this, we have some debugging code, that can be
enabled by defining FITZ_DEBUG_LOCKING.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_locks_context.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r{    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_locks_context_swiginitnew_fz_locks_contextra   s    r   r]   fz_locks_context.__init__  rj  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_locks_context_user_getfz_locks_context_user_setrm  fz_locks_context_lock_getfz_locks_context_lock_setlockfz_locks_context_unlock_getfz_locks_context_unlock_setunlockr]   delete_fz_locks_contextr   r@   r'   r&   r   ry  ry    sy    * -/IOdeGHF44f6V6VWDF44f6V6VWDf88&:\:\]FN55r&   ry  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)		fz_stringi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_string.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_string_swiginitnew_fz_stringra   s    r   r]   fz_string.__init__  r8  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_string_refs_getfz_string_refs_setrefsfz_string_str_getfz_string_str_setstrr]   delete_fz_stringr   r@   r'   r&   r   r  r    sZ    -/IOdeGHF--v/H/HID
6++V-E-E
FC@..r&   r  c                   T   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#S r$\RJ                  r&Sr'g)	fz_error_contexti  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_error_context.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_error_context_swiginitnew_fz_error_contextra   s    r   r]   fz_error_context.__init__  rj  r&   r'   N)(r   r   r<   r=   r   r   r   r   r   fz_error_context_top_getfz_error_context_top_settopfz_error_context_stack_getfz_error_context_stack_setstackfz_error_context_padding_getfz_error_context_padding_setpaddingfz_error_context_stack_base_getfz_error_context_stack_base_set
stack_basefz_error_context_errcode_getfz_error_context_errcode_seterrcodefz_error_context_errnum_getfz_error_context_errnum_seterrnumfz_error_context_print_user_getfz_error_context_print_user_set
print_userfz_error_context__print_getfz_error_context__print_set_printfz_error_context_message_getfz_error_context_message_setmessager]   delete_fz_error_contextr   r@   r'   r&   r   r  r    s   -/IOdeGH
622F4S4S
TCV668Y8YZEv::F<_<_`G&@@&BhBhiJv::F<_<_`Gf88&:\:\]F&@@&BhBhiJf88&:\:\]Fv::F<_<_`GN55r&   r  c                   2   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      rS r\R,                  rSrg)	fz_warn_contexti  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_warn_context.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_warn_context_swiginitnew_fz_warn_contextra   s    r   r]   fz_warn_context.__init__      ''f.H.H.JKr&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_warn_context_print_user_getfz_warn_context_print_user_setr  fz_warn_context__print_getfz_warn_context__print_setr  fz_warn_context_count_getfz_warn_context_count_setr  fz_warn_context_message_getfz_warn_context_message_setr  r]   delete_fz_warn_contextr   r@   r'   r&   r   r  r    s    -/IOdeGH&??AfAfgJf779Z9Z[FV55v7W7WXEv996;];]^GL44r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      rS r\R8                  rSrg)	fz_aa_contexti  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_aa_context.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_aa_context_swiginitnew_fz_aa_contextra   s    r   r]   fz_aa_context.__init__      %%dF,D,D,FGr&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_aa_context_hscale_getfz_aa_context_hscale_sethscalefz_aa_context_vscale_getfz_aa_context_vscale_setvscalefz_aa_context_scale_getfz_aa_context_scale_setscalefz_aa_context_bits_getfz_aa_context_bits_setbitsfz_aa_context_text_bits_getfz_aa_context_text_bits_set	text_bits fz_aa_context_min_line_width_get fz_aa_context_min_line_width_setmin_line_widthr]   delete_fz_aa_contextr   r@   r'   r&   r   r  r    s    -/IOdeGHf55v7V7VWFf55v7V7VWFV33V5S5STEF1163P3PQD;;V=_=_`IfEEvGnGnoNH22r&   r  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	fz_activity_contexti  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_activity_context.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_activity_context_swiginitnew_fz_activity_contextra   s    r   r]   fz_activity_context.__init__      ++D&2P2P2RSr&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_activity_context_opaque_getfz_activity_context_opaque_setopaque fz_activity_context_activity_get fz_activity_context_activity_setactivityr]   delete_fz_activity_contextr   r@   r'   r&   r   r  r    sZ    -/IOdeGHf;;V=b=bcF??AhAhiHT88r&   r  c                   F   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5\" \Rl                  \Rn                  5      r8\" \Rr                  \Rt                  5      r;\" \Rx                  \Rz                  5      r>\" \R~                  \R                  5      rA\" \R                  \R                  5      rD\" \R                  \R                  5      rG\" \R                  \R                  5      rJS rK\R                  rMSrNg)	
fz_contexti  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_context.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_context_swiginitnew_fz_contextra   s    r   r]   fz_context.__init__      ""4)>)>)@Ar&   r'   N)Or   r   r<   r=   r   r   r   r   r   fz_context_user_getfz_context_user_setrm  fz_context_master_getfz_context_master_setmasterfz_context_context_count_getfz_context_context_count_setcontext_countfz_context_next_document_id_getfz_context_next_document_id_setnext_document_idfz_context_alloc_getfz_context_alloc_setallocfz_context_locks_getfz_context_locks_setlocksfz_context_error_getfz_context_error_seterrorfz_context_warn_getfz_context_warn_setwarnfz_context_activity_getfz_context_activity_setr  fz_context_aa_getfz_context_aa_setaafz_context_seed48_getfz_context_seed48_setseed48fz_context_icc_enabled_getfz_context_icc_enabled_seticc_enabledfz_context_throw_on_repair_getfz_context_throw_on_repair_setthrow_on_repairfz_context_handler_getfz_context_handler_sethandlerfz_context_archive_getfz_context_archive_setarchivefz_context_style_getfz_context_style_setstylefz_context_tuning_getfz_context_tuning_settuningfz_context_stddbg_getfz_context_stddbg_setstddbgfz_context_font_getfz_context_font_setfontfz_context_colorspace_getfz_context_colorspace_set
colorspacefz_context_store_getfz_context_store_setstorefz_context_glyph_cache_getfz_context_glyph_cache_setglyph_cacher]   delete_fz_contextr   r@   r'   r&   r   r  r    s;   -/IOdeGHF..0J0JKDf22F4P4PQFV@@&BeBefM F FHnHnoV00&2M2MNEV00&2M2MNEV00&2M2MNEF..0J0JKD668V8VWH	&**F,D,D	EBf22F4P4PQF6<<f>_>_`KvDDfFkFklOv44f6S6STGv44f6S6STGV00&2M2MNEf22F4P4PQFf22F4P4PQFF..0J0JKD&::F<\<\]JV00&2M2MNE6<<f>_>_`KB//r&   r  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      rS r\	R:                  rSrg	)
	fz_bufferi  a?  
fz_buffer is a wrapper around a dynamically allocated array of
bytes.

Buffers have a capacity (the number of bytes storage immediately
available) and a current size.

The contents of the structure are considered implementation
details and are subject to change. Users should use the accessor
functions in preference.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_buffer.<lambda>   rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rN     rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_buffer_swiginitnew_fz_bufferra   s    r   r]   fz_buffer.__init__)  r8  r&   r'   N) r   r   r<   r=   r>   r   r   r   r   r   fz_buffer_refs_getfz_buffer_refs_setr  fz_buffer_data_getfz_buffer_data_setrG   fz_buffer_cap_getfz_buffer_cap_setcapfz_buffer_len_getfz_buffer_len_setlenfz_buffer_unused_bits_getfz_buffer_unused_bits_setunused_bitsfz_buffer_shared_getfz_buffer_shared_setsharedr]   delete_fz_bufferr   r@   r'   r&   r   rL  rL    s    
 -/IOdeGHF--v/H/HIDF--v/H/HID
6++V-E-E
FC
6++V-E-E
FC6;;V=]=]^Kf1163N3NOF@..r&   rL  c                   <   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/S r0\Rb                  r2Sr3g)		fz_streami1  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_stream.<lambda>2  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rh  2  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_stream_swiginitnew_fz_streamra   s    r   r]   fz_stream.__init__B  r8  r&   r'   N)4r   r   r<   r=   r   r   r   r   r   fz_stream_refs_getfz_stream_refs_setr  fz_stream_error_getfz_stream_error_setr  fz_stream_eof_getfz_stream_eof_seteoffz_stream_progressive_getfz_stream_progressive_setprogressivefz_stream_pos_getfz_stream_pos_setposfz_stream_avail_getfz_stream_avail_setavailfz_stream_bits_getfz_stream_bits_setr  fz_stream_rp_getfz_stream_rp_setrpfz_stream_wp_getfz_stream_wp_setwpfz_stream_state_getfz_stream_state_setstatefz_stream_next_getfz_stream_next_setr   fz_stream_drop_getfz_stream_drop_setdropfz_stream_seek_getfz_stream_seek_setseekr]   delete_fz_streamr   r@   r'   r&   r   rf  rf  1  sb   -/IOdeGHF--v/H/HIDV//1K1KLE
6++V-E-E
FC6;;V=]=]^K
6++V-E-E
FCV//1K1KLEF--v/H/HID	&))6+B+B	CB	&))6+B+B	CBV//1K1KLEF--v/H/HIDF--v/H/HIDF--v/H/HID@..r&   rf  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5S r6\Rn                  r8Sr9g)		fz_outputiH  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_output.<lambda>I  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  I  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_output_swiginitnew_fz_outputra   s    r   r]   fz_output.__init__[  r8  r&   r'   N):r   r   r<   r=   r   r   r   r   r   fz_output_state_getfz_output_state_setr  fz_output_write_getfz_output_write_setwritefz_output_seek_getfz_output_seek_setr  fz_output_tell_getfz_output_tell_settellfz_output_close_getfz_output_close_setclosefz_output_drop_getfz_output_drop_setr  fz_output_reset_getfz_output_reset_setresetfz_output_as_stream_getfz_output_as_stream_set	as_streamfz_output_truncate_getfz_output_truncate_settruncatefz_output_closed_getfz_output_closed_setclosedfz_output_bp_getfz_output_bp_setbpfz_output_wp_getfz_output_wp_setr  fz_output_ep_getfz_output_ep_setepfz_output_buffered_getfz_output_buffered_setbufferedfz_output_bits_getfz_output_bits_setr  r]   delete_fz_outputr   r@   r'   r&   r   r  r  H  s   -/IOdeGHV//1K1KLEV//1K1KLEF--v/H/HIDF--v/H/HIDV//1K1KLEF--v/H/HIDV//1K1KLE779W9WXI55v7T7TUHf1163N3NOF	&))6+B+B	CB	&))6+B+B	CB	&))6+B+B	CB55v7T7TUHF--v/H/HID@..r&   r  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      rS r\	R@                  r!Sr"g	)
fz_md5ia  f
Structure definition is public to enable stack
based allocation. Do not access the members directly.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_md5.<lambda>g  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  g  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_md5_swiginit
new_fz_md5ra   s    r   r]   fz_md5.__init__q      tV%6%6%89r&   r'   N)#r   r   r<   r=   r>   r   r   r   r   r   fz_md5_lo_getfz_md5_lo_setlofz_md5_hi_getfz_md5_hi_sethifz_md5_a_getfz_md5_a_setr  fz_md5_b_getfz_md5_b_setr=  fz_md5_c_getfz_md5_c_setr@  fz_md5_d_getfz_md5_d_setrC  fz_md5_buffer_getfz_md5_buffer_setbufferr]   delete_fz_md5r   r@   r'   r&   r   r  r  a  s    
 -/IOdeGH	&&&(<(<	=B	&&&(<(<	=B$$f&9&9:A$$f&9&9:A$$f&9&9:A$$f&9&9:Af..0H0HIF:++r&   r  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      rS r\	R"                  rSrg	)
	fz_sha256iw  r  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_sha256.<lambda>}  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  }  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_sha256_swiginitnew_fz_sha256ra   s    r   r]   fz_sha256.__init__  r8  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_sha256_state_getfz_sha256_state_setr  fz_sha256_count_getfz_sha256_count_setr  r]   delete_fz_sha256r   r@   r'   r&   r   r  r  w  a    
 -/IOdeGHV//1K1KLEV//1K1KLE@..r&   r  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      rS r\	R"                  rSrg	)
	fz_sha512i  r  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_sha512.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_sha512_swiginitnew_fz_sha512ra   s    r   r]   fz_sha512.__init__  r8  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_sha512_state_getfz_sha512_state_setr  fz_sha512_count_getfz_sha512_count_setr  r]   delete_fz_sha512r   r@   r'   r&   r   r  r    r  r&   r  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      rS r\	R(                  rSrg	)
fz_arc4i  r  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_arc4.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_arc4_swiginitnew_fz_arc4ra   s    r   r]   fz_arc4.__init__  r  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_arc4_x_getfz_arc4_x_setrO   fz_arc4_y_getfz_arc4_y_setr  fz_arc4_state_getfz_arc4_state_setr  r]   delete_fz_arc4r   r@   r'   r&   r   r  r    sx    
 -/IOdeGH%%v';';<A%%v';';<AV--v/G/GHE<,,r&   r  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      rS r\	R(                  rSrg	)
fz_aesi  zh
Structure definitions are public to enable stack
based allocation. Do not access the members directly.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_aes.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_aes_swiginit
new_fz_aesra   s    r   r]   fz_aes.__init__  r  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_aes_nr_getfz_aes_nr_setnrfz_aes_rk_getfz_aes_rk_setrkfz_aes_buf_getfz_aes_buf_setbufr]   delete_fz_aesr   r@   r'   r&   r   r  r    sx    
 -/IOdeGH	&&&(<(<	=B	&&&(<(<	=B
6((&*?*?
@C:++r&   r  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      rS r\R&                  rSrg)	fz_getopt_long_optionsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_getopt_long_options.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r$    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_getopt_long_options_swiginitnew_fz_getopt_long_optionsra   s    r   r]   fz_getopt_long_options.__init__      ..tV5V5V5XYr&   r'   N)r   r   r<   r=   r   r   r   r   r   !fz_getopt_long_options_option_get!fz_getopt_long_options_option_setoptionfz_getopt_long_options_flag_getfz_getopt_long_options_flag_setflag!fz_getopt_long_options_opaque_get!fz_getopt_long_options_opaque_setr  r]   delete_fz_getopt_long_optionsr   r@   r'   r&   r   r"  r"    sr    -/IOdeGHf>>@h@hiFF::F<b<bcDf>>@h@hiFZ;;r&   r"  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	fz_archive_handleri  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_archive_handler.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r7    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_archive_handler_swiginitnew_fz_archive_handlerra   s    r   r]   fz_archive_handler.__init__      **41N1N1PQr&   r'   N)r   r   r<   r=   r   r   r   r   r    fz_archive_handler_recognize_get fz_archive_handler_recognize_set	recognizefz_archive_handler_open_getfz_archive_handler_open_setopenr]   delete_fz_archive_handlerr   r@   r'   r&   r   r5  r5    sZ    -/IOdeGH@@&BiBijIF668Z8Z[DR77r&   r5  c                   X   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!\" \	RD                  \	RF                  5      r$S r%\	RL                  r'Sr(g	)

fz_archivei  z*Implementation details: Subject to change.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_archive.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rH    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_archive_swiginitnew_fz_archivera   s    r   r]   fz_archive.__init__  r	  r&   r'   N))r   r   r<   r=   r>   r   r   r   r   r   fz_archive_refs_getfz_archive_refs_setr  fz_archive_file_getfz_archive_file_setfilefz_archive_format_getfz_archive_format_setformatfz_archive_drop_archive_getfz_archive_drop_archive_setdrop_archivefz_archive_count_entries_getfz_archive_count_entries_setcount_entriesfz_archive_list_entry_getfz_archive_list_entry_set
list_entryfz_archive_has_entry_getfz_archive_has_entry_set	has_entryfz_archive_read_entry_getfz_archive_read_entry_set
read_entryfz_archive_open_entry_getfz_archive_open_entry_set
open_entryr]   delete_fz_archiver   r@   r'   r&   r   rF  rF    s   5-/IOdeGHF..0J0JKDF..0J0JKDf22F4P4PQFF>>@b@bcLV@@&BeBefM&::F<\<\]J88&:Y:YZI&::F<\<\]J&::F<\<\]JB//r&   rF  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	fz_jsoni  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_json.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rl    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_json_swiginitnew_fz_jsonra   s    r   r]   fz_json.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_json_type_getfz_json_type_setr   r]   delete_fz_jsonr   r@   r'   r&   r   rj  rj    sA    -/IOdeGHF++V-D-DED<,,r&   rj  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	fz_json_arrayi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_json_array.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rx    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_json_array_swiginitnew_fz_json_arrayra   s    r   r]   fz_json_array.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_json_array_value_getfz_json_array_value_setr"   fz_json_array_next_getfz_json_array_next_setr   r]   delete_fz_json_arrayr   r@   r'   r&   r   rv  rv    sZ    -/IOdeGHV33V5S5STEF1163P3PQDH22r&   rv  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      rS r\R&                  rSrg)	fz_json_objecti  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_json_object.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_json_object_swiginitnew_fz_json_objectra   s    r   r]   fz_json_object.__init__      &&tV-F-F-HIr&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_json_object_key_getfz_json_object_key_setrB  fz_json_object_value_getfz_json_object_value_setr"   fz_json_object_next_getfz_json_object_next_setr   r]   delete_fz_json_objectr   r@   r'   r&   r   r  r    sr    -/IOdeGH
600&2O2O
PCV44f6U6UVEF22F4R4RSDJ33r&   r  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      rS r\	R"                  rSrg	)
fz_locationi   a0  
Locations within the document are referred to in terms of
chapter and page, rather than just a page number. For some
documents (such as epub documents with large numbers of pages
broken into many chapters) this can make navigation much faster
as only the required chapter needs to be decoded at a time.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_location.<lambda>)  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  )  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_location_swiginitnew_fz_locationra   s    r   r]   fz_location.__init__.      ##D&*@*@*BCr&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_location_chapter_getfz_location_chapter_setchapterfz_location_page_getfz_location_page_setpager]   delete_fz_locationr   r@   r'   r&   r   r  r     sa     -/IOdeGHv55v7U7UVGF//1L1LMDD00r&   r  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      rS r\	R(                  rSrg	)
fz_storablei4  z
Any storable object should include an fz_storable structure
at the start (by convention at least) of their structure.
(Unless it starts with an fz_key_storable, see below).
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_storable.<lambda>;  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  ;  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_storable_swiginitnew_fz_storablera   s    r   r]   fz_storable.__init__A  r  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_storable_refs_getfz_storable_refs_setr  fz_storable_drop_getfz_storable_drop_setr  fz_storable_droppable_getfz_storable_droppable_set	droppabler]   delete_fz_storabler   r@   r'   r&   r   r  r  4  sy     -/IOdeGHF//1L1LMDF//1L1LMD996;[;[\ID00r&   r  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      rS r\	R"                  rSrg	)
fz_key_storableiG  z
Any storable object that can appear in the key of another
storable object should include an fz_key_storable structure
at the start (by convention at least) of their structure.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_key_storable.<lambda>N  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  N  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_key_storable_swiginitnew_fz_key_storablera   s    r   r]   fz_key_storable.__init__S  r  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_key_storable_storable_getfz_key_storable_storable_setstorable"fz_key_storable_store_key_refs_get"fz_key_storable_store_key_refs_setstore_key_refsr]   delete_fz_key_storabler   r@   r'   r&   r   r  r  G  sa     -/IOdeGH;;V=`=`aHfGGIrIrsNL44r&   r  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      rS r\	R                  rSrg	)
fz_store_hashiY  a}	  
The store can be seen as a dictionary that maps keys to
fz_storable values. In order to allow keys of different types to
be stored, we have a structure full of functions for each key
'type'; this fz_store_type pointer is stored with each key, and
tells the store how to perform certain operations (like taking/
dropping a reference, comparing two keys, outputting details for
debugging etc).

The store uses a hash table internally for speed where possible.
In order for this to work, we need a mechanism for turning a
generic 'key' into 'a hashable string'. For this purpose the
type structure contains a make_hash_key function pointer that
maps from a void * to a fz_store_hash structure. If
make_hash_key function returns 0, then the key is determined not
to be hashable, and the value is not stored in the hash table.

Some objects can be used both as values within the store, and as
a component of keys within the store. We refer to these objects
as "key storable" objects. In this case, we need to take
additional care to ensure that we do not end up keeping an item
within the store, purely because its value is referred to by
another key in the store.

An example of this are fz_images in PDF files. Each fz_image is
placed into the     store to enable it to be easily reused. When the
image is rendered, a pixmap is generated from the image, and the
pixmap is placed into the store so it can be reused on
subsequent renders. The image forms part of the key for the
pixmap.

When we close the pdf document (and any associated pages/display
lists etc), we drop the images from the store. This may leave us
in the position of the images having non-zero reference counts
purely because they are used as part of the keys for the
pixmaps.

We therefore use special reference counting functions to keep
track of these "key storable" items, and hence store the number
of references to these items that are used in keys.

When the number of references to an object == the number of
references to an object from keys in the store, we know that we
can remove all the items which have that object as part of the
key. This is done by running a pass over the store, 'reaping'
those items.

Reap passes are slower than we would like as they touch every
item in the store. We therefore provide a way to 'batch' such
reap passes together, using fz_defer_reap_start/
fz_defer_reap_end to bracket a region in which many may be
triggered.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_store_hash.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_store_hash_swiginitnew_fz_store_hashra   s    r   r]   fz_store_hash.__init__  r  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_store_hash_drop_getfz_store_hash_drop_setr  r]   delete_fz_store_hashr   r@   r'   r&   r   r  r  Y  sJ    4l -/IOdeGHF1163P3PQDH22r&   r  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      rS r\	R@                  r!Sr"g	)
fz_store_typei  z
Every type of object to be placed into the store defines an
fz_store_type. This contains the pointers to functions to
make hashes, manipulate keys, and check for needing reaping.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_store_type.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_store_type_swiginitnew_fz_store_typera   s    r   r]   fz_store_type.__init__  r  r&   r'   N)#r   r   r<   r=   r>   r   r   r   r   r   fz_store_type_name_getfz_store_type_name_setr!   fz_store_type_make_hash_key_getfz_store_type_make_hash_key_setmake_hash_keyfz_store_type_keep_key_getfz_store_type_keep_key_setkeep_keyfz_store_type_drop_key_getfz_store_type_drop_key_setdrop_keyfz_store_type_cmp_key_getfz_store_type_cmp_key_setcmp_keyfz_store_type_format_key_getfz_store_type_format_key_set
format_keyfz_store_type_needs_reap_getfz_store_type_needs_reap_set
needs_reapr]   delete_fz_store_typer   r@   r'   r&   r   r  r    s     -/IOdeGHF1163P3PQDVCCVEkEklM996;\;\]H996;\;\]Hv779Y9YZG&==v?b?bcJ&==v?b?bcJH22r&   r  c                   2   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      rS r\R,                  rSrg)	fz_color_paramsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_color_params.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_color_params_swiginitnew_fz_color_paramsra   s    r   r]   fz_color_params.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_color_params_ri_getfz_color_params_ri_setrifz_color_params_bp_getfz_color_params_bp_setr  fz_color_params_op_getfz_color_params_op_setopfz_color_params_opm_getfz_color_params_opm_setopmr]   delete_fz_color_paramsr   r@   r'   r&   r   r  r    s    -/IOdeGH	&//1N1N	OB	&//1N1N	OB	&//1N1N	OB
61163Q3Q
RCL44r&   r  c                   p   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      rS r\	R4                  rSrg	)
fz_default_colorspacesi  z&Structure to hold default colorspaces.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_default_colorspaces.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r	    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_default_colorspaces_swiginitnew_fz_default_colorspacesra   s    r   r]   fz_default_colorspaces.__init__  r*  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_default_colorspaces_refs_getfz_default_colorspaces_refs_setr  fz_default_colorspaces_gray_getfz_default_colorspaces_gray_setgrayfz_default_colorspaces_rgb_getfz_default_colorspaces_rgb_setrgbfz_default_colorspaces_cmyk_getfz_default_colorspaces_cmyk_setcmykfz_default_colorspaces_oi_getfz_default_colorspaces_oi_setoir]   delete_fz_default_colorspacesr   r@   r'   r&   r   r	  r	    s    1-/IOdeGHF::F<b<bcDF::F<b<bcD
688&:_:_
`CF::F<b<bcD	&668\8\	]BZ;;r&   r	  c                   l   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      rS r\R2                  rSrg)	fz_colorspacei  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_colorspace.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r 	    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_colorspace_swiginitnew_fz_colorspacera   s    r   r]   fz_colorspace.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_colorspace_key_storable_getfz_colorspace_key_storable_setkey_storablefz_colorspace_type_getfz_colorspace_type_setr   fz_colorspace_flags_getfz_colorspace_flags_setflagsfz_colorspace_n_getfz_colorspace_n_setrg   fz_colorspace_name_getfz_colorspace_name_setr!   r]   delete_fz_colorspacer   r@   r'   r&   r   r	  r	    s    -/IOdeGHFAA6ChChiLF1163P3PQDV33V5S5STE++V-G-GHAF1163P3PQDH22r&   r	  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!\" \	RD                  \	RF                  5      r$\" \	RJ                  \	RL                  5      r'\" \	RP                  \	RR                  5      r*\" \	RV                  \	RX                  5      r-\" \	R\                  \	R^                  5      r0\" \	Rb                  \	Rd                  5      r3\" \	Rh                  \	Rj                  5      r6\" \	Rn                  \	Rp                  5      r9S r:\	Rv                  r<Sr=g	)
	fz_pixmapi  a  
Pixmaps represent a set of pixels for a 2 dimensional region of
a plane. Each pixel has n components per pixel. The components
are in the order process-components, spot-colors, alpha, where
there can be 0 of any of those types. The data is in
premultiplied alpha when rendering, but non-premultiplied for
colorspace conversions and rescaling.

x, y: The minimum x and y coord of the region in pixels.

w, h: The width and height of the region in pixels.

n: The number of color components in the image.
    n = num composite colors + num spots + num alphas

s: The number of spot channels in the image.

alpha: 0 for no alpha, 1 for alpha present.

flags: flag bits.
    Bit 0: If set, draw the image with linear interpolation.
    Bit 1: If set, free the samples buffer when the pixmap
    is destroyed.

stride: The byte offset from the data for any given pixel
to the data for the same pixel on the row below.

seps: NULL, or a pointer to a separations structure. If NULL,
s should be 0.

xres, yres: Image resolution in dpi. Default is 96 dpi.

colorspace: Pointer to a colorspace object describing the
colorspace the pixmap is in. If NULL, the image is a mask.

samples: Pointer to the first byte of the pixmap sample data.
This is typically a simple block of memory w * h * n bytes of
memory in which the components are stored linearly, but with the
use of appropriate stride values, scanlines can be stored in
different orders, and have different amounts of padding. The
first n bytes are components 0 to n-1 for the pixel at (x,y).
Each successive n bytes gives another pixel in scanline order
as we move across the line. The start of each scanline is offset
the start of the previous one by stride bytes.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_pixmap.<lambda>	  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r6	  	  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_pixmap_swiginitnew_fz_pixmapra   s    r   r]   fz_pixmap.__init__1	  r8  r&   r'   N)>r   r   r<   r=   r>   r   r   r   r   r   fz_pixmap_storable_getfz_pixmap_storable_setr  fz_pixmap_x_getfz_pixmap_x_setrO   fz_pixmap_y_getfz_pixmap_y_setr  fz_pixmap_w_getfz_pixmap_w_setwfz_pixmap_h_getfz_pixmap_h_sethfz_pixmap_n_getfz_pixmap_n_setrg   fz_pixmap_s_getfz_pixmap_s_setr  fz_pixmap_alpha_getfz_pixmap_alpha_setalphafz_pixmap_flags_getfz_pixmap_flags_setr-	  fz_pixmap_stride_getfz_pixmap_stride_setstridefz_pixmap_seps_getfz_pixmap_seps_setsepsfz_pixmap_xres_getfz_pixmap_xres_setxresfz_pixmap_yres_getfz_pixmap_yres_setyresfz_pixmap_colorspace_getfz_pixmap_colorspace_setrC  fz_pixmap_samples_getfz_pixmap_samples_setsamplesfz_pixmap_underlying_getfz_pixmap_underlying_set
underlyingr]   delete_fz_pixmapr   r@   r'   r&   r   r4	  r4	    s   ,\ -/IOdeGH55v7T7TUH'')?)?@A'')?)?@A'')?)?@A'')?)?@A'')?)?@A'')?)?@AV//1K1KLEV//1K1KLEf1163N3NOFF--v/H/HIDF--v/H/HIDF--v/H/HID&996;Z;Z[Jv33V5Q5QRG&996;Z;Z[J@..r&   r4	  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	fz_rangeiA	  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_range.<lambda>B	  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ri	  B	  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_range_swiginitnew_fz_rangera   s    r   r]   fz_range.__init__G	  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_range_offset_getfz_range_offset_setoffsetfz_range_length_getfz_range_length_setlengthr]   delete_fz_ranger   r@   r'   r&   r   rg	  rg	  A	  sY    -/IOdeGHf00&2L2LMFf00&2L2LMF>--r&   rg	  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      rS r\	R                  rSrg	)
fz_compression_paramsiM	  zg
Compression parameters used for buffers of compressed data;
typically for the source data for images.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_compression_params.<lambda>S	  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ry	  S	  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_compression_params_swiginitnew_fz_compression_paramsra   s    r   r]   fz_compression_params.__init__W	      --dF4T4T4VWr&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_compression_params_type_getfz_compression_params_type_setr   r]   delete_fz_compression_paramsr   r@   r'   r&   r   rw	  rw	  M	  sI    
 -/IOdeGHF996;`;`aDX::r&   rw	  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      rS r\	R(                  rSrg	)
fz_compressed_bufferi]	  zG
Buffers of compressed data; typically for the source data
for images.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_compressed_buffer.<lambda>c	  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r	  c	  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_compressed_buffer_swiginitnew_fz_compressed_bufferra   s    r   r]   fz_compressed_buffer.__init__i	      ,,T63R3R3TUr&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_compressed_buffer_refs_getfz_compressed_buffer_refs_setr  fz_compressed_buffer_params_getfz_compressed_buffer_params_setparamsfz_compressed_buffer_buffer_getfz_compressed_buffer_buffer_setr  r]   delete_fz_compressed_bufferr   r@   r'   r&   r   r	  r	  ]	  sy    
 -/IOdeGHF88&:^:^_Df<<f>d>deFf<<f>d>deFV99r&   r	  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!\" \	RD                  \	RF                  5      r$\" \	RJ                  \	RL                  5      r'\" \	RP                  \	RR                  5      r*\" \	RV                  \	RX                  5      r-\" \	R\                  \	R^                  5      r0\" \	Rb                  \	Rd                  5      r3\" \	Rh                  \	Rj                  5      r6\" \	Rn                  \	Rp                  5      r9\" \	Rt                  \	Rv                  5      r<\" \	Rz                  \	R|                  5      r?\" \	R                  \	R                  5      rB\" \	R                  \	R                  5      rE\" \	R                  \	R                  5      rH\" \	R                  \	R                  5      rK\" \	R                  \	R                  5      rNS rO\	R                  rQSrRg	)
fz_imagei	  f
Structure is public to allow other structures to
be derived from it. Do not access members directly.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_image.<lambda>	  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r	  	  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_image_swiginitnew_fz_imagera   s    r   r]   fz_image.__init__	  r  r&   r'   N)Sr   r   r<   r=   r>   r   r   r   r   r   fz_image_key_storable_getfz_image_key_storable_setr(	  fz_image_w_getfz_image_w_setrD	  fz_image_h_getfz_image_h_setrG	  fz_image_n_getfz_image_n_setrg   fz_image_bpc_getfz_image_bpc_setbpcfz_image_imagemask_getfz_image_imagemask_set	imagemaskfz_image_interpolate_getfz_image_interpolate_setinterpolatefz_image_use_colorkey_getfz_image_use_colorkey_setuse_colorkeyfz_image_use_decode_getfz_image_use_decode_set
use_decodefz_image_decoded_getfz_image_decoded_setdecodedfz_image_scalable_getfz_image_scalable_setscalablefz_image_intent_getfz_image_intent_setintentfz_image_has_intent_getfz_image_has_intent_set
has_intentfz_image_orientation_getfz_image_orientation_setorientationfz_image_mask_getfz_image_mask_setmaskfz_image_xres_getfz_image_xres_setrY	  fz_image_yres_getfz_image_yres_setr\	  fz_image_colorspace_getfz_image_colorspace_setrC  fz_image_drop_image_getfz_image_drop_image_set
drop_imagefz_image_get_pixmap_getfz_image_get_pixmap_set
get_pixmapfz_image_get_size_getfz_image_get_size_setget_sizefz_image_colorkey_getfz_image_colorkey_setcolorkeyfz_image_decode_getfz_image_decode_setdecoder]   delete_fz_imager   r@   r'   r&   r   r	  r	  	  sX   
 -/IOdeGHF<<f>^>^_L&&(=(=>A&&(=(=>A&&(=(=>A
6**F,C,C
DC668U8UVI6::F<[<[\KF<<f>^>^_L&88&:X:XYJv22F4O4OPG44f6R6RSHf00&2L2LMF&88&:X:XYJ6::F<[<[\KF,,f.F.FGDF,,f.F.FGDF,,f.F.FGD&88&:X:XYJ&88&:X:XYJ&88&:X:XYJ44f6R6RSH44f6R6RSHf00&2L2LMF>--r&   r	  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!S r"\	RF                  r$Sr%g	)
	fz_bitmapi	  a9  
Bitmaps have 1 bit per component. Only used for creating
halftoned versions of contone buffers, and saving out. Samples
are stored msb first, akin to pbms.

The internals of this struct are considered implementation
details and subject to change. Where possible, accessor
functions should be used in preference.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_bitmap.<lambda>	  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r	  	  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_bitmap_swiginitnew_fz_bitmapra   s    r   r]   fz_bitmap.__init__	  r8  r&   r'   N)&r   r   r<   r=   r>   r   r   r   r   r   fz_bitmap_refs_getfz_bitmap_refs_setr  fz_bitmap_w_getfz_bitmap_w_setrD	  fz_bitmap_h_getfz_bitmap_h_setrG	  fz_bitmap_stride_getfz_bitmap_stride_setrS	  fz_bitmap_n_getfz_bitmap_n_setrg   fz_bitmap_xres_getfz_bitmap_xres_setrY	  fz_bitmap_yres_getfz_bitmap_yres_setr\	  fz_bitmap_samples_getfz_bitmap_samples_setra	  r]   delete_fz_bitmapr   r@   r'   r&   r   r	  r	  	  s     -/IOdeGHF--v/H/HID'')?)?@A'')?)?@Af1163N3NOF'')?)?@AF--v/H/HIDF--v/H/HIDv33V5Q5QRG@..r&   r	  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!\" \	RD                  \	RF                  5      r$\" \	RJ                  \	RL                  5      r'S r(\	RR                  r*Sr+g	)
fz_shadei	  zS
Structure is public to allow derived classes. Do not
access the members directly.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_shade.<lambda>	  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r	  	  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_shade_swiginitnew_fz_shadera   s    r   r]   fz_shade.__init__	  r  r&   r'   N),r   r   r<   r=   r>   r   r   r   r   r   fz_shade_storable_getfz_shade_storable_setr  fz_shade_bbox_getfz_shade_bbox_setbboxfz_shade_colorspace_getfz_shade_colorspace_setrC  fz_shade_matrix_getfz_shade_matrix_setmatrixfz_shade_use_background_getfz_shade_use_background_setuse_backgroundfz_shade_background_getfz_shade_background_set
backgroundfz_shade_function_stride_getfz_shade_function_stride_setfunction_stridefz_shade_function_getfz_shade_function_setfunctionfz_shade_type_getfz_shade_type_setr   fz_shade_buffer_getfz_shade_buffer_setr  r]   delete_fz_shader   r@   r'   r&   r   r	  r	  	  s    
 -/IOdeGH44f6R6RSHF,,f.F.FGD&88&:X:XYJf00&2L2LMFf@@&BdBdeN&88&:X:XYJvBBFDgDghO44f6R6RSHF,,f.F.FGDf00&2L2LMF>--r&   r	  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      rS r\	R"                  rSrg	)
	fz_vertexi	  z.Handy routine for processing mesh based shadesc                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_vertex.<lambda>	  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r
  	  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_vertex_swiginitnew_fz_vertexra   s    r   r]   fz_vertex.__init__	  r8  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_vertex_p_getfz_vertex_p_setpfz_vertex_c_getfz_vertex_c_setr@  r]   delete_fz_vertexr   r@   r'   r&   r   r
  r
  	  s]    9-/IOdeGH'')?)?@A'')?)?@A@..r&   r
  c                   l   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      rS r\R2                  rSrg)	fz_text_decoderi	  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_text_decoder.<lambda>	  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r.
  	  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_text_decoder_swiginitnew_fz_text_decoderra   s    r   r]   fz_text_decoder.__init__	  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r    fz_text_decoder_decode_bound_get fz_text_decoder_decode_bound_setdecode_boundfz_text_decoder_decode_size_getfz_text_decoder_decode_size_setdecode_sizefz_text_decoder_decode_getfz_text_decoder_decode_setr	  fz_text_decoder_table1_getfz_text_decoder_table1_settable1fz_text_decoder_table2_getfz_text_decoder_table2_settable2r]   delete_fz_text_decoderr   r@   r'   r&   r   r,
  r,
  	  s    -/IOdeGHFCCVElElmL6AA6CiCijKf779Z9Z[Ff779Z9Z[Ff779Z9Z[FL44r&   r,
  c                   z   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!\" \	RD                  \	RF                  5      r$\" \	RJ                  \	RL                  5      r'\" \	RP                  \	RR                  5      r*\" \	RV                  \	RX                  5      r-\" \	R\                  \	R^                  5      r0\" \	Rb                  \	Rd                  5      r3S r4\	Rj                  r6Sr7g	)
fz_font_flags_ti
  zQ
Every fz_font carries a set of flags
within it, in a fz_font_flags_t structure.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_font_flags_t.<lambda>
  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rF
  
  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_font_flags_t_swiginitnew_fz_font_flags_tra   s    r   r]   fz_font_flags_t.__init__"
  r  r&   r'   N)8r   r   r<   r=   r>   r   r   r   r   r   fz_font_flags_t_is_mono_getfz_font_flags_t_is_mono_setis_monofz_font_flags_t_is_serif_getfz_font_flags_t_is_serif_setis_seriffz_font_flags_t_is_bold_getfz_font_flags_t_is_bold_setis_boldfz_font_flags_t_is_italic_getfz_font_flags_t_is_italic_set	is_italic!fz_font_flags_t_ft_substitute_get!fz_font_flags_t_ft_substitute_setft_substitutefz_font_flags_t_ft_stretch_getfz_font_flags_t_ft_stretch_set
ft_stretchfz_font_flags_t_fake_bold_getfz_font_flags_t_fake_bold_set	fake_boldfz_font_flags_t_fake_italic_getfz_font_flags_t_fake_italic_setfake_italic fz_font_flags_t_has_opentype_get fz_font_flags_t_has_opentype_sethas_opentype fz_font_flags_t_invalid_bbox_get fz_font_flags_t_invalid_bbox_setinvalid_bboxfz_font_flags_t_cjk_getfz_font_flags_t_cjk_setcjkfz_font_flags_t_cjk_lang_getfz_font_flags_t_cjk_lang_setcjk_langfz_font_flags_t_embed_getfz_font_flags_t_embed_setembedfz_font_flags_t_never_embed_getfz_font_flags_t_never_embed_setnever_embedr]   delete_fz_font_flags_tr   r@   r'   r&   r   rD
  rD
  
  s   
 -/IOdeGHv996;];]^G;;V=`=`aHv996;];]^G==v?c?cdIVEEvGoGopM&??AfAfgJ==v?c?cdI6AA6CiCijKFCCVElElmLFCCVElElmL
61163Q3Q
RC;;V=`=`aHV55v7W7WXE6AA6CiCijKL44r&   rD
  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      rS r\	R"                  rSrg	)
fz_shaper_data_ti(
  as  
In order to shape a given font, we need to
declare it to a shaper library (harfbuzz, by default, but others
are possible). To avoid redeclaring it every time we need to
shape, we hold a shaper handle and the destructor for it within
the font itself. The handle is initialised by the caller when
first required and the destructor is called when the fz_font is
destroyed.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_shaper_data_t.<lambda>3
  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rz
  3
  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_shaper_data_t_swiginitnew_fz_shaper_data_tra   s    r   r]   fz_shaper_data_t.__init__8
  rj  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   "fz_shaper_data_t_shaper_handle_get"fz_shaper_data_t_shaper_handle_setshaper_handlefz_shaper_data_t_destroy_getfz_shaper_data_t_destroy_setdestroyr]   delete_fz_shaper_data_tr   r@   r'   r&   r   rx
  rx
  (
  sa     -/IOdeGHVFFHqHqrMv::F<_<_`GN55r&   rx
  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5\" \Rl                  \Rn                  5      r8\" \Rr                  \Rt                  5      r;\" \Rx                  \Rz                  5      r>\" \R~                  \R                  5      rA\" \R                  \R                  5      rD\" \R                  \R                  5      rG\" \R                  \R                  5      rJ\" \R                  \R                  5      rM\" \R                  \R                  5      rP\" \R                  \R                  5      rS\" \R                  \R                  5      rV\" \R                  \R                  5      rY\" \R                  \R                  5      r\\" \R                  \R                  5      r_\" \R                  \R                  5      rbS rc\R                  reSrfg)	fz_fontiC
  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_font.<lambda>D
  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r
  D
  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_font_swiginitnew_fz_fontra   s    r   r]   fz_font.__init__e
  r  r&   r'   N)gr   r   r<   r=   r   r   r   r   r   fz_font_refs_getfz_font_refs_setr  fz_font_name_getfz_font_name_setr!   fz_font_buffer_getfz_font_buffer_setr  fz_font_flags_getfz_font_flags_setr-	  fz_font_ft_face_getfz_font_ft_face_setft_facefz_font_shaper_data_getfz_font_shaper_data_setshaper_datafz_font_t3matrix_getfz_font_t3matrix_sett3matrixfz_font_t3resources_getfz_font_t3resources_sett3resourcesfz_font_t3procs_getfz_font_t3procs_sett3procsfz_font_t3lists_getfz_font_t3lists_sett3listsfz_font_t3widths_getfz_font_t3widths_sett3widthsfz_font_t3flags_getfz_font_t3flags_sett3flagsfz_font_t3doc_getfz_font_t3doc_sett3docfz_font_t3run_getfz_font_t3run_sett3runfz_font_t3freeres_getfz_font_t3freeres_set	t3freeresfz_font_bbox_getfz_font_bbox_setr
  fz_font_ascender_getfz_font_ascender_setascenderfz_font_descender_getfz_font_descender_set	descenderfz_font_ascdesc_src_getfz_font_ascdesc_src_setascdesc_srcfz_font_glyph_count_getfz_font_glyph_count_setglyph_countfz_font_bbox_table_getfz_font_bbox_table_set
bbox_tablefz_font_use_glyph_bbox_getfz_font_use_glyph_bbox_setuse_glyph_bboxfz_font_width_count_getfz_font_width_count_setwidth_countfz_font_width_default_getfz_font_width_default_setwidth_defaultfz_font_width_table_getfz_font_width_table_setwidth_tablefz_font_advance_cache_getfz_font_advance_cache_setadvance_cachefz_font_encoding_cache_getfz_font_encoding_cache_setencoding_cachefz_font_has_digest_getfz_font_has_digest_set
has_digestfz_font_digest_getfz_font_digest_setdigestfz_font_subfont_getfz_font_subfont_setsubfontr]   delete_fz_fontr   r@   r'   r&   r   r
  r
  C
  s   -/IOdeGHF++V-D-DEDF++V-D-DEDf//1J1JKFV--v/G/GHEv1163M3MNG6996;Y;YZK33V5P5PQH6996;Y;YZKv1163M3MNGv1163M3MNG33V5P5PQHv1163M3MNGV--v/G/GHEV--v/G/GHE55v7S7STIF++V-D-DED33V5P5PQH55v7S7STI6996;Y;YZK6996;Y;YZK&779V9VWJf??AbAbcN6996;Y;YZKV==v?_?_`M6996;Y;YZKV==v?_?_`Mf??AbAbcN&779V9VWJf//1J1JKFv1163M3MNG<,,r&   r
  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&S r'\RP                  r)Sr*g)	fz_stroke_stateis
  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_stroke_state.<lambda>t
  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r
  t
  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_stroke_state_swiginitnew_fz_stroke_statera   s    r   r]   fz_stroke_state.__init__
  r  r&   r'   N)+r   r   r<   r=   r   r   r   r   r   fz_stroke_state_refs_getfz_stroke_state_refs_setr  fz_stroke_state_start_cap_getfz_stroke_state_start_cap_set	start_capfz_stroke_state_dash_cap_getfz_stroke_state_dash_cap_setdash_capfz_stroke_state_end_cap_getfz_stroke_state_end_cap_setend_capfz_stroke_state_linejoin_getfz_stroke_state_linejoin_setlinejoinfz_stroke_state_linewidth_getfz_stroke_state_linewidth_set	linewidthfz_stroke_state_miterlimit_getfz_stroke_state_miterlimit_set
miterlimitfz_stroke_state_dash_phase_getfz_stroke_state_dash_phase_set
dash_phasefz_stroke_state_dash_len_getfz_stroke_state_dash_len_setdash_lenfz_stroke_state_dash_list_getfz_stroke_state_dash_list_set	dash_listr]   delete_fz_stroke_stater   r@   r'   r&   r   r
  r
  s
  s   -/IOdeGHF33V5T5TUD==v?c?cdI;;V=`=`aHv996;];]^G;;V=`=`aH==v?c?cdI&??AfAfgJ&??AfAfgJ;;V=`=`aH==v?c?cdIL44r&   r
  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r S r!\RD                  r#Sr$g)	fz_path_walkeri
  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_path_walker.<lambda>
  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  
  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_path_walker_swiginitnew_fz_path_walkerra   s    r   r]   fz_path_walker.__init__
  r  r&   r'   N)%r   r   r<   r=   r   r   r   r   r   fz_path_walker_moveto_getfz_path_walker_moveto_setmovetofz_path_walker_lineto_getfz_path_walker_lineto_setlinetofz_path_walker_curveto_getfz_path_walker_curveto_setcurvetofz_path_walker_closepath_getfz_path_walker_closepath_set	closepathfz_path_walker_quadto_getfz_path_walker_quadto_setquadtofz_path_walker_curvetov_getfz_path_walker_curvetov_setcurvetovfz_path_walker_curvetoy_getfz_path_walker_curvetoy_setcurvetoyfz_path_walker_rectto_getfz_path_walker_rectto_setrecttor]   delete_fz_path_walkerr   r@   r'   r&   r   r  r  
  s    -/IOdeGHf668X8XYFf668X8XYFv88&:[:[\G<<f>a>abIf668X8XYF::F<^<^_H::F<^<^_Hf668X8XYFJ33r&   r  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      rS r\	R:                  rSrg	)
fz_text_itemi
  a8  
Text buffer.

The trm field contains the a, b, c and d coefficients.
The e and f coefficients come from the individual elements,
together they form the transform matrix for the glyph.

Glyphs are referenced by glyph ID.
The Unicode text equivalent is kept in a separate array
with indexes into the glyph array.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_text_item.<lambda>
  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r2  
  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_text_item_swiginitnew_fz_text_itemra   s    r   r]   fz_text_item.__init__
      $$T6+B+B+DEr&   r'   N) r   r   r<   r=   r>   r   r   r   r   r   fz_text_item_x_getfz_text_item_x_setrO   fz_text_item_y_getfz_text_item_y_setr  fz_text_item_adv_getfz_text_item_adv_setadvfz_text_item_gid_getfz_text_item_gid_setgidfz_text_item_ucs_getfz_text_item_ucs_setucsfz_text_item_cid_getfz_text_item_cid_setcidr]   delete_fz_text_itemr   r@   r'   r&   r   r0  r0  
  s    
 -/IOdeGH**F,E,EFA**F,E,EFA
6..0K0K
LC
6..0K0K
LC
6..0K0K
LC
6..0K0K
LCF11r&   r0  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&S r'\RP                  r)Sr*g)	fz_text_spani
  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_text_span.<lambda>
  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rM  
  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_text_span_swiginitnew_fz_text_spanra   s    r   r]   fz_text_span.__init__
  r8  r&   r'   N)+r   r   r<   r=   r   r   r   r   r   fz_text_span_font_getfz_text_span_font_setr@  fz_text_span_trm_getfz_text_span_trm_settrmfz_text_span_wmode_getfz_text_span_wmode_setwmodefz_text_span_bidi_level_getfz_text_span_bidi_level_set
bidi_levelfz_text_span_markup_dir_getfz_text_span_markup_dir_set
markup_dirfz_text_span_language_getfz_text_span_language_setlanguagefz_text_span_len_getfz_text_span_len_setr]  fz_text_span_cap_getfz_text_span_cap_setrZ  fz_text_span_items_getfz_text_span_items_setrV  fz_text_span_next_getfz_text_span_next_setr   r]   delete_fz_text_spanr   r@   r'   r&   r   rK  rK  
  s   -/IOdeGHF00&2N2NOD
6..0K0K
LCV22F4Q4QRE&<<f>`>`aJ&<<f>`>`aJ88&:Z:Z[H
6..0K0K
LC
6..0K0K
LCV22F4Q4QREF00&2N2NODF11r&   rK  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      rS r\R&                  rSrg)	fz_texti
  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_text.<lambda>
  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rp  
  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_text_swiginitnew_fz_textra   s    r   r]   fz_text.__init__
  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_text_refs_getfz_text_refs_setr  fz_text_head_getfz_text_head_setheadfz_text_tail_getfz_text_tail_settailr]   delete_fz_textr   r@   r'   r&   r   rn  rn  
  sq    -/IOdeGHF++V-D-DEDF++V-D-DEDF++V-D-DED<,,r&   rn  c                   l   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      rS r\R2                  rSrg)	fz_functioni  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_function.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_function_swiginitnew_fz_functionra   s    r   r]   fz_function.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_function_storable_getfz_function_storable_setr  fz_function_size_getfz_function_size_setr  fz_function_m_getfz_function_m_setmfz_function_n_getfz_function_n_setrg   fz_function_eval_getfz_function_eval_setevalr]   delete_fz_functionr   r@   r'   r&   r   r  r    s    -/IOdeGH779X9XYHF//1L1LMD))6+C+CDA))6+C+CDAF//1L1LMDD00r&   r  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      rS r\	R(                  rSrg	)
fz_device_container_stacki  a:  
The device structure is public to allow devices to be
implemented outside of fitz.

Device methods should always be called using e.g.
fz_fill_path(ctx, dev, ...) rather than
dev->fill_path(ctx, dev, ...)

Devices can keep track of containers (clips/masks/groups/tiles)
as they go to save callers having to do it.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   "fz_device_container_stack.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   "fz_device_container_stack_swiginitnew_fz_device_container_stackra   s    r   r]   "fz_device_container_stack.__init__%      11$8\8\8^_r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   %fz_device_container_stack_scissor_get%fz_device_container_stack_scissor_setscissor"fz_device_container_stack_type_get"fz_device_container_stack_type_setr   "fz_device_container_stack_user_get"fz_device_container_stack_user_setrm  r]    delete_fz_device_container_stackr   r@   r'   r&   r   r  r    sy    
 -/IOdeGHvCCVEqEqrGF==v?h?hiDF==v?h?hiD`>>r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5\" \Rl                  \Rn                  5      r8\" \Rr                  \Rt                  5      r;\" \Rx                  \Rz                  5      r>\" \R~                  \R                  5      rA\" \R                  \R                  5      rD\" \R                  \R                  5      rG\" \R                  \R                  5      rJ\" \R                  \R                  5      rM\" \R                  \R                  5      rP\" \R                  \R                  5      rS\" \R                  \R                  5      rV\" \R                  \R                  5      rY\" \R                  \R                  5      r\\" \R                  \R                  5      r_\" \R                  \R                  5      rb\" \R                  \R                  5      re\" \R                  \R                  5      rh\" \R                  \R                  5      rk\" \R                  \R                  5      rn\" \R                  \R                  5      rq\" \R                  \R                  5      rt\" \R                  \R                  5      rwS rx\R                  rzSr{g)		fz_deviceim  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_device.<lambda>n  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  n  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_device_swiginitnew_fz_devicera   s    r   r]   fz_device.__init__  r8  r&   r'   N)|r   r   r<   r=   r   r   r   r   r   fz_device_refs_getfz_device_refs_setr  fz_device_hints_getfz_device_hints_sethintsfz_device_flags_getfz_device_flags_setr-	  fz_device_close_device_getfz_device_close_device_setclose_devicefz_device_drop_device_getfz_device_drop_device_setdrop_devicefz_device_fill_path_getfz_device_fill_path_set	fill_pathfz_device_stroke_path_getfz_device_stroke_path_setstroke_pathfz_device_clip_path_getfz_device_clip_path_set	clip_pathfz_device_clip_stroke_path_getfz_device_clip_stroke_path_setclip_stroke_pathfz_device_fill_text_getfz_device_fill_text_set	fill_textfz_device_stroke_text_getfz_device_stroke_text_setstroke_textfz_device_clip_text_getfz_device_clip_text_set	clip_textfz_device_clip_stroke_text_getfz_device_clip_stroke_text_setclip_stroke_textfz_device_ignore_text_getfz_device_ignore_text_setignore_textfz_device_fill_shade_getfz_device_fill_shade_set
fill_shadefz_device_fill_image_getfz_device_fill_image_set
fill_imagefz_device_fill_image_mask_getfz_device_fill_image_mask_setfill_image_maskfz_device_clip_image_mask_getfz_device_clip_image_mask_setclip_image_maskfz_device_pop_clip_getfz_device_pop_clip_setpop_clipfz_device_begin_mask_getfz_device_begin_mask_set
begin_maskfz_device_end_mask_getfz_device_end_mask_setend_maskfz_device_begin_group_getfz_device_begin_group_setbegin_groupfz_device_end_group_getfz_device_end_group_set	end_groupfz_device_begin_tile_getfz_device_begin_tile_set
begin_tilefz_device_end_tile_getfz_device_end_tile_setend_tilefz_device_render_flags_getfz_device_render_flags_setrender_flags%fz_device_set_default_colorspaces_get%fz_device_set_default_colorspaces_setset_default_colorspacesfz_device_begin_layer_getfz_device_begin_layer_setbegin_layerfz_device_end_layer_getfz_device_end_layer_set	end_layerfz_device_begin_structure_getfz_device_begin_structure_setbegin_structurefz_device_end_structure_getfz_device_end_structure_setend_structurefz_device_begin_metatext_getfz_device_begin_metatext_setbegin_metatextfz_device_end_metatext_getfz_device_end_metatext_setend_metatextfz_device_d1_rect_getfz_device_d1_rect_setd1_rectfz_device_container_len_getfz_device_container_len_setcontainer_lenfz_device_container_cap_getfz_device_container_cap_setcontainer_capfz_device_container_getfz_device_container_set	containerr]   delete_fz_devicer   r@   r'   r&   r   r  r  m  s   -/IOdeGHF--v/H/HIDV//1K1KLEV//1K1KLEF==v?`?`aL6;;V=]=]^K779W9WXI6;;V=]=]^K779W9WXI E EvGlGlm779W9WXI6;;V=]=]^K779W9WXI E EvGlGlm6;;V=]=]^K&996;Z;Z[J&996;Z;Z[JvCCVEiEijOvCCVEiEijO55v7T7TUH&996;Z;Z[J55v7T7TUH6;;V=]=]^K779W9WXI&996;Z;Z[J55v7T7TUHF==v?`?`aL&v'S'SU[  VB  VB  C6;;V=]=]^K779W9WXIvCCVEiEijOV??AcAcdMfAA6CfCfgNF==v?`?`aLv33V5Q5QRGV??AcAcdMV??AcAcdM779W9WXI@..r&   r  c                   p   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      rS r\	R4                  rSrg	)
	fz_cookiei  ar  
Cookie support - simple communication channel between app/library.

Provide two-way communication between application and library.
Intended for multi-threaded applications where one thread is
rendering pages and another thread wants to read progress
feedback or abort a job that takes a long time to finish. The
communication is unsynchronized without locking.

abort: The application should set this field to 0 before
calling fz_run_page to render a page. At any point when the
page is being rendered the application my set this field to 1
which will cause the rendering to finish soon. This field is
checked periodically when the page is rendered, but exactly
when is not known, therefore there is no upper bound on
exactly when the rendering will abort. If the application
did not provide a set of locks to fz_new_context, it must also
await the completion of fz_run_page before issuing another
call to fz_run_page. Note that once the application has set
this field to 1 after it called fz_run_page it may not change
the value again.

progress: Communicates rendering progress back to the
application and is read only. Increments as a page is being
rendered. The value starts out at 0 and is limited to less
than or equal to progress_max, unless progress_max is -1.

progress_max: Communicates the known upper bound of rendering
back to the application and is read only. The maximum value
that the progress field may take. If there is no known upper
bound on how long the rendering may take this value is -1 and
progress is not limited. Note that the value of progress_max
may change from -1 to a positive value once an upper bound is
known, so take this into consideration when comparing the
value of progress to that of progress_max.

errors: count of errors during current rendering.

incomplete: Initially should be set to 0. Will be set to
non-zero if a TRYLATER error is thrown during rendering.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_cookie.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r!    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_cookie_swiginitnew_fz_cookiera   s    r   r]   fz_cookie.__init__  r8  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_cookie_abort_getfz_cookie_abort_setabortfz_cookie_progress_getfz_cookie_progress_setprogressfz_cookie_progress_max_getfz_cookie_progress_max_setprogress_maxfz_cookie_errors_getfz_cookie_errors_seterrorsfz_cookie_incomplete_getfz_cookie_incomplete_set
incompleter]   delete_fz_cookier   r@   r'   r&   r   r  r    s    (T -/IOdeGHV//1K1KLE55v7T7TUHF==v?`?`aLf1163N3NOF&996;Z;Z[J@..r&   r  c                   X   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!\" \	RD                  \	RF                  5      r$S r%\	RL                  r'Sr(g	)
fz_draw_optionsi  zH
struct fz_draw_options: Options for creating a pixmap and draw
device.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_draw_options.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r:    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_draw_options_swiginitnew_fz_draw_optionsra   s    r   r]   fz_draw_options.__init__  r  r&   r'   N))r   r   r<   r=   r>   r   r   r   r   r   fz_draw_options_rotate_getfz_draw_options_rotate_setrotate fz_draw_options_x_resolution_get fz_draw_options_x_resolution_setx_resolution fz_draw_options_y_resolution_get fz_draw_options_y_resolution_sety_resolutionfz_draw_options_width_getfz_draw_options_width_setwidthfz_draw_options_height_getfz_draw_options_height_setheightfz_draw_options_colorspace_getfz_draw_options_colorspace_setrC  fz_draw_options_alpha_getfz_draw_options_alpha_setrN	  fz_draw_options_graphics_getfz_draw_options_graphics_setgraphicsfz_draw_options_text_getfz_draw_options_text_settextr]   delete_fz_draw_optionsr   r@   r'   r&   r   r8  r8    s	   
 -/IOdeGHf779Z9Z[FFCCVElElmLFCCVElElmLV55v7W7WXEf779Z9Z[F&??AfAfgJV55v7W7WXE;;V=`=`aHF33V5T5TUDL44r&   r8  c                   6   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      rS r\	R.                  rSrg	)
fz_layout_chari  z?Simple text layout (for use with annotation editing primarily).c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_layout_char.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r]    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_layout_char_swiginitnew_fz_layout_charra   s    r   r]   fz_layout_char.__init__  r  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_layout_char_x_getfz_layout_char_x_setrO   fz_layout_char_advance_getfz_layout_char_advance_setr   fz_layout_char_p_getfz_layout_char_p_setr'
  fz_layout_char_next_getfz_layout_char_next_setr   r]   delete_fz_layout_charr   r@   r'   r&   r   r[  r[    s    J-/IOdeGH,,f.I.IJAv88&:[:[\G,,f.I.IJAF22F4R4RSDJ33r&   r[  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      rS r\R8                  rSrg)	fz_layout_linei  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_layout_line.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ro    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_layout_line_swiginitnew_fz_layout_linera   s    r   r]   fz_layout_line.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_layout_line_x_getfz_layout_line_x_setrO   fz_layout_line_y_getfz_layout_line_y_setr  fz_layout_line_font_size_getfz_layout_line_font_size_set	font_sizefz_layout_line_p_getfz_layout_line_p_setr'
  fz_layout_line_text_getfz_layout_line_text_setrX  fz_layout_line_next_getfz_layout_line_next_setr   r]   delete_fz_layout_liner   r@   r'   r&   r   rm  rm    s    -/IOdeGH,,f.I.IJA,,f.I.IJA<<f>a>abI,,f.I.IJAF22F4R4RSDF22F4R4RSDJ33r&   rm  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      rS r\R8                  rSrg)	fz_layout_blocki  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_layout_block.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_layout_block_swiginitnew_fz_layout_blockra   s    r   r]   fz_layout_block.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_layout_block_pool_getfz_layout_block_pool_setpoolfz_layout_block_matrix_getfz_layout_block_matrix_setr

  fz_layout_block_inv_matrix_getfz_layout_block_inv_matrix_set
inv_matrixfz_layout_block_head_getfz_layout_block_head_setrz  fz_layout_block_tailp_getfz_layout_block_tailp_settailpfz_layout_block_text_tailp_getfz_layout_block_text_tailp_set
text_tailpr]   delete_fz_layout_blockr   r@   r'   r&   r   r  r    s    -/IOdeGHF33V5T5TUDf779Z9Z[F&??AfAfgJF33V5T5TUDV55v7W7WXE&??AfAfgJL44r&   r  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      rS r\	R(                  rSrg	)
fz_stext_page_detailsi7  a  
A note on stext's handling of structure.

A PDF document can contain a structure tree. This gives the
structure of a document in its entirety as a tree. e.g.

Tree                        MCID    INDEX
-------------------------------------
DOC                 0       0
 TOC                        1       0
  TOC_ITEM          2       0
  TOC_ITEM          3       1
  TOC_ITEM          4       2
  ...
 STORY                      100     1
  SECTION           101     0
   HEADING          102     0
   SUBSECTION               103     1
    PARAGRAPH               104     0
    PARAGRAPH               105     1
    PARAGRAPH               106     2
   SUBSECTION               107     2
    PARAGRAPH               108     0
    PARAGRAPH               109     1
    PARAGRAPH               110     2
   ...
  SECTION           200     1
    ...

Each different section of the tree is identified as part of an
MCID by a number (this is a slight simplification, but makes the
explanation easier).

The PDF document contains markings that say "Entering MCID 0"
and "Leaving MCID 0". Any content within that region is therefore
identified as appearing in that particular structural region.

This means that content can be sent in the document in a different
order to which it appears 'logically' in the tree.

MuPDF converts this tree form into a nested series of calls to
begin_structure and end_structure.

For instance, if the document started out with MCID 100, then
we'd send:
    begin_structure("DOC")
    begin_structure("STORY")

The problem with this is that if we send:
    begin_structure("DOC")
    begin_structure("STORY")
    begin_structure("SECTION")
    begin_structure("SUBSECTION")

or
    begin_structure("DOC")
    begin_structure("STORY")
    begin_structure("SECTION")
    begin_structure("HEADING")

How do I know what order the SECTION and HEADING should appear in?
Are they even in the same STORY? Or the same DOC?

Accordingly, every begin_structure is accompanied not only with the
node type, but with an index. The index is the number of this node
within this level of the tree. Hence:

    begin_structure("DOC", 0)
    begin_structure("STORY", 0)
    begin_structure("SECTION", 0)
    begin_structure("HEADING", 0)
and
    begin_structure("DOC", 0)
    begin_structure("STORY", 0)
    begin_structure("SECTION", 0)
    begin_structure("SUBSECTION", 1)

are now unambiguous in their describing of the tree.

MuPDF automatically sends the minimal end_structure/begin_structure
pairs to move us between nodes in the tree.

In order to accommodate this information within the structured text
data structures an additional block type is used. Previously a
"page" was just a list of blocks, either text or images. e.g.

[BLOCK:TEXT] <-> [BLOCK:IMG] <-> [BLOCK:TEXT] <-> [BLOCK:TEXT] ...

We now introduce a new type of block, STRUCT, that turns this into
a tree:

[BLOCK:TEXT] <-> [BLOCK:STRUCT(IDX=0)] <-> [BLOCK:TEXT] <-> ...
                      /|
[STRUCT:TYPE=DOC] <----
    |
[BLOCK:TEXT] <-> [BLOCK:STRUCT(IDX=0)] <-> [BLOCK:TEXT] <-> ...
                      /|
[STRUCT:TYPE=STORY] <--
    |
   ...

Rather than doing a simple linear traversal of the list to extract
the logical data, a caller now has to do a depth-first traversal.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_stext_page_details.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_stext_page_details_swiginitnew_fz_stext_page_detailsra   s    r   r]   fz_stext_page_details.__init__  r	  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   "fz_stext_page_details_mediabox_get"fz_stext_page_details_mediabox_setmediabox!fz_stext_page_details_chapter_get!fz_stext_page_details_chapter_setr  fz_stext_page_details_page_getfz_stext_page_details_page_setr  r]   delete_fz_stext_page_detailsr   r@   r'   r&   r   r  r  7  s{    gR -/IOdeGHAA6ClClmHv??AiAijGF996;`;`aDX::r&   r  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      rS r\	R@                  r!Sr"g	)
fz_stext_pagei  z
A text page is a list of blocks, together with an overall
bounding box.

The name of this structure is now slightly out of date. It
should really be fz_stext_document, cos it can contain
content from multiple pages.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_stext_page.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_stext_page_swiginitnew_fz_stext_pagera   s    r   r]   fz_stext_page.__init__  r  r&   r'   N)#r   r   r<   r=   r>   r   r   r   r   r   fz_stext_page_refs_getfz_stext_page_refs_setr  fz_stext_page_pool_getfz_stext_page_pool_setr  fz_stext_page_mediabox_getfz_stext_page_mediabox_setr  fz_stext_page_first_block_getfz_stext_page_first_block_setfirst_blockfz_stext_page_last_block_getfz_stext_page_last_block_set
last_blockfz_stext_page_last_struct_getfz_stext_page_last_struct_setlast_structfz_stext_page_id_list_getfz_stext_page_id_list_setid_listr]   delete_fz_stext_pager   r@   r'   r&   r   r  r    s     -/IOdeGHF1163P3PQDF1163P3PQD996;\;\]H6??AeAefK&==v?b?bcJ6??AeAefKv779Y9YZGH22r&   r  c                   p   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      rS r\	R4                  rSrg	)
fz_stext_blocki  zO
A text block is a list of lines of text (typically a paragraph),
or an image.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_stext_block.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_stext_block_swiginitnew_fz_stext_blockra   s    r   r]   fz_stext_block.__init__  r  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_stext_block_type_getfz_stext_block_type_setr   fz_stext_block_id_getfz_stext_block_id_setidfz_stext_block_bbox_getfz_stext_block_bbox_setr
  fz_stext_block_prev_getfz_stext_block_prev_setprevfz_stext_block_next_getfz_stext_block_next_setr   r]   delete_fz_stext_blockr   r@   r'   r&   r   r  r    s    
 -/IOdeGHF22F4R4RSD	&..0L0L	MBF22F4R4RSDF22F4R4RSDF22F4R4RSDJ33r&   r  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      rS r\	R@                  r!Sr"g	)
fz_stext_linei  zAA text line is a list of characters that share a common baseline.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_stext_line.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_stext_line_swiginitnew_fz_stext_linera   s    r   r]   fz_stext_line.__init__  r  r&   r'   N)#r   r   r<   r=   r>   r   r   r   r   r   fz_stext_line_wmode_getfz_stext_line_wmode_setrZ  fz_stext_line_dir_getfz_stext_line_dir_setdirfz_stext_line_bbox_getfz_stext_line_bbox_setr
  fz_stext_line_first_char_getfz_stext_line_first_char_set
first_charfz_stext_line_last_char_getfz_stext_line_last_char_set	last_charfz_stext_line_prev_getfz_stext_line_prev_setr  fz_stext_line_next_getfz_stext_line_next_setr   r]   delete_fz_stext_liner   r@   r'   r&   r   r  r    s    L-/IOdeGHV33V5S5STE
6//1M1M
NCF1163P3PQD&==v?b?bcJ;;V=_=_`IF1163P3PQDF1163P3PQDH22r&   r  c                   X   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!\" \	RD                  \	RF                  5      r$S r%\	RL                  r'Sr(g	)
fz_stext_chari  zm
A text char is a unicode character, the style in which is
appears, and the point at which it is positioned.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_stext_char.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_stext_char_swiginitnew_fz_stext_charra   s    r   r]   fz_stext_char.__init__  r  r&   r'   N))r   r   r<   r=   r>   r   r   r   r   r   fz_stext_char_c_getfz_stext_char_c_setr@  fz_stext_char_bidi_getfz_stext_char_bidi_setbidifz_stext_char_flags_getfz_stext_char_flags_setr-	  fz_stext_char_argb_getfz_stext_char_argb_setargbfz_stext_char_origin_getfz_stext_char_origin_setoriginfz_stext_char_quad_getfz_stext_char_quad_setquadfz_stext_char_size_getfz_stext_char_size_setr  fz_stext_char_font_getfz_stext_char_font_setr@  fz_stext_char_next_getfz_stext_char_next_setr   r]   delete_fz_stext_charr   r@   r'   r&   r   r  r    s	   
 -/IOdeGH++V-G-GHAF1163P3PQDV33V5S5STEF1163P3PQDf55v7V7VWFF1163P3PQDF1163P3PQDF1163P3PQDF1163P3PQDH22r&   r  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      rS r\	R:                  rSrg	)
fz_stext_structi  a[  
When we are collecting the structure information from
PDF structure trees/tags, we end up with a tree of
nodes. The structure should be walked in depth-first
traversal order to extract the content.

An fz_stext_struct pointer can be NULL to indicate that
we know there is a child there within the complete tree,
but we don't know what it is yet.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_stext_struct.<lambda>(  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  (  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_stext_struct_swiginitnew_fz_stext_structra   s    r   r]   fz_stext_struct.__init__1  r  r&   r'   N) r   r   r<   r=   r>   r   r   r   r   r   fz_stext_struct_up_getfz_stext_struct_up_setupfz_stext_struct_parent_getfz_stext_struct_parent_setr   fz_stext_struct_first_block_getfz_stext_struct_first_block_setr  fz_stext_struct_last_block_getfz_stext_struct_last_block_setr  fz_stext_struct_standard_getfz_stext_struct_standard_setstandardfz_stext_struct_raw_getfz_stext_struct_raw_setrawr]   delete_fz_stext_structr   r@   r'   r&   r   r  r    s    	 -/IOdeGH	&//1N1N	OBf779Z9Z[F6AA6CiCijK&??AfAfgJ;;V=`=`aH
61163Q3Q
RCL44r&   r  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	fz_stext_grid_positionsi7  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP    fz_stext_grid_positions.<lambda>8  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r7  8  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r    fz_stext_grid_positions_swiginitnew_fz_stext_grid_positionsra   s    r   r]    fz_stext_grid_positions.__init__=      //f6X6X6Z[r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_stext_grid_positions_len_getfz_stext_grid_positions_len_setr]  +fz_stext_grid_positions_max_uncertainty_get+fz_stext_grid_positions_max_uncertainty_setmax_uncertaintyr]   delete_fz_stext_grid_positionsr   r@   r'   r&   r   r5  r5  7  sf    -/IOdeGH
6996;a;a
bCvQQSY  TF  TF  GO\<<r&   r5  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      rS r\	R(                  rSrg	)
fz_stext_optionsiF  z%Options for creating structured text.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_stext_options.<lambda>I  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rG  I  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_stext_options_swiginitnew_fz_stext_optionsra   s    r   r]   fz_stext_options.__init__O  rj  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_stext_options_flags_getfz_stext_options_flags_setr-	  fz_stext_options_scale_getfz_stext_options_scale_setr  fz_stext_options_clip_getfz_stext_options_clip_setclipr]   delete_fz_stext_optionsr   r@   r'   r&   r   rE  rE  F  su    0-/IOdeGHV668Y8YZEV668Y8YZEF44f6V6VWDN55r&   rE  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      rS r\R&                  rSrg)	fz_stext_page_block_iteratoriU  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   %fz_stext_page_block_iterator.<lambda>V  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rX  V  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   %fz_stext_page_block_iterator_swiginit new_fz_stext_page_block_iteratorra   s    r   r]   %fz_stext_page_block_iterator.__init__\      44T6;b;b;der&   r'   N)r   r   r<   r=   r   r   r   r   r   %fz_stext_page_block_iterator_page_get%fz_stext_page_block_iterator_page_setr  $fz_stext_page_block_iterator_pos_get$fz_stext_page_block_iterator_pos_setrz  'fz_stext_page_block_iterator_parent_get'fz_stext_page_block_iterator_parent_setr   r]   #delete_fz_stext_page_block_iteratorr   r@   r'   r&   r   rV  rV  U  sr    -/IOdeGHF@@&BnBnoD
6>>@k@k
lCfDDfFtFtuFfAAr&   rV  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      rS r\R>                  r Sr!g)	fz_transitionin  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_transition.<lambda>o  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ri  o  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_transition_swiginitnew_fz_transitionra   s    r   r]   fz_transition.__init__y  r  r&   r'   N)"r   r   r<   r=   r   r   r   r   r   fz_transition_type_getfz_transition_type_setr   fz_transition_duration_getfz_transition_duration_setdurationfz_transition_vertical_getfz_transition_vertical_setverticalfz_transition_outwards_getfz_transition_outwards_setoutwardsfz_transition_direction_getfz_transition_direction_set	directionfz_transition_state0_getfz_transition_state0_setstate0fz_transition_state1_getfz_transition_state1_setstate1r]   delete_fz_transitionr   r@   r'   r&   r   rg  rg  n  s    -/IOdeGHF1163P3PQD996;\;\]H996;\;\]H996;\;\]H;;V=_=_`If55v7V7VWFf55v7V7VWFH22r&   rg  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      rS r\	R@                  r!Sr"g	)
fz_linki  al  
fz_link is a list of interactive links on a page.

There is no relation between the order of the links in the
list and the order they appear on the page. The list of links
for a given page can be obtained from fz_load_links.

A link is reference counted. Dropping a reference to a link is
done by calling fz_drop_link.

rect: The hot zone. The area that can be clicked in
untransformed coordinates.

uri: Link destinations come in two forms: internal and external.
Internal links refer to other pages in the same document.
External links are URLs to other documents.

next: A pointer to the next link on the same page.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_link.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_link_swiginitnew_fz_linkra   s    r   r]   fz_link.__init__  r  r&   r'   N)#r   r   r<   r=   r>   r   r   r   r   r   fz_link_refs_getfz_link_refs_setr  fz_link_next_getfz_link_next_setr   fz_link_rect_getfz_link_rect_setrectfz_link_uri_getfz_link_uri_seturifz_link_set_rect_fn_getfz_link_set_rect_fn_setset_rect_fnfz_link_set_uri_fn_getfz_link_set_uri_fn_set
set_uri_fnfz_link_drop_getfz_link_drop_setr  r]   delete_fz_linkr   r@   r'   r&   r   r  r    s    ( -/IOdeGHF++V-D-DEDF++V-D-DEDF++V-D-DED
6))6+A+A
BC6996;Y;YZK&779V9VWJF++V-D-DED<,,r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      rS r\R>                  r Sr!g)	fz_link_desti  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_link_dest.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_link_dest_swiginitnew_fz_link_destra   s    r   r]   fz_link_dest.__init__  r8  r&   r'   N)"r   r   r<   r=   r   r   r   r   r   fz_link_dest_loc_getfz_link_dest_loc_setlocfz_link_dest_type_getfz_link_dest_type_setr   fz_link_dest_x_getfz_link_dest_x_setrO   fz_link_dest_y_getfz_link_dest_y_setr  fz_link_dest_w_getfz_link_dest_w_setrD	  fz_link_dest_h_getfz_link_dest_h_setrG	  fz_link_dest_zoom_getfz_link_dest_zoom_setzoomr]   delete_fz_link_destr   r@   r'   r&   r   r  r    s    -/IOdeGH
6..0K0K
LCF00&2N2NOD**F,E,EFA**F,E,EFA**F,E,EFA**F,E,EFAF00&2N2NODF11r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      rS r\R>                  r Sr!g)	fz_outline_itemi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_outline_item.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_outline_item_swiginitnew_fz_outline_itemra   s    r   r]   fz_outline_item.__init__  r  r&   r'   N)"r   r   r<   r=   r   r   r   r   r   fz_outline_item_title_getfz_outline_item_title_settitlefz_outline_item_uri_getfz_outline_item_uri_setr  fz_outline_item_is_open_getfz_outline_item_is_open_setis_openfz_outline_item_flags_getfz_outline_item_flags_setr-	  fz_outline_item_r_getfz_outline_item_r_setrfz_outline_item_g_getfz_outline_item_g_setgfz_outline_item_b_getfz_outline_item_b_setr=  r]   delete_fz_outline_itemr   r@   r'   r&   r   r  r    s    -/IOdeGHV55v7W7WXE
61163Q3Q
RCv996;];]^GV55v7W7WXE--v/K/KLA--v/K/KLA--v/K/KLAL44r&   r  c                   @   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!\" \	RD                  \	RF                  5      r$\" \	RJ                  \	RL                  5      r'\" \	RP                  \	RR                  5      r*\" \	RV                  \	RX                  5      r-\" \	R\                  \	R^                  5      r0S r1\	Rd                  r3Sr4g	)

fz_outlinei  a  
Structure based API
fz_outline is a tree of the outline of a document (also known
as table of contents).

title: Title of outline item using UTF-8 encoding. May be NULL
if the outline item has no text string.

uri: Destination in the document to be displayed when this
outline item is activated. May be an internal or external
link, or NULL if the outline item does not have a destination.

page: The page number of an internal link, or -1 for external
links or links with no destination.

next: The next outline item at the same level as this outline
item. May be NULL if no more outline items exist at this level.

down: The outline items immediate children in the hierarchy.
May be NULL if no children exist.

is_open: If zero, the outline element is closed in the UI. If
1, it should be open, showing any child elements.

flags: Bit 0 set -> Bold, Bit 1 set -> Italic. All other bits
reserved.

r, g, b: The RGB components of the color of this entry.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_outline.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_outline_swiginitnew_fz_outlinera   s    r   r]   fz_outline.__init__  r	  r&   r'   N)5r   r   r<   r=   r>   r   r   r   r   r   fz_outline_refs_getfz_outline_refs_setr  fz_outline_title_getfz_outline_title_setr  fz_outline_uri_getfz_outline_uri_setr  fz_outline_page_getfz_outline_page_setr  fz_outline_x_getfz_outline_x_setrO   fz_outline_y_getfz_outline_y_setr  fz_outline_next_getfz_outline_next_setr   fz_outline_down_getfz_outline_down_setdownfz_outline_is_open_getfz_outline_is_open_setr  fz_outline_flags_getfz_outline_flags_setr-	  fz_outline_r_getfz_outline_r_setr  fz_outline_g_getfz_outline_g_setr  fz_outline_b_getfz_outline_b_setr=  r]   delete_fz_outliner   r@   r'   r&   r   r  r    si   < -/IOdeGHF..0J0JKDV00&2M2MNE
6,,f.G.G
HCF..0J0JKD((&*A*ABA((&*A*ABAF..0J0JKDF..0J0JKDv44f6S6STGV00&2M2MNE((&*A*ABA((&*A*ABA((&*A*ABAB//r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&S r'\RP                  r)Sr*g)	fz_outline_iteratori  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_outline_iterator.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_outline_iterator_swiginitnew_fz_outline_iteratorra   s    r   r]   fz_outline_iterator.__init__  r  r&   r'   N)+r   r   r<   r=   r   r   r   r   r   fz_outline_iterator_drop_getfz_outline_iterator_drop_setr  fz_outline_iterator_item_getfz_outline_iterator_item_setitemfz_outline_iterator_next_getfz_outline_iterator_next_setr   fz_outline_iterator_prev_getfz_outline_iterator_prev_setr  fz_outline_iterator_up_getfz_outline_iterator_up_setr&  fz_outline_iterator_down_getfz_outline_iterator_down_setr  fz_outline_iterator_insert_getfz_outline_iterator_insert_setrc  fz_outline_iterator_update_getfz_outline_iterator_update_setupdatefz_outline_iterator__del_getfz_outline_iterator__del_set_delfz_outline_iterator_doc_getfz_outline_iterator_doc_setrY   r]   delete_fz_outline_iteratorr   r@   r'   r&   r   r  r    s   -/IOdeGHF779\9\]DF779\9\]DF779\9\]DF779\9\]D	&33V5V5V	WBF779\9\]Df;;V=b=bcFf;;V=b=bcFF779\9\]D
655v7Y7Y
ZCT88r&   r  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!\" \	RD                  \	RF                  5      r$\" \	RJ                  \	RL                  5      r'\" \	RP                  \	RR                  5      r*\" \	RV                  \	RX                  5      r-\" \	R\                  \	R^                  5      r0\" \	Rb                  \	Rd                  5      r3\" \	Rh                  \	Rj                  5      r6\" \	Rn                  \	Rp                  5      r9\" \	Rt                  \	Rv                  5      r<\" \	Rz                  \	R|                  5      r?\" \	R                  \	R                  5      rB\" \	R                  \	R                  5      rE\" \	R                  \	R                  5      rHS rI\	R                  rKSrLg	)
fz_pageiJ  zi
Structure definition is public so other classes can
derive from it. Do not access the members directly.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_page.<lambda>P  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  P  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_page_swiginitnew_fz_pagera   s    r   r]   fz_page.__init__h  r  r&   r'   N)Mr   r   r<   r=   r>   r   r   r   r   r   fz_page_refs_getfz_page_refs_setr  fz_page_doc_getfz_page_doc_setrY   fz_page_chapter_getfz_page_chapter_setr  fz_page_number_getfz_page_number_setnumberfz_page_incomplete_getfz_page_incomplete_setr5  fz_page_in_doc_getfz_page_in_doc_setin_docfz_page_drop_page_getfz_page_drop_page_set	drop_pagefz_page_bound_page_getfz_page_bound_page_set
bound_pagefz_page_run_page_contents_getfz_page_run_page_contents_setrun_page_contentsfz_page_run_page_annots_getfz_page_run_page_annots_setrun_page_annotsfz_page_run_page_widgets_getfz_page_run_page_widgets_setrun_page_widgetsfz_page_load_links_getfz_page_load_links_set
load_linksfz_page_page_presentation_getfz_page_page_presentation_setpage_presentationfz_page_control_separation_getfz_page_control_separation_setcontrol_separationfz_page_separation_disabled_getfz_page_separation_disabled_setseparation_disabledfz_page_separations_getfz_page_separations_setseparationsfz_page_overprint_getfz_page_overprint_set	overprintfz_page_create_link_getfz_page_create_link_setcreate_linkfz_page_delete_link_getfz_page_delete_link_setdelete_linkfz_page_prev_getfz_page_prev_setr  fz_page_next_getfz_page_next_setr   r]   delete_fz_pager   r@   r'   r&   r   r  r  J  s-   
 -/IOdeGHF++V-D-DED
6))6+A+A
BCv1163M3MNGf//1J1JKF&779V9VWJf//1J1JKF55v7S7STI&779V9VWJ !E!EvGkGklvAA6CeCefO C CVEhEhi&779V9VWJ !E!EvGkGkl!&"G"GInIno"6#I#I6KqKqr6996;Y;YZK55v7S7STI6996;Y;YZK6996;Y;YZKF++V-D-DEDF++V-D-DED<,,r&   r  c                   2   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!\" \	RD                  \	RF                  5      r$\" \	RJ                  \	RL                  5      r'\" \	RP                  \	RR                  5      r*\" \	RV                  \	RX                  5      r-\" \	R\                  \	R^                  5      r0\" \	Rb                  \	Rd                  5      r3\" \	Rh                  \	Rj                  5      r6\" \	Rn                  \	Rp                  5      r9\" \	Rt                  \	Rv                  5      r<\" \	Rz                  \	R|                  5      r?\" \	R                  \	R                  5      rB\" \	R                  \	R                  5      rE\" \	R                  \	R                  5      rH\" \	R                  \	R                  5      rK\" \	R                  \	R                  5      rN\" \	R                  \	R                  5      rQ\" \	R                  \	R                  5      rT\" \	R                  \	R                  5      rWS rX\	R                  rZSr[g	)
fz_documentin  z
Structure definition is public so other classes can
derive from it. Callers should not access the members
directly, though implementations will need initialize
functions directly.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_document.<lambda>v  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rb  v  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_document_swiginitnew_fz_documentra   s    r   r]   fz_document.__init__  r  r&   r'   N)\r   r   r<   r=   r>   r   r   r   r   r   fz_document_refs_getfz_document_refs_setr  fz_document_drop_document_getfz_document_drop_document_setdrop_documentfz_document_needs_password_getfz_document_needs_password_setneeds_password%fz_document_authenticate_password_get%fz_document_authenticate_password_setauthenticate_passwordfz_document_has_permission_getfz_document_has_permission_sethas_permissionfz_document_load_outline_getfz_document_load_outline_setload_outline fz_document_outline_iterator_get fz_document_outline_iterator_setoutline_iteratorfz_document_layout_getfz_document_layout_setlayoutfz_document_make_bookmark_getfz_document_make_bookmark_setmake_bookmarkfz_document_lookup_bookmark_getfz_document_lookup_bookmark_setlookup_bookmark!fz_document_resolve_link_dest_get!fz_document_resolve_link_dest_setresolve_link_destfz_document_format_link_uri_getfz_document_format_link_uri_setformat_link_urifz_document_count_chapters_getfz_document_count_chapters_setcount_chaptersfz_document_count_pages_getfz_document_count_pages_setcount_pagesfz_document_load_page_getfz_document_load_page_set	load_pagefz_document_page_label_getfz_document_page_label_set
page_labelfz_document_lookup_metadata_getfz_document_lookup_metadata_setlookup_metadatafz_document_set_metadata_getfz_document_set_metadata_setset_metadata!fz_document_get_output_intent_get!fz_document_get_output_intent_setget_output_intent"fz_document_output_accelerator_get"fz_document_output_accelerator_setoutput_acceleratorfz_document_run_structure_getfz_document_run_structure_setrun_structurefz_document_as_pdf_getfz_document_as_pdf_setas_pdffz_document_did_layout_getfz_document_did_layout_set
did_layoutfz_document_is_reflowable_getfz_document_is_reflowable_setis_reflowablefz_document_id_getfz_document_id_setr  fz_document_open_getfz_document_open_setrC  r]   delete_fz_documentr   r@   r'   r&   r   r`  r`  n  s    -/IOdeGHF//1L1LMDVAA6CgCghMfCCVEjEjkN$V%Q%QSYSS  AfCCVEjEjkNF??AdAdeL G GIpIpqf33V5R5RSFVAA6CgCghMvEEvGmGmnO !I!I6KsKstvEEvGmGmnOfCCVEjEjkN6==v?a?abK996;[;[\I&;;V=^=^_JvEEvGmGmnOF??AdAdeL !I!I6KsKst!&"K"KVMvMvwVAA6CgCghMf33V5R5RSF&;;V=^=^_JVAA6CgCghM	&++V-F-F	GBF//1L1LMDD00r&   r`  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r S r!\RD                  r#Sr$g)	fz_document_handleri  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_document_handler.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_document_handler_swiginitnew_fz_document_handlerra   s    r   r]   fz_document_handler.__init__  r  r&   r'   N)%r   r   r<   r=   r   r   r   r   r   !fz_document_handler_recognize_get!fz_document_handler_recognize_setr@  fz_document_handler_open_getfz_document_handler_open_setrC  "fz_document_handler_extensions_get"fz_document_handler_extensions_set
extensions!fz_document_handler_mimetypes_get!fz_document_handler_mimetypes_set	mimetypes)fz_document_handler_recognize_content_get)fz_document_handler_recognize_content_setrecognize_content!fz_document_handler_wants_dir_get!fz_document_handler_wants_dir_set	wants_dir"fz_document_handler_wants_file_get"fz_document_handler_wants_file_set
wants_filefz_document_handler_fin_getfz_document_handler_fin_setfinr]   delete_fz_document_handlerr   r@   r'   r&   r   r  r    s    -/IOdeGHAA6CkCklIF779\9\]D&CCVEnEnoJAA6CkCklI !Q!QSY  TD  TD  EAA6CkCklI&CCVEnEnoJ
655v7Y7Y
ZCT88r&   r  c                   p   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      rS r\	R4                  rSrg	)
fz_document_writeri  r	  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_document_writer.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_document_writer_swiginitnew_fz_document_writerra   s    r   r]   fz_document_writer.__init__  r=  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   !fz_document_writer_begin_page_get!fz_document_writer_begin_page_set
begin_pagefz_document_writer_end_page_getfz_document_writer_end_page_setend_page#fz_document_writer_close_writer_get#fz_document_writer_close_writer_setclose_writer"fz_document_writer_drop_writer_get"fz_document_writer_drop_writer_setdrop_writerfz_document_writer_dev_getfz_document_writer_dev_setdevr]   delete_fz_document_writerr   r@   r'   r&   r   r  r    s    
 -/IOdeGH&BBFDlDlmJ>>@f@fgHFFFHrHrsL6DDfFoFopK
644f6W6W
XCR77r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5\" \Rl                  \Rn                  5      r8S r9\Rt                  r;Sr<g)	fz_band_writeri  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_band_writer.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_band_writer_swiginitnew_fz_band_writerra   s    r   r]   fz_band_writer.__init__  r  r&   r'   N)=r   r   r<   r=   r   r   r   r   r   fz_band_writer_drop_getfz_band_writer_drop_setr  fz_band_writer_close_getfz_band_writer_close_setr  fz_band_writer_header_getfz_band_writer_header_setheaderfz_band_writer_band_getfz_band_writer_band_setbandfz_band_writer_trailer_getfz_band_writer_trailer_settrailerfz_band_writer_out_getfz_band_writer_out_setoutfz_band_writer_w_getfz_band_writer_w_setrD	  fz_band_writer_h_getfz_band_writer_h_setrG	  fz_band_writer_n_getfz_band_writer_n_setrg   fz_band_writer_s_getfz_band_writer_s_setr  fz_band_writer_alpha_getfz_band_writer_alpha_setrN	  fz_band_writer_xres_getfz_band_writer_xres_setrY	  fz_band_writer_yres_getfz_band_writer_yres_setr\	  fz_band_writer_pagenum_getfz_band_writer_pagenum_setpagenumfz_band_writer_line_getfz_band_writer_line_setlinefz_band_writer_seps_getfz_band_writer_seps_setrV	  r]   delete_fz_band_writerr   r@   r'   r&   r   r  r    s   -/IOdeGHF22F4R4RSDV44f6U6UVEf668X8XYFF22F4R4RSDv88&:[:[\G
600&2O2O
PC,,f.I.IJA,,f.I.IJA,,f.I.IJA,,f.I.IJAV44f6U6UVEF22F4R4RSDF22F4R4RSDv88&:[:[\GF22F4R4RSDF22F4R4RSDJ33r&   r  c                   @   \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!\" \	RD                  \	RF                  5      r$\" \	RJ                  \	RL                  5      r'\" \	RP                  \	RR                  5      r*\" \	RV                  \	RX                  5      r-\" \	R\                  \	R^                  5      r0S r1\	Rd                  r3Sr4g	)
fz_pcl_optionsi  z
PCL outputc                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_pcl_options.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r     rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_pcl_options_swiginitnew_fz_pcl_optionsra   s    r   r]   fz_pcl_options.__init__  r  r&   r'   N)5r   r   r<   r=   r>   r   r   r   r   r   fz_pcl_options_features_getfz_pcl_options_features_setfeatures fz_pcl_options_odd_page_init_get fz_pcl_options_odd_page_init_setodd_page_init!fz_pcl_options_even_page_init_get!fz_pcl_options_even_page_init_seteven_page_initfz_pcl_options_tumble_getfz_pcl_options_tumble_settumblefz_pcl_options_duplex_set_getfz_pcl_options_duplex_set_set
duplex_setfz_pcl_options_duplex_getfz_pcl_options_duplex_setduplexfz_pcl_options_paper_size_getfz_pcl_options_paper_size_set
paper_size"fz_pcl_options_manual_feed_set_get"fz_pcl_options_manual_feed_set_setmanual_feed_setfz_pcl_options_manual_feed_getfz_pcl_options_manual_feed_setmanual_feed%fz_pcl_options_media_position_set_get%fz_pcl_options_media_position_set_setmedia_position_set!fz_pcl_options_media_position_get!fz_pcl_options_media_position_setmedia_positionfz_pcl_options_orientation_getfz_pcl_options_orientation_setr	  fz_pcl_options_page_count_getfz_pcl_options_page_count_set
page_countr]   delete_fz_pcl_optionsr   r@   r'   r&   r   r  r    sg   -/IOdeGH::F<^<^_HVDDfFmFmnMfFFHpHpqNf668X8XYF&>>@d@deJf668X8XYF&>>@d@deJvHH&JsJstO6@@&BgBghK!&"N"NPVP|P|}fFFHpHpqN6@@&BgBghK&>>@d@deJJ33r&   r  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      rS r\	R(                  rSrg	)
fz_pclm_optionsi  zPCLm outputc                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_pclm_options.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rP    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_pclm_options_swiginitnew_fz_pclm_optionsra   s    r   r]   fz_pclm_options.__init__  r  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   fz_pclm_options_compress_getfz_pclm_options_compress_setcompress fz_pclm_options_strip_height_get fz_pclm_options_strip_height_setstrip_heightfz_pclm_options_page_count_getfz_pclm_options_page_count_setrK  r]   delete_fz_pclm_optionsr   r@   r'   r&   r   rN  rN    su    -/IOdeGH;;V=`=`aHFCCVElElmL&??AfAfgJL44r&   rN  c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      r\" \	R&                  \	R(                  5      r\" \	R,                  \	R.                  5      r\" \	R2                  \	R4                  5      r\" \	R8                  \	R:                  5      r\" \	R>                  \	R@                  5      r!S r"\	RF                  r$Sr%g	)
fz_pdfocr_optionsi  zPDFOCR outputc                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_pdfocr_options.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rb    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_pdfocr_options_swiginitnew_fz_pdfocr_optionsra   s    r   r]   fz_pdfocr_options.__init__      ))$0L0L0NOr&   r'   N)&r   r   r<   r=   r>   r   r   r   r   r   fz_pdfocr_options_compress_getfz_pdfocr_options_compress_setrX  "fz_pdfocr_options_strip_height_get"fz_pdfocr_options_strip_height_setr[  fz_pdfocr_options_language_getfz_pdfocr_options_language_setrc  fz_pdfocr_options_datadir_getfz_pdfocr_options_datadir_setdatadir"fz_pdfocr_options_skew_correct_get"fz_pdfocr_options_skew_correct_setskew_correct fz_pdfocr_options_skew_angle_get fz_pdfocr_options_skew_angle_set
skew_angle!fz_pdfocr_options_skew_border_get!fz_pdfocr_options_skew_border_setskew_border fz_pdfocr_options_page_count_get fz_pdfocr_options_page_count_setrK  r]   delete_fz_pdfocr_optionsr   r@   r'   r&   r   r`  r`    s    -/IOdeGH==v?d?deHFEEvGpGpqL==v?d?deHv;;V=a=abGFEEvGpGpqL&AA6CjCjkJ6CCVEmEmnK&AA6CjCjkJP66r&   r`  c                   P   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5\" \Rl                  \Rn                  5      r8\" \Rr                  \Rt                  5      r;\" \Rx                  \Rz                  5      r>\" \R~                  \R                  5      rA\" \R                  \R                  5      rD\" \R                  \R                  5      rG\" \R                  \R                  5      rJ\" \R                  \R                  5      rM\" \R                  \R                  5      rP\" \R                  \R                  5      rS\" \R                  \R                  5      rV\" \R                  \R                  5      rY\" \R                  \R                  5      r\\" \R                  \R                  5      r_\" \R                  \R                  5      rb\" \R                  \R                  5      reS rf\R                  rhSrig)	fz_pwg_optionsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_pwg_options.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_pwg_options_swiginitnew_fz_pwg_optionsra   s    r   r]   fz_pwg_options.__init__8  r  r&   r'   N)jr   r   r<   r=   r   r   r   r   r   fz_pwg_options_media_class_getfz_pwg_options_media_class_setmedia_classfz_pwg_options_media_color_getfz_pwg_options_media_color_setmedia_colorfz_pwg_options_media_type_getfz_pwg_options_media_type_set
media_typefz_pwg_options_output_type_getfz_pwg_options_output_type_setoutput_type#fz_pwg_options_advance_distance_get#fz_pwg_options_advance_distance_setadvance_distance fz_pwg_options_advance_media_get fz_pwg_options_advance_media_setadvance_mediafz_pwg_options_collate_getfz_pwg_options_collate_setcollatefz_pwg_options_cut_media_getfz_pwg_options_cut_media_set	cut_mediafz_pwg_options_duplex_getfz_pwg_options_duplex_setr7  fz_pwg_options_insert_sheet_getfz_pwg_options_insert_sheet_setinsert_sheetfz_pwg_options_jog_getfz_pwg_options_jog_setjogfz_pwg_options_leading_edge_getfz_pwg_options_leading_edge_setleading_edgefz_pwg_options_manual_feed_getfz_pwg_options_manual_feed_setr@  !fz_pwg_options_media_position_get!fz_pwg_options_media_position_setrF  fz_pwg_options_media_weight_getfz_pwg_options_media_weight_setmedia_weightfz_pwg_options_mirror_print_getfz_pwg_options_mirror_print_setmirror_print!fz_pwg_options_negative_print_get!fz_pwg_options_negative_print_setnegative_printfz_pwg_options_num_copies_getfz_pwg_options_num_copies_set
num_copiesfz_pwg_options_orientation_getfz_pwg_options_orientation_setr	  !fz_pwg_options_output_face_up_get!fz_pwg_options_output_face_up_setoutput_face_upfz_pwg_options_PageSize_getfz_pwg_options_PageSize_setPageSizefz_pwg_options_separations_getfz_pwg_options_separations_setrP  fz_pwg_options_tray_switch_getfz_pwg_options_tray_switch_settray_switchfz_pwg_options_tumble_getfz_pwg_options_tumble_setr1  !fz_pwg_options_media_type_num_get!fz_pwg_options_media_type_num_setmedia_type_numfz_pwg_options_compression_getfz_pwg_options_compression_setcompressionfz_pwg_options_row_count_getfz_pwg_options_row_count_set	row_countfz_pwg_options_row_feed_getfz_pwg_options_row_feed_setrow_feedfz_pwg_options_row_step_getfz_pwg_options_row_step_setrow_step#fz_pwg_options_rendering_intent_get#fz_pwg_options_rendering_intent_setrendering_intent!fz_pwg_options_page_size_name_get!fz_pwg_options_page_size_name_setpage_size_namer]   delete_fz_pwg_optionsr   r@   r'   r&   r   r  r    s   -/IOdeGH6@@&BgBghK6@@&BgBghK&>>@d@deJ6@@&BgBghK J JFLvLvwVDDfFmFmnMv88&:[:[\G<<f>a>abIf668X8XYFFBBFDjDjkL
600&2O2O
PCFBBFDjDjkL6@@&BgBghKfFFHpHpqNFBBFDjDjkLFBBFDjDjkLfFFHpHpqN&>>@d@deJ6@@&BgBghKfFFHpHpqN::F<^<^_H6@@&BgBghK6@@&BgBghKf668X8XYFfFFHpHpqN6@@&BgBghK<<f>a>abI::F<^<^_H::F<^<^_H J JFLvLvwfFFHpHpqNJ33r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r S r!\RD                  r#Sr$g)	fz_story_element_positioniC  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   "fz_story_element_position.<lambda>D  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  D  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   "fz_story_element_position_swiginitnew_fz_story_element_positionra   s    r   r]   "fz_story_element_position.__init__O  r  r&   r'   N)%r   r   r<   r=   r   r   r   r   r   #fz_story_element_position_depth_get#fz_story_element_position_depth_setdepth%fz_story_element_position_heading_get%fz_story_element_position_heading_setheading fz_story_element_position_id_get fz_story_element_position_id_setr  "fz_story_element_position_href_get"fz_story_element_position_href_sethref"fz_story_element_position_rect_get"fz_story_element_position_rect_setr  "fz_story_element_position_text_get"fz_story_element_position_text_setrX  (fz_story_element_position_open_close_get(fz_story_element_position_open_close_set
open_close+fz_story_element_position_rectangle_num_get+fz_story_element_position_rectangle_num_setrectangle_numr]    delete_fz_story_element_positionr   r@   r'   r&   r   r  r  C  s    -/IOdeGHV??AkAklEvCCVEqEqrG	&996;b;b	cBF==v?h?hiDF==v?h?hiDF==v?h?hiD&II6KzKz{JVOOQW  RD  RD  EM`>>r&   r  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	fz_write_story_positioniU  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP    fz_write_story_position.<lambda>V  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  V  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r    fz_write_story_position_swiginitnew_fz_write_story_positionra   s    r   r]    fz_write_story_position.__init__[  r=  r&   r'   N)r   r   r<   r=   r   r   r   r   r   #fz_write_story_position_element_get#fz_write_story_position_element_setelement$fz_write_story_position_page_num_get$fz_write_story_position_page_num_setpage_numr]   delete_fz_write_story_positionr   r@   r'   r&   r   r  r  U  sZ    -/IOdeGHvAA6CmCmnGCCVEpEpqH\<<r&   r  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	fz_write_story_positionsia  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   !fz_write_story_positions.<lambda>b  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  b  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   !fz_write_story_positions_swiginitnew_fz_write_story_positionsra   s    r   r]   !fz_write_story_positions.__init__g      00v7Z7Z7\]r&   r'   N)r   r   r<   r=   r   r   r   r   r   &fz_write_story_positions_positions_get&fz_write_story_positions_positions_set	positions fz_write_story_positions_num_get fz_write_story_positions_num_setnumr]   delete_fz_write_story_positionsr   r@   r'   r&   r   r  r  a  sZ    -/IOdeGHFFHuHuvI
6::F<c<c
dC^==r&   r  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	pdf_cycle_listi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_cycle_list.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r"    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_cycle_list_swiginitnew_pdf_cycle_listra   s    r   r]   pdf_cycle_list.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_cycle_list_up_getpdf_cycle_list_up_setr&  pdf_cycle_list_num_getpdf_cycle_list_num_setr  r]   delete_pdf_cycle_listr   r@   r'   r&   r   r   r     sZ    -/IOdeGH	&..0L0L	MB
600&2O2O
PCJ33r&   r   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	pdf_mark_bitsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_mark_bits.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r0    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_mark_bits_swiginitnew_pdf_mark_bitsra   s    r   r]   pdf_mark_bits.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_mark_bits_len_getpdf_mark_bits_len_setr]  pdf_mark_bits_bits_getpdf_mark_bits_bits_setr  r]   delete_pdf_mark_bitsr   r@   r'   r&   r   r.  r.    sZ    -/IOdeGH
6//1M1M
NCF1163P3PQDH22r&   r.  c                   2   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      rS r\R,                  rSrg)	pdf_mark_listi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_mark_list.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r>    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_mark_list_swiginitnew_pdf_mark_listra   s    r   r]   pdf_mark_list.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_mark_list_len_getpdf_mark_list_len_setr]  pdf_mark_list_max_getpdf_mark_list_max_setmaxpdf_mark_list_list_getpdf_mark_list_list_setlistpdf_mark_list_local_list_getpdf_mark_list_local_list_set
local_listr]   delete_pdf_mark_listr   r@   r'   r&   r   r<  r<    s    -/IOdeGH
6//1M1M
NC
6//1M1M
NCF1163P3PQD&==v?b?bcJH22r&   r<  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      rS r\R>                  r Sr!g)	
pdf_lexbufi
  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_lexbuf.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rS    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_lexbuf_swiginitnew_pdf_lexbufra   s    r   r]   pdf_lexbuf.__init__  r	  r&   r'   N)"r   r   r<   r=   r   r   r   r   r   pdf_lexbuf_size_getpdf_lexbuf_size_setr  pdf_lexbuf_base_size_getpdf_lexbuf_base_size_set	base_sizepdf_lexbuf_len_getpdf_lexbuf_len_setr]  pdf_lexbuf_i_getpdf_lexbuf_i_setr   pdf_lexbuf_f_getpdf_lexbuf_f_setrI  pdf_lexbuf_scratch_getpdf_lexbuf_scratch_setscratchpdf_lexbuf_buffer_getpdf_lexbuf_buffer_setr  r]   delete_pdf_lexbufr   r@   r'   r&   r   rQ  rQ  
  s    -/IOdeGHF..0J0JKD88&:Y:YZI
6,,f.G.G
HC((&*A*ABA((&*A*ABAv44f6S6STGf22F4P4PQFB//r&   rQ  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	pdf_lexbuf_largei  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_lexbuf_large.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rm    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_lexbuf_large_swiginitnew_pdf_lexbuf_largera   s    r   r]   pdf_lexbuf_large.__init__!  rj  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_lexbuf_large_base_getpdf_lexbuf_large_base_setbasepdf_lexbuf_large_buffer_getpdf_lexbuf_large_buffer_setr  r]   delete_pdf_lexbuf_larger   r@   r'   r&   r   rk  rk    Z    -/IOdeGHF44f6V6VWDf88&:\:\]FN55r&   rk  c                   l   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      rS r\R2                  rSrg)	pdf_js_consolei'  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_js_console.<lambda>(  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r}  (  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_js_console_swiginitnew_pdf_js_consolera   s    r   r]   pdf_js_console.__init__0  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_js_console_drop_getpdf_js_console_drop_setr  pdf_js_console_show_getpdf_js_console_show_setshowpdf_js_console_hide_getpdf_js_console_hide_sethidepdf_js_console_clear_getpdf_js_console_clear_setr7  pdf_js_console_write_getpdf_js_console_write_setr  r]   delete_pdf_js_consoler   r@   r'   r&   r   r{  r{  '  s    -/IOdeGHF22F4R4RSDF22F4R4RSDF22F4R4RSDV44f6U6UVEV44f6U6UVEJ33r&   r{  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	pdf_layer_configi6  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_layer_config.<lambda>7  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  7  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_layer_config_swiginitnew_pdf_layer_configra   s    r   r]   pdf_layer_config.__init__<  rj  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_layer_config_name_getpdf_layer_config_name_setr!   pdf_layer_config_creator_getpdf_layer_config_creator_setcreatorr]   delete_pdf_layer_configr   r@   r'   r&   r   r  r  6  sZ    -/IOdeGHF44f6V6VWDv::F<_<_`GN55r&   r  c                   l   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      rS r\R2                  rSrg)	pdf_layer_config_uiiE  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_layer_config_ui.<lambda>F  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  F  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_layer_config_ui_swiginitnew_pdf_layer_config_uira   s    r   r]   pdf_layer_config_ui.__init__N  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_layer_config_ui_text_getpdf_layer_config_ui_text_setrX  pdf_layer_config_ui_depth_getpdf_layer_config_ui_depth_setr  pdf_layer_config_ui_type_getpdf_layer_config_ui_type_setr    pdf_layer_config_ui_selected_get pdf_layer_config_ui_selected_setselectedpdf_layer_config_ui_locked_getpdf_layer_config_ui_locked_setlockedr]   delete_pdf_layer_config_uir   r@   r'   r&   r   r  r  E  s    -/IOdeGHF779\9\]DV996;_;_`EF779\9\]D??AhAhiHf;;V=b=bcFT88r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      rS r\R>                  r Sr!g)	pdf_unsaved_sigiT  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_unsaved_sig.<lambda>U  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  U  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_unsaved_sig_swiginitnew_pdf_unsaved_sigra   s    r   r]   pdf_unsaved_sig.__init___  r  r&   r'   N)"r   r   r<   r=   r   r   r   r   r   pdf_unsaved_sig_field_getpdf_unsaved_sig_field_setfield$pdf_unsaved_sig_byte_range_start_get$pdf_unsaved_sig_byte_range_start_setbyte_range_start"pdf_unsaved_sig_byte_range_end_get"pdf_unsaved_sig_byte_range_end_setbyte_range_end"pdf_unsaved_sig_contents_start_get"pdf_unsaved_sig_contents_start_setcontents_start pdf_unsaved_sig_contents_end_get pdf_unsaved_sig_contents_end_setcontents_endpdf_unsaved_sig_signer_getpdf_unsaved_sig_signer_setsignerpdf_unsaved_sig_next_getpdf_unsaved_sig_next_setr   r]   delete_pdf_unsaved_sigr   r@   r'   r&   r   r  r  T  s    -/IOdeGHV55v7W7WXE K KVMxMxyfGGIrIrsNfGGIrIrsNFCCVElElmLf779Z9Z[FF33V5T5TUDL44r&   r  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	pdf_rev_page_mapie  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_rev_page_map.<lambda>f  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  f  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_rev_page_map_swiginitnew_pdf_rev_page_mapra   s    r   r]   pdf_rev_page_map.__init__k  rj  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_rev_page_map_page_getpdf_rev_page_map_page_setr  pdf_rev_page_map_object_getpdf_rev_page_map_object_setobjectr]   delete_pdf_rev_page_mapr   r@   r'   r&   r   r  r  e  ry  r&   r  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      rS r\R&                  rSrg)	pdf_hint_pageiq  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_hint_page.<lambda>r  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  r  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_hint_page_swiginitnew_pdf_hint_pagera   s    r   r]   pdf_hint_page.__init__x  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_hint_page_number_getpdf_hint_page_number_setr-  pdf_hint_page_offset_getpdf_hint_page_offset_setrq	  pdf_hint_page_index_getpdf_hint_page_index_setr   r]   delete_pdf_hint_pager   r@   r'   r&   r   r  r  q  sr    -/IOdeGHf55v7V7VWFf55v7V7VWFV33V5S5STEH22r&   r  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	pdf_hint_sharedi~  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_hint_shared.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_hint_shared_swiginitnew_pdf_hint_sharedra   s    r   r]   pdf_hint_shared.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_hint_shared_number_getpdf_hint_shared_number_setr-  pdf_hint_shared_offset_getpdf_hint_shared_offset_setrq	  r]   delete_pdf_hint_sharedr   r@   r'   r&   r   r  r  ~  sZ    -/IOdeGHf779Z9Z[Ff779Z9Z[FL44r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5\" \Rl                  \Rn                  5      r8\" \Rr                  \Rt                  5      r;\" \Rx                  \Rz                  5      r>\" \R~                  \R                  5      rA\" \R                  \R                  5      rD\" \R                  \R                  5      rG\" \R                  \R                  5      rJ\" \R                  \R                  5      rM\" \R                  \R                  5      rP\" \R                  \R                  5      rS\" \R                  \R                  5      rV\" \R                  \R                  5      rY\" \R                  \R                  5      r\\" \R                  \R                  5      r_\" \R                  \R                  5      rb\" \R                  \R                  5      re\" \R                  \R                  5      rh\" \R                  \R                  5      rk\" \R                  \R                  5      rn\" \R                  \R                  5      rq\" \R                  \R                  5      rt\" \R                  \R                  5      rw\" \R                  \R                  5      rz\" \R                  \R                  5      r}\" \R                  \R                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR
                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                   \GR"                  5      r\" \GR&                  \GR(                  5      r\" \GR,                  \GR.                  5      r\" \GR2                  \GR4                  5      r\" \GR8                  \GR:                  5      r\" \GR>                  \GR@                  5      r\" \GRD                  \GRF                  5      r\" \GRJ                  \GRL                  5      r\" \GRP                  \GRR                  5      r\" \GRV                  \GRX                  5      r\" \GR\                  \GR^                  5      r\" \GRb                  \GRd                  5      r\" \GRh                  \GRj                  5      r\" \GRn                  \GRp                  5      r\" \GRt                  \GRv                  5      r\" \GRz                  \GR|                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      rS r\GR                  rSrg)	pdf_documenti  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_document.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_document_swiginitnew_pdf_documentra   s    r   r]   pdf_document.__init__  r8  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_document_super_getpdf_document_super_setsuperpdf_document_file_getpdf_document_file_setrR  pdf_document_version_getpdf_document_version_setversionpdf_document_is_fdf_getpdf_document_is_fdf_setis_fdfpdf_document_bias_getpdf_document_bias_setbiaspdf_document_startxref_getpdf_document_startxref_set	startxrefpdf_document_file_size_getpdf_document_file_size_set	file_sizepdf_document_crypt_getpdf_document_crypt_setcryptpdf_document_ocg_getpdf_document_ocg_setocgpdf_document_oi_getpdf_document_oi_setr	  pdf_document_max_xref_len_getpdf_document_max_xref_len_setmax_xref_len"pdf_document_num_xref_sections_get"pdf_document_num_xref_sections_setnum_xref_sections(pdf_document_saved_num_xref_sections_get(pdf_document_saved_num_xref_sections_setsaved_num_xref_sections)pdf_document_num_incremental_sections_get)pdf_document_num_incremental_sections_setnum_incremental_sectionspdf_document_xref_base_getpdf_document_xref_base_set	xref_base(pdf_document_disallow_new_increments_get(pdf_document_disallow_new_increments_setdisallow_new_incrementspdf_document_local_xref_getpdf_document_local_xref_set
local_xref#pdf_document_local_xref_nesting_get#pdf_document_local_xref_nesting_setlocal_xref_nestingpdf_document_xref_sections_getpdf_document_xref_sections_setxref_sections$pdf_document_saved_xref_sections_get$pdf_document_saved_xref_sections_setsaved_xref_sectionspdf_document_xref_index_getpdf_document_xref_index_set
xref_index!pdf_document_save_in_progress_get!pdf_document_save_in_progress_setsave_in_progress(pdf_document_last_xref_was_old_style_get(pdf_document_last_xref_was_old_style_setlast_xref_was_old_style)pdf_document_has_linearization_object_get)pdf_document_has_linearization_object_sethas_linearization_objectpdf_document_map_page_count_getpdf_document_map_page_count_setmap_page_countpdf_document_rev_page_map_getpdf_document_rev_page_map_setrev_page_mappdf_document_fwd_page_map_getpdf_document_fwd_page_map_setfwd_page_map!pdf_document_page_tree_broken_get!pdf_document_page_tree_broken_setpage_tree_broken!pdf_document_repair_attempted_get!pdf_document_repair_attempted_setrepair_attempted#pdf_document_repair_in_progress_get#pdf_document_repair_in_progress_setrepair_in_progress&pdf_document_non_structural_change_get&pdf_document_non_structural_change_setnon_structural_change&pdf_document_file_reading_linearly_get&pdf_document_file_reading_linearly_setfile_reading_linearlypdf_document_file_length_getpdf_document_file_length_setfile_length"pdf_document_linear_page_count_get"pdf_document_linear_page_count_setlinear_page_countpdf_document_linear_obj_getpdf_document_linear_obj_set
linear_obj!pdf_document_linear_page_refs_get!pdf_document_linear_page_refs_setlinear_page_refs%pdf_document_linear_page1_obj_num_get%pdf_document_linear_page1_obj_num_setlinear_page1_obj_numpdf_document_linear_pos_getpdf_document_linear_pos_set
linear_pos pdf_document_linear_page_num_get pdf_document_linear_page_num_setlinear_page_num#pdf_document_hint_object_offset_get#pdf_document_hint_object_offset_sethint_object_offset#pdf_document_hint_object_length_get#pdf_document_hint_object_length_sethint_object_lengthpdf_document_hints_loaded_getpdf_document_hints_loaded_sethints_loadedpdf_document_hint_page_getpdf_document_hint_page_set	hint_page pdf_document_hint_shared_ref_get pdf_document_hint_shared_ref_sethint_shared_refpdf_document_hint_shared_getpdf_document_hint_shared_sethint_shared%pdf_document_hint_obj_offsets_max_get%pdf_document_hint_obj_offsets_max_sethint_obj_offsets_max!pdf_document_hint_obj_offsets_get!pdf_document_hint_obj_offsets_sethint_obj_offsetspdf_document_lexbuf_getpdf_document_lexbuf_setlexbufpdf_document_js_getpdf_document_js_setjspdf_document_recalculate_getpdf_document_recalculate_setrecalculatepdf_document_redacted_getpdf_document_redacted_setredacted!pdf_document_resynth_required_get!pdf_document_resynth_required_setresynth_requiredpdf_document_event_cb_getpdf_document_event_cb_setevent_cb#pdf_document_free_event_data_cb_get#pdf_document_free_event_data_cb_setfree_event_data_cbpdf_document_event_cb_data_getpdf_document_event_cb_data_setevent_cb_data pdf_document_num_type3_fonts_get pdf_document_num_type3_fonts_setnum_type3_fonts pdf_document_max_type3_fonts_get pdf_document_max_type3_fonts_setmax_type3_fontspdf_document_type3_fonts_getpdf_document_type3_fonts_settype3_fontspdf_document_orphans_max_getpdf_document_orphans_max_setorphans_maxpdf_document_orphans_count_getpdf_document_orphans_count_setorphans_countpdf_document_orphans_getpdf_document_orphans_setorphanspdf_document_xfa_getpdf_document_xfa_setxfapdf_document_journal_getpdf_document_journal_setjournalr]   delete_pdf_documentr   r@   r'   r&   r   r  r    s   -/IOdeGHV22F4Q4QREF00&2N2NODv668W8WXGf44f6T6TUFF00&2N2NOD::F<]<]^I::F<]<]^IV22F4Q4QRE
6..0K0K
LC	&,,f.H.H	IBF@@&BfBfgL !J!JFLuLuv&v'V'VX^  YH  YH  I'(X(XZ`  [K  [K   L::F<]<]^I&v'V'VX^  YH  YH  I&<<f>`>`aJ!&"L"LfNxNxyVBBFDiDijM"6#N#NPVP{P{|&<<f>`>`aJ H H&JrJrs&v'V'VX^  YH  YH  I'(X(XZ`  [K  [K   LfDDfFlFlmNF@@&BfBfgLF@@&BfBfgL H H&JrJrs H H&JrJrs!&"L"LfNxNxy$V%R%RTZ  UB  UB  C$V%R%RTZ  UB  UB  C6>>@c@cdK !J!JFLuLuv&<<f>`>`aJ H H&JrJrs#F$P$PRXR~R~&<<f>`>`aJvFFHoHopO!&"L"LfNxNxy!&"L"LfNxNxyF@@&BfBfgL::F<]<]^IvFFHoHopO6>>@c@cdK#F$P$PRXR~R~ H H&JrJrsf44f6T6TUF	&,,f.H.H	IB6>>@c@cdK88&:Z:Z[H H H&JrJrs88&:Z:Z[H!&"L"LfNxNxyVBBFDiDijMvFFHoHopOvFFHoHopO6>>@c@cdK6>>@c@cdKVBBFDiDijMv668W8WXG
6..0K0K
LCv668W8WXGF11r&   r  c                   F   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5\" \Rl                  \Rn                  5      r8\" \Rr                  \Rt                  5      r;\" \Rx                  \Rz                  5      r>\" \R~                  \R                  5      rA\" \R                  \R                  5      rD\" \R                  \R                  5      rG\" \R                  \R                  5      rJS rK\R                  rMSrNg)	pdf_write_optionsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_write_options.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_write_options_swiginitnew_pdf_write_optionsra   s    r   r]   pdf_write_options.__init__  rh  r&   r'   N)Or   r   r<   r=   r   r   r   r   r   $pdf_write_options_do_incremental_get$pdf_write_options_do_incremental_setdo_incrementalpdf_write_options_do_pretty_getpdf_write_options_do_pretty_set	do_prettypdf_write_options_do_ascii_getpdf_write_options_do_ascii_setdo_ascii!pdf_write_options_do_compress_get!pdf_write_options_do_compress_setdo_compress(pdf_write_options_do_compress_images_get(pdf_write_options_do_compress_images_setdo_compress_images'pdf_write_options_do_compress_fonts_get'pdf_write_options_do_compress_fonts_setdo_compress_fonts#pdf_write_options_do_decompress_get#pdf_write_options_do_decompress_setdo_decompress pdf_write_options_do_garbage_get pdf_write_options_do_garbage_set
do_garbagepdf_write_options_do_linear_getpdf_write_options_do_linear_set	do_linearpdf_write_options_do_clean_getpdf_write_options_do_clean_setdo_clean!pdf_write_options_do_sanitize_get!pdf_write_options_do_sanitize_setdo_sanitize#pdf_write_options_do_appearance_get#pdf_write_options_do_appearance_setdo_appearance pdf_write_options_do_encrypt_get pdf_write_options_do_encrypt_set
do_encrypt(pdf_write_options_dont_regenerate_id_get(pdf_write_options_dont_regenerate_id_setdont_regenerate_id!pdf_write_options_permissions_get!pdf_write_options_permissions_setpermissionspdf_write_options_opwd_utf8_getpdf_write_options_opwd_utf8_set	opwd_utf8pdf_write_options_upwd_utf8_getpdf_write_options_upwd_utf8_set	upwd_utf8!pdf_write_options_do_snapshot_get!pdf_write_options_do_snapshot_setdo_snapshot*pdf_write_options_do_preserve_metadata_get*pdf_write_options_do_preserve_metadata_setdo_preserve_metadata$pdf_write_options_do_use_objstms_get$pdf_write_options_do_use_objstms_setdo_use_objstms(pdf_write_options_compression_effort_get(pdf_write_options_compression_effort_setcompression_effortpdf_write_options_do_labels_getpdf_write_options_do_labels_set	do_labelsr]   delete_pdf_write_optionsr   r@   r'   r&   r   r  r    ss   -/IOdeGHfII6KvKvwN??AgAghI==v?d?deH6CCVEmEmnK!&"Q"QSY  TC  TC  D !O!OQWQQ  AVGGIsIstM&AA6CjCjkJ??AgAghI==v?d?deH6CCVEmEmnKVGGIsIstM&AA6CjCjkJ!&"Q"QSY  TC  TC  D6CCVEmEmnK??AgAghI??AgAghI6CCVEmEmnK#F$U$UW]  XI  XI  JfII6KvKvwN!&"Q"QSY  TC  TC  D??AgAghIP66r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r S r!\RD                  r#Sr$g)	pdf_xref_entryi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_xref_entry.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_xref_entry_swiginitnew_pdf_xref_entryra   s    r   r]   pdf_xref_entry.__init__  r  r&   r'   N)%r   r   r<   r=   r   r   r   r   r   pdf_xref_entry_type_getpdf_xref_entry_type_setr   pdf_xref_entry_marked_getpdf_xref_entry_marked_setmarkedpdf_xref_entry_gen_getpdf_xref_entry_gen_setgenpdf_xref_entry_num_getpdf_xref_entry_num_setr  pdf_xref_entry_ofs_getpdf_xref_entry_ofs_setofspdf_xref_entry_stm_ofs_getpdf_xref_entry_stm_ofs_setstm_ofspdf_xref_entry_stm_buf_getpdf_xref_entry_stm_buf_setstm_bufpdf_xref_entry_obj_getpdf_xref_entry_obj_setobjr]   delete_pdf_xref_entryr   r@   r'   r&   r   r  r    s    -/IOdeGHF22F4R4RSDf668X8XYF
600&2O2O
PC
600&2O2O
PC
600&2O2O
PCv88&:[:[\Gv88&:[:[\G
600&2O2O
PCJ33r&   r  c                   2   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      rS r\R,                  rSrg)	pdf_xref_subseci'  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_xref_subsec.<lambda>(  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r4  (  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_xref_subsec_swiginitnew_pdf_xref_subsecra   s    r   r]   pdf_xref_subsec.__init__/  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_xref_subsec_next_getpdf_xref_subsec_next_setr   pdf_xref_subsec_len_getpdf_xref_subsec_len_setr]  pdf_xref_subsec_start_getpdf_xref_subsec_start_setstartpdf_xref_subsec_table_getpdf_xref_subsec_table_settabler]   delete_pdf_xref_subsecr   r@   r'   r&   r   r2  r2  '  s    -/IOdeGHF33V5T5TUD
61163Q3Q
RCV55v7W7WXEV55v7W7WXEL44r&   r2  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      rS r\R>                  r Sr!g)	pdf_xrefi5  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_xref.<lambda>6  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rH  6  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_xref_swiginitnew_pdf_xrefra   s    r   r]   pdf_xref.__init__@  r  r&   r'   N)"r   r   r<   r=   r   r   r   r   r   pdf_xref_num_objects_getpdf_xref_num_objects_setnum_objectspdf_xref_subsec_getpdf_xref_subsec_setsubsecpdf_xref_trailer_getpdf_xref_trailer_setr  pdf_xref_pre_repair_trailer_getpdf_xref_pre_repair_trailer_setpre_repair_trailerpdf_xref_unsaved_sigs_getpdf_xref_unsaved_sigs_setunsaved_sigspdf_xref_unsaved_sigs_end_getpdf_xref_unsaved_sigs_end_setunsaved_sigs_endpdf_xref_end_ofs_getpdf_xref_end_ofs_setend_ofsr]   delete_pdf_xrefr   r@   r'   r&   r   rF  rF  5  s    -/IOdeGH6::F<[<[\Kf00&2L2LMFv22F4O4OPG!&"H"H&JpJpqF<<f>^>^_L D DfFjFjkv22F4O4OPG>--r&   rF  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      rS r\R&                  rSrg)		pdf_rangeiV  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_range.<lambda>W  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rf  W  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_range_swiginitnew_pdf_rangera   s    r   r]   pdf_range.__init__]  r8  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_range_low_getpdf_range_low_setlowpdf_range_high_getpdf_range_high_sethighpdf_range_out_getpdf_range_out_setr  r]   delete_pdf_ranger   r@   r'   r&   r   rd  rd  V  sr    -/IOdeGH
6++V-E-E
FCF--v/H/HID
6++V-E-E
FC@..r&   rd  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      rS r\R&                  rSrg)	
pdf_xrangeic  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_xrange.<lambda>d  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rx  d  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_xrange_swiginitnew_pdf_xrangera   s    r   r]   pdf_xrange.__init__j  r	  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_xrange_low_getpdf_xrange_low_setrn  pdf_xrange_high_getpdf_xrange_high_setrq  pdf_xrange_out_getpdf_xrange_out_setr  r]   delete_pdf_xranger   r@   r'   r&   r   rv  rv  c  sr    -/IOdeGH
6,,f.G.G
HCF..0J0JKD
6,,f.G.G
HCB//r&   rv  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	
pdf_mrangeip  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_mrange.<lambda>q  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  q  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_mrange_swiginitnew_pdf_mrangera   s    r   r]   pdf_mrange.__init__v  r	  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_mrange_low_getpdf_mrange_low_setrn  pdf_mrange_out_getpdf_mrange_out_setr  r]   delete_pdf_mranger   r@   r'   r&   r   r  r  p  sZ    -/IOdeGH
6,,f.G.G
HC
6,,f.G.G
HCB//r&   r  c                   F   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5\" \Rl                  \Rn                  5      r8\" \Rr                  \Rt                  5      r;\" \Rx                  \Rz                  5      r>\" \R~                  \R                  5      rA\" \R                  \R                  5      rD\" \R                  \R                  5      rG\" \R                  \R                  5      rJS rK\R                  rMSrNg)	pdf_cmapi|  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_cmap.<lambda>}  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  }  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_cmap_swiginitnew_pdf_cmapra   s    r   r]   pdf_cmap.__init__  r  r&   r'   N)Or   r   r<   r=   r   r   r   r   r   pdf_cmap_storable_getpdf_cmap_storable_setr  pdf_cmap_cmap_name_getpdf_cmap_cmap_name_set	cmap_namepdf_cmap_usecmap_name_getpdf_cmap_usecmap_name_setusecmap_namepdf_cmap_usecmap_getpdf_cmap_usecmap_setusecmappdf_cmap_wmode_getpdf_cmap_wmode_setrZ  pdf_cmap_codespace_len_getpdf_cmap_codespace_len_setcodespace_lenpdf_cmap_rlen_getpdf_cmap_rlen_setrlenpdf_cmap_rcap_getpdf_cmap_rcap_setrcappdf_cmap_ranges_getpdf_cmap_ranges_setrangespdf_cmap_xlen_getpdf_cmap_xlen_setxlenpdf_cmap_xcap_getpdf_cmap_xcap_setxcappdf_cmap_xranges_getpdf_cmap_xranges_setxrangespdf_cmap_mlen_getpdf_cmap_mlen_setmlenpdf_cmap_mcap_getpdf_cmap_mcap_setmcappdf_cmap_mranges_getpdf_cmap_mranges_setmrangespdf_cmap_dlen_getpdf_cmap_dlen_setdlenpdf_cmap_dcap_getpdf_cmap_dcap_setdcappdf_cmap_dict_getpdf_cmap_dict_setdictpdf_cmap_tlen_getpdf_cmap_tlen_settlenpdf_cmap_tcap_getpdf_cmap_tcap_settcappdf_cmap_ttop_getpdf_cmap_ttop_setttoppdf_cmap_tree_getpdf_cmap_tree_settreer]   delete_pdf_cmapr   r@   r'   r&   r   r  r  |  s9   -/IOdeGH44f6R6RSH668U8UVIF<<f>^>^_Lv22F4O4OPGV..0I0IJEV>>@a@abMF,,f.F.FGDF,,f.F.FGDf00&2L2LMFF,,f.F.FGDF,,f.F.FGDv22F4O4OPGF,,f.F.FGDF,,f.F.FGDv22F4O4OPGF,,f.F.FGDF,,f.F.FGDF,,f.F.FGDF,,f.F.FGDF,,f.F.FGDF,,f.F.FGDF,,f.F.FGD>--r&   r  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      rS r\R&                  rSrg)	pdf_hmtxi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_hmtx.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_hmtx_swiginitnew_pdf_hmtxra   s    r   r]   pdf_hmtx.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_hmtx_lo_getpdf_hmtx_lo_setr  pdf_hmtx_hi_getpdf_hmtx_hi_setr  pdf_hmtx_w_getpdf_hmtx_w_setrD	  r]   delete_pdf_hmtxr   r@   r'   r&   r   r  r    sq    -/IOdeGH	&((&*@*@	AB	&((&*@*@	AB&&(=(=>A>--r&   r  c                   l   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      rS r\R2                  rSrg)	pdf_vmtxi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_vmtx.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_vmtx_swiginitnew_pdf_vmtxra   s    r   r]   pdf_vmtx.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_vmtx_lo_getpdf_vmtx_lo_setr  pdf_vmtx_hi_getpdf_vmtx_hi_setr  pdf_vmtx_x_getpdf_vmtx_x_setrO   pdf_vmtx_y_getpdf_vmtx_y_setr  pdf_vmtx_w_getpdf_vmtx_w_setrD	  r]   delete_pdf_vmtxr   r@   r'   r&   r   r  r    s    -/IOdeGH	&((&*@*@	AB	&((&*@*@	AB&&(=(=>A&&(=(=>A&&(=(=>A>--r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5\" \Rl                  \Rn                  5      r8\" \Rr                  \Rt                  5      r;\" \Rx                  \Rz                  5      r>\" \R~                  \R                  5      rA\" \R                  \R                  5      rD\" \R                  \R                  5      rG\" \R                  \R                  5      rJ\" \R                  \R                  5      rM\" \R                  \R                  5      rP\" \R                  \R                  5      rS\" \R                  \R                  5      rV\" \R                  \R                  5      rY\" \R                  \R                  5      r\S r]\R                  r_Sr`g)	pdf_font_desci  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_font_desc.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_font_desc_swiginitnew_pdf_font_descra   s    r   r]   pdf_font_desc.__init__  r  r&   r'   N)ar   r   r<   r=   r   r   r   r   r   pdf_font_desc_storable_getpdf_font_desc_storable_setr  pdf_font_desc_size_getpdf_font_desc_size_setr  pdf_font_desc_font_getpdf_font_desc_font_setr@  pdf_font_desc_flags_getpdf_font_desc_flags_setr-	  pdf_font_desc_italic_angle_getpdf_font_desc_italic_angle_setitalic_anglepdf_font_desc_ascent_getpdf_font_desc_ascent_setascentpdf_font_desc_descent_getpdf_font_desc_descent_setdescentpdf_font_desc_cap_height_getpdf_font_desc_cap_height_set
cap_heightpdf_font_desc_x_height_getpdf_font_desc_x_height_setx_heightpdf_font_desc_missing_width_getpdf_font_desc_missing_width_setmissing_widthpdf_font_desc_encoding_getpdf_font_desc_encoding_setencodingpdf_font_desc_to_ttf_cmap_getpdf_font_desc_to_ttf_cmap_setto_ttf_cmap pdf_font_desc_cid_to_gid_len_get pdf_font_desc_cid_to_gid_len_setcid_to_gid_lenpdf_font_desc_cid_to_gid_getpdf_font_desc_cid_to_gid_set
cid_to_gidpdf_font_desc_to_unicode_getpdf_font_desc_to_unicode_set
to_unicode pdf_font_desc_cid_to_ucs_len_get pdf_font_desc_cid_to_ucs_len_setcid_to_ucs_lenpdf_font_desc_cid_to_ucs_getpdf_font_desc_cid_to_ucs_set
cid_to_ucspdf_font_desc_wmode_getpdf_font_desc_wmode_setrZ  pdf_font_desc_hmtx_len_getpdf_font_desc_hmtx_len_sethmtx_lenpdf_font_desc_hmtx_cap_getpdf_font_desc_hmtx_cap_sethmtx_cappdf_font_desc_dhmtx_getpdf_font_desc_dhmtx_setdhmtxpdf_font_desc_hmtx_getpdf_font_desc_hmtx_sethmtxpdf_font_desc_vmtx_len_getpdf_font_desc_vmtx_len_setvmtx_lenpdf_font_desc_vmtx_cap_getpdf_font_desc_vmtx_cap_setvmtx_cappdf_font_desc_dvmtx_getpdf_font_desc_dvmtx_setdvmtxpdf_font_desc_vmtx_getpdf_font_desc_vmtx_setvmtxpdf_font_desc_is_embedded_getpdf_font_desc_is_embedded_setis_embeddedpdf_font_desc_t3loading_getpdf_font_desc_t3loading_set	t3loadingr]   delete_pdf_font_descr   r@   r'   r&   r   r  r    s   -/IOdeGH996;\;\]HF1163P3PQDF1163P3PQDV33V5S5STEFAA6ChChiLf55v7V7VWFv779Y9YZG&==v?b?bcJ996;\;\]HVCCVEkEklM996;\;\]H6??AeAefKfEEvGnGnoN&==v?b?bcJ&==v?b?bcJfEEvGnGnoN&==v?b?bcJV33V5S5STE996;\;\]H996;\;\]HV33V5S5STEF1163P3PQD996;\;\]H996;\;\]HV33V5S5STEF1163P3PQD6??AeAefK;;V=_=_`IH22r&   r  c                   2   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      rS r\R,                  rSrg)	pdf_font_resource_keyi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_font_resource_key.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r]    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_font_resource_key_swiginitnew_pdf_font_resource_keyra   s    r   r]   pdf_font_resource_key.__init__  r	  r&   r'   N)r   r   r<   r=   r   r   r   r   r    pdf_font_resource_key_digest_get pdf_font_resource_key_digest_setr
  pdf_font_resource_key_type_getpdf_font_resource_key_type_setr   "pdf_font_resource_key_encoding_get"pdf_font_resource_key_encoding_setr&  $pdf_font_resource_key_local_xref_get$pdf_font_resource_key_local_xref_setr9  r]   delete_pdf_font_resource_keyr   r@   r'   r&   r   r[  r[    s    -/IOdeGHf==v?f?fgFF996;`;`aDAA6ClClmH&EEvGrGrsJX::r&   r[  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	pdf_colorspace_resource_keyi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   $pdf_colorspace_resource_key.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ro    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   $pdf_colorspace_resource_key_swiginitnew_pdf_colorspace_resource_keyra   s    r   r]   $pdf_colorspace_resource_key.__init__      33D&:`:`:bcr&   r'   N)r   r   r<   r=   r   r   r   r   r   &pdf_colorspace_resource_key_digest_get&pdf_colorspace_resource_key_digest_setr
  *pdf_colorspace_resource_key_local_xref_get*pdf_colorspace_resource_key_local_xref_setr9  r]   "delete_pdf_colorspace_resource_keyr   r@   r'   r&   r   rm  rm    sZ    -/IOdeGHfCCVErErsF&KKVM~M~Jd@@r&   rm  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&S r'\RP                  r)Sr*g)	pdf_patterni  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_pattern.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r~    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_pattern_swiginitnew_pdf_patternra   s    r   r]   pdf_pattern.__init__  r  r&   r'   N)+r   r   r<   r=   r   r   r   r   r   pdf_pattern_storable_getpdf_pattern_storable_setr  pdf_pattern_ismask_getpdf_pattern_ismask_setismaskpdf_pattern_xstep_getpdf_pattern_xstep_setxsteppdf_pattern_ystep_getpdf_pattern_ystep_setysteppdf_pattern_matrix_getpdf_pattern_matrix_setr

  pdf_pattern_bbox_getpdf_pattern_bbox_setr
  pdf_pattern_document_getpdf_pattern_document_setdocumentpdf_pattern_resources_getpdf_pattern_resources_set	resourcespdf_pattern_contents_getpdf_pattern_contents_setcontentspdf_pattern_id_getpdf_pattern_id_setr  r]   delete_pdf_patternr   r@   r'   r&   r   r|  r|    s   -/IOdeGH779X9XYHf33V5R5RSFV1163O3OPEV1163O3OPEf33V5R5RSFF//1L1LMD779X9XYH996;[;[\I779X9XYH	&++V-F-F	GBD00r&   r|  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	pdf_resource_stacki  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_resource_stack.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_resource_stack_swiginitnew_pdf_resource_stackra   s    r   r]   pdf_resource_stack.__init__!  r=  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_resource_stack_next_getpdf_resource_stack_next_setr    pdf_resource_stack_resources_get pdf_resource_stack_resources_setr  r]   delete_pdf_resource_stackr   r@   r'   r&   r   r  r    sZ    -/IOdeGHF668Z8Z[D@@&BiBijIR77r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5\" \Rl                  \Rn                  5      r8\" \Rr                  \Rt                  5      r;\" \Rx                  \Rz                  5      r>\" \R~                  \R                  5      rA\" \R                  \R                  5      rD\" \R                  \R                  5      rG\" \R                  \R                  5      rJ\" \R                  \R                  5      rM\" \R                  \R                  5      rP\" \R                  \R                  5      rS\" \R                  \R                  5      rV\" \R                  \R                  5      rY\" \R                  \R                  5      r\\" \R                  \R                  5      r_\" \R                  \R                  5      rb\" \R                  \R                  5      re\" \R                  \R                  5      rh\" \R                  \R                  5      rk\" \R                  \R                  5      rn\" \R                  \R                  5      rq\" \R                  \R                  5      rt\" \R                  \R                  5      rw\" \R                  \R                  5      rz\" \R                  \R                  5      r}\" \R                  \R                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR
                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                   \GR"                  5      r\" \GR&                  \GR(                  5      r\" \GR,                  \GR.                  5      r\" \GR2                  \GR4                  5      r\" \GR8                  \GR:                  5      r\" \GR>                  \GR@                  5      r\" \GRD                  \GRF                  5      r\" \GRJ                  \GRL                  5      r\" \GRP                  \GRR                  5      r\" \GRV                  \GRX                  5      r\" \GR\                  \GR^                  5      r\" \GRb                  \GRd                  5      r\" \GRh                  \GRj                  5      r\" \GRn                  \GRp                  5      r\" \GRt                  \GRv                  5      r\" \GRz                  \GR|                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                  5      r\" \GR                  \GR                   5      Gr\" \GR                  \GR                  5      Gr\" \GR
                  \GR                  5      Gr\" \GR                  \GR                  5      Gr
\" \GR                  \GR                  5      Gr\" \GR                  \GR                  5      Gr\" \GR"                  \GR$                  5      Gr\" \GR(                  \GR*                  5      Gr\" \GR.                  \GR0                  5      Gr\" \GR4                  \GR6                  5      Gr\" \GR:                  \GR<                  5      Gr\" \GR@                  \GRB                  5      Gr"\" \GRF                  \GRH                  5      Gr%\" \GRL                  \GRN                  5      Gr(S Gr)\GRT                  Gr+SGr,g)	pdf_processori(  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_processor.<lambda>)  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  )  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_processor_swiginitnew_pdf_processorra   s    r   r]   pdf_processor.__init__  r  r&   r'   N(-  r   r   r<   r=   r   r   r   r   r   pdf_processor_refs_getpdf_processor_refs_setr  pdf_processor_closed_getpdf_processor_closed_setr  !pdf_processor_close_processor_get!pdf_processor_close_processor_setclose_processor pdf_processor_drop_processor_get pdf_processor_drop_processor_setdrop_processor!pdf_processor_reset_processor_get!pdf_processor_reset_processor_setreset_processor pdf_processor_push_resources_get pdf_processor_push_resources_setpush_resourcespdf_processor_pop_resources_getpdf_processor_pop_resources_setpop_resourcespdf_processor_op_w_getpdf_processor_op_w_setop_wpdf_processor_op_j_getpdf_processor_op_j_setop_jpdf_processor_op_J_getpdf_processor_op_J_setop_Jpdf_processor_op_M_getpdf_processor_op_M_setop_Mpdf_processor_op_d_getpdf_processor_op_d_setop_dpdf_processor_op_ri_getpdf_processor_op_ri_setop_ripdf_processor_op_i_getpdf_processor_op_i_setop_ipdf_processor_op_gs_begin_getpdf_processor_op_gs_begin_setop_gs_beginpdf_processor_op_gs_BM_getpdf_processor_op_gs_BM_setop_gs_BMpdf_processor_op_gs_ca_getpdf_processor_op_gs_ca_setop_gs_capdf_processor_op_gs_CA_getpdf_processor_op_gs_CA_setop_gs_CApdf_processor_op_gs_SMask_getpdf_processor_op_gs_SMask_setop_gs_SMaskpdf_processor_op_gs_end_getpdf_processor_op_gs_end_set	op_gs_endpdf_processor_op_q_getpdf_processor_op_q_setop_qpdf_processor_op_Q_getpdf_processor_op_Q_setop_Qpdf_processor_op_cm_getpdf_processor_op_cm_setop_cmpdf_processor_op_m_getpdf_processor_op_m_setop_mpdf_processor_op_l_getpdf_processor_op_l_setop_lpdf_processor_op_c_getpdf_processor_op_c_setop_cpdf_processor_op_v_getpdf_processor_op_v_setop_vpdf_processor_op_y_getpdf_processor_op_y_setop_ypdf_processor_op_h_getpdf_processor_op_h_setop_hpdf_processor_op_re_getpdf_processor_op_re_setop_repdf_processor_op_S_getpdf_processor_op_S_setop_Spdf_processor_op_s_getpdf_processor_op_s_setop_spdf_processor_op_F_getpdf_processor_op_F_setop_Fpdf_processor_op_f_getpdf_processor_op_f_setop_fpdf_processor_op_fstar_getpdf_processor_op_fstar_setop_fstarpdf_processor_op_B_getpdf_processor_op_B_setop_Bpdf_processor_op_Bstar_getpdf_processor_op_Bstar_setop_Bstarpdf_processor_op_b_getpdf_processor_op_b_setop_bpdf_processor_op_bstar_getpdf_processor_op_bstar_setop_bstarpdf_processor_op_n_getpdf_processor_op_n_setop_npdf_processor_op_W_getpdf_processor_op_W_setop_Wpdf_processor_op_Wstar_getpdf_processor_op_Wstar_setop_Wstarpdf_processor_op_BT_getpdf_processor_op_BT_setop_BTpdf_processor_op_ET_getpdf_processor_op_ET_setop_ETpdf_processor_op_Tc_getpdf_processor_op_Tc_setop_Tcpdf_processor_op_Tw_getpdf_processor_op_Tw_setop_Twpdf_processor_op_Tz_getpdf_processor_op_Tz_setop_Tzpdf_processor_op_TL_getpdf_processor_op_TL_setop_TLpdf_processor_op_Tf_getpdf_processor_op_Tf_setop_Tfpdf_processor_op_Tr_getpdf_processor_op_Tr_setop_Trpdf_processor_op_Ts_getpdf_processor_op_Ts_setop_Tspdf_processor_op_Td_getpdf_processor_op_Td_setop_Tdpdf_processor_op_TD_getpdf_processor_op_TD_setop_TDpdf_processor_op_Tm_getpdf_processor_op_Tm_setop_Tmpdf_processor_op_Tstar_getpdf_processor_op_Tstar_setop_Tstarpdf_processor_op_TJ_getpdf_processor_op_TJ_setop_TJpdf_processor_op_Tj_getpdf_processor_op_Tj_setop_Tjpdf_processor_op_squote_getpdf_processor_op_squote_set	op_squotepdf_processor_op_dquote_getpdf_processor_op_dquote_set	op_dquotepdf_processor_op_d0_getpdf_processor_op_d0_setop_d0pdf_processor_op_d1_getpdf_processor_op_d1_setop_d1pdf_processor_op_CS_getpdf_processor_op_CS_setop_CSpdf_processor_op_cs_getpdf_processor_op_cs_setop_cspdf_processor_op_SC_pattern_getpdf_processor_op_SC_pattern_setop_SC_patternpdf_processor_op_sc_pattern_getpdf_processor_op_sc_pattern_setop_sc_patternpdf_processor_op_SC_shade_getpdf_processor_op_SC_shade_setop_SC_shadepdf_processor_op_sc_shade_getpdf_processor_op_sc_shade_setop_sc_shadepdf_processor_op_SC_color_getpdf_processor_op_SC_color_setop_SC_colorpdf_processor_op_sc_color_getpdf_processor_op_sc_color_setop_sc_colorpdf_processor_op_G_getpdf_processor_op_G_setop_Gpdf_processor_op_g_getpdf_processor_op_g_setop_gpdf_processor_op_RG_getpdf_processor_op_RG_setop_RGpdf_processor_op_rg_getpdf_processor_op_rg_setop_rgpdf_processor_op_K_getpdf_processor_op_K_setop_Kpdf_processor_op_k_getpdf_processor_op_k_setop_kpdf_processor_op_BI_getpdf_processor_op_BI_setop_BIpdf_processor_op_sh_getpdf_processor_op_sh_setop_shpdf_processor_op_Do_image_getpdf_processor_op_Do_image_setop_Do_imagepdf_processor_op_Do_form_getpdf_processor_op_Do_form_set
op_Do_formpdf_processor_op_MP_getpdf_processor_op_MP_setop_MPpdf_processor_op_DP_getpdf_processor_op_DP_setop_DPpdf_processor_op_BMC_getpdf_processor_op_BMC_setop_BMCpdf_processor_op_BDC_getpdf_processor_op_BDC_setop_BDCpdf_processor_op_EMC_getpdf_processor_op_EMC_setop_EMCpdf_processor_op_BX_getpdf_processor_op_BX_setop_BXpdf_processor_op_EX_getpdf_processor_op_EX_setop_EXpdf_processor_op_gs_OP_getpdf_processor_op_gs_OP_setop_gs_OPpdf_processor_op_gs_op_getpdf_processor_op_gs_op_setop_gs_oppdf_processor_op_gs_OPM_getpdf_processor_op_gs_OPM_set	op_gs_OPM&pdf_processor_op_gs_UseBlackPtComp_get&pdf_processor_op_gs_UseBlackPtComp_setop_gs_UseBlackPtComppdf_processor_op_EOD_getpdf_processor_op_EOD_setop_EODpdf_processor_op_END_getpdf_processor_op_END_setop_ENDpdf_processor_usage_getpdf_processor_usage_setusagepdf_processor_hidden_getpdf_processor_hidden_sethiddenpdf_processor_requirements_getpdf_processor_requirements_setrequirementspdf_processor_rstack_getpdf_processor_rstack_setrstackr]   delete_pdf_processorr   r@   r'   r&   r   r  r  (  s7	   -/IOdeGHF1163P3PQDf55v7V7VWFvGGIqIqrOfEEvGnGnoNvGGIqIqrOfEEvGnGnoNVCCVEkEklMF1163P3PQDF1163P3PQDF1163P3PQDF1163P3PQDF1163P3PQDV33V5S5STEF1163P3PQD6??AeAefK996;\;\]H996;\;\]H996;\;\]H6??AeAefK;;V=_=_`IF1163P3PQDF1163P3PQDV33V5S5STEF1163P3PQDF1163P3PQDF1163P3PQDF1163P3PQDF1163P3PQDF1163P3PQDV33V5S5STEF1163P3PQDF1163P3PQDF1163P3PQDF1163P3PQD996;\;\]HF1163P3PQD996;\;\]HF1163P3PQD996;\;\]HF1163P3PQDF1163P3PQD996;\;\]HV33V5S5STEV33V5S5STEV33V5S5STEV33V5S5STEV33V5S5STEV33V5S5STEV33V5S5STEV33V5S5STEV33V5S5STEV33V5S5STEV33V5S5STEV33V5S5STE996;\;\]HV33V5S5STEV33V5S5STE;;V=_=_`I;;V=_=_`IV33V5S5STEV33V5S5STEV33V5S5STEV33V5S5STEVCCVEkEklMVCCVEkEklM6??AeAefK6??AeAefK6??AeAefK6??AeAefKF1163P3PQDF1163P3PQDV33V5S5STEV33V5S5STEF1163P3PQDF1163P3PQDV33V5S5STEV33V5S5STE6??AeAefK&==v?b?bcJV33V5S5STEV33V5S5STEf55v7V7VWFf55v7V7VWFf55v7V7VWFV33V5S5STEV33V5S5STE996;\;\]H996;\;\]H;;V=_=_`I#F$Q$QSY  TA  TA  Bf55v7V7VWFf55v7V7VWFV33V5S5STEf55v7V7VWFFAA6ChChiLf55v7V7VWFH22r&   r  c                   <   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/S r0\Rb                  r2Sr3g)	pdf_csii  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_csi.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_csi_swiginitnew_pdf_csira   s    r   r]   pdf_csi.__init__  r  r&   r'   N)4r   r   r<   r=   r   r   r   r   r   pdf_csi_doc_getpdf_csi_doc_setrY   pdf_csi_buf_getpdf_csi_buf_setr  pdf_csi_cookie_getpdf_csi_cookie_setcookiepdf_csi_gstate_getpdf_csi_gstate_setgstatepdf_csi_xbalance_getpdf_csi_xbalance_setxbalancepdf_csi_in_text_getpdf_csi_in_text_setin_textpdf_csi_d1_rect_getpdf_csi_d1_rect_setr  pdf_csi_obj_getpdf_csi_obj_setr/  pdf_csi_name_getpdf_csi_name_setr!   pdf_csi_string_getpdf_csi_string_setstringpdf_csi_string_len_getpdf_csi_string_len_set
string_lenpdf_csi_top_getpdf_csi_top_setr  pdf_csi_stack_getpdf_csi_stack_setr  r]   delete_pdf_csir   r@   r'   r&   r   r  r    sa   -/IOdeGH
6))6+A+A
BC
6))6+A+A
BCf//1J1JKFf//1J1JKF33V5P5PQHv1163M3MNGv1163M3MNG
6))6+A+A
BCF++V-D-DEDf//1J1JKF&779V9VWJ
6))6+A+A
BCV--v/G/GHE<,,r&   r  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	pdf_filter_factoryi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_filter_factory.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_filter_factory_swiginitnew_pdf_filter_factoryra   s    r   r]   pdf_filter_factory.__init__  r=  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_filter_factory_filter_getpdf_filter_factory_filter_setfilterpdf_filter_factory_options_getpdf_filter_factory_options_setoptionsr]   delete_pdf_filter_factoryr   r@   r'   r&   r   r   r     sZ    -/IOdeGHf::F<`<`aFv<<f>c>cdGR77r&   r   c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r S r!\RD                  r#Sr$g)	pdf_filter_optionsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_filter_options.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_filter_options_swiginitnew_pdf_filter_optionsra   s    r   r]   pdf_filter_options.__init__  r=  r&   r'   N)%r   r   r<   r=   r   r   r   r   r   pdf_filter_options_recurse_getpdf_filter_options_recurse_setrecurse%pdf_filter_options_instance_forms_get%pdf_filter_options_instance_forms_setinstance_formspdf_filter_options_ascii_getpdf_filter_options_ascii_setascii pdf_filter_options_no_update_get pdf_filter_options_no_update_set	no_updatepdf_filter_options_opaque_getpdf_filter_options_opaque_setr  pdf_filter_options_complete_getpdf_filter_options_complete_setcompletepdf_filter_options_filters_getpdf_filter_options_filters_setfilterspdf_filter_options_newlines_getpdf_filter_options_newlines_setnewlinesr]   delete_pdf_filter_optionsr   r@   r'   r&   r   r  r    s    -/IOdeGHv<<f>c>cdGfJJFLxLxyNV88&:]:]^E@@&BiBijIf::F<`<`aF>>@f@fgHv<<f>c>cdG>>@f@fgHR77r&   r  c                   l   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      rS r\R2                  rSrg)	pdf_sanitize_filter_optionsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   $pdf_sanitize_filter_options.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r3    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   $pdf_sanitize_filter_options_swiginitnew_pdf_sanitize_filter_optionsra   s    r   r]   $pdf_sanitize_filter_options.__init__  ru  r&   r'   N)r   r   r<   r=   r   r   r   r   r   &pdf_sanitize_filter_options_opaque_get&pdf_sanitize_filter_options_opaque_setr  ,pdf_sanitize_filter_options_image_filter_get,pdf_sanitize_filter_options_image_filter_setimage_filter+pdf_sanitize_filter_options_text_filter_get+pdf_sanitize_filter_options_text_filter_settext_filter1pdf_sanitize_filter_options_after_text_object_get1pdf_sanitize_filter_options_after_text_object_setafter_text_object&pdf_sanitize_filter_options_culler_get&pdf_sanitize_filter_options_culler_setcullerr]   "delete_pdf_sanitize_filter_optionsr   r@   r'   r&   r   r1  r1    s    -/IOdeGHfCCVErErsFFOOQW  RE  RE  FL6MMv  PB  PB  CK !Y!Y[a  \T  \T  UfCCVErErsFd@@r&   r1  c                   l   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      rS r\R2                  rSrg)	pdf_color_filter_optionsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   !pdf_color_filter_options.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rK    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   !pdf_color_filter_options_swiginitnew_pdf_color_filter_optionsra   s    r   r]   !pdf_color_filter_options.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   #pdf_color_filter_options_opaque_get#pdf_color_filter_options_opaque_setr  *pdf_color_filter_options_color_rewrite_get*pdf_color_filter_options_color_rewrite_setcolor_rewrite*pdf_color_filter_options_image_rewrite_get*pdf_color_filter_options_image_rewrite_setimage_rewrite*pdf_color_filter_options_shade_rewrite_get*pdf_color_filter_options_shade_rewrite_setshade_rewrite3pdf_color_filter_options_repeated_image_rewrite_get3pdf_color_filter_options_repeated_image_rewrite_setrepeated_image_rewriter]   delete_pdf_color_filter_optionsr   r@   r'   r&   r   rI  rI    s    -/IOdeGHf@@&BlBlmFVNNPV  QB  QB  CMVNNPV  QB  QB  CMVNNPV  QB  QB  CM%f&`&`bh  c]  c]  ^^==r&   rI  c                   T   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#S r$\RJ                  r&Sr'g)	pdf_text_statei  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_text_state.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rc    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_text_state_swiginitnew_pdf_text_statera   s    r   r]   pdf_text_state.__init__  r  r&   r'   N)(r   r   r<   r=   r   r   r   r   r   pdf_text_state_char_space_getpdf_text_state_char_space_set
char_spacepdf_text_state_word_space_getpdf_text_state_word_space_set
word_spacepdf_text_state_scale_getpdf_text_state_scale_setr  pdf_text_state_leading_getpdf_text_state_leading_setleadingpdf_text_state_font_getpdf_text_state_font_setr@  pdf_text_state_fontname_getpdf_text_state_fontname_setfontnamepdf_text_state_size_getpdf_text_state_size_setr  pdf_text_state_render_getpdf_text_state_render_setrenderpdf_text_state_rise_getpdf_text_state_rise_setriser]   delete_pdf_text_stater   r@   r'   r&   r   ra  ra    s   -/IOdeGH&>>@d@deJ&>>@d@deJV44f6U6UVEv88&:[:[\GF22F4R4RSD::F<^<^_HF22F4R4RSDf668X8XYFF22F4R4RSDJ33r&   ra  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)S r*\RV                  r,Sr-g)	pdf_text_object_statei  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_text_object_state.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_text_object_state_swiginitnew_pdf_text_object_statera   s    r   r]   pdf_text_object_state.__init__  r	  r&   r'   N).r   r   r<   r=   r   r   r   r   r   pdf_text_object_state_text_getpdf_text_object_state_text_setrX  #pdf_text_object_state_text_bbox_get#pdf_text_object_state_text_bbox_set	text_bboxpdf_text_object_state_tlm_getpdf_text_object_state_tlm_settlmpdf_text_object_state_tm_getpdf_text_object_state_tm_settm#pdf_text_object_state_text_mode_get#pdf_text_object_state_text_mode_set	text_modepdf_text_object_state_cid_getpdf_text_object_state_cid_setrH  pdf_text_object_state_gid_getpdf_text_object_state_gid_setrB  #pdf_text_object_state_char_bbox_get#pdf_text_object_state_char_bbox_set	char_bbox"pdf_text_object_state_fontdesc_get"pdf_text_object_state_fontdesc_setfontdesc!pdf_text_object_state_char_tx_get!pdf_text_object_state_char_tx_setchar_tx!pdf_text_object_state_char_ty_get!pdf_text_object_state_char_ty_setchar_tyr]   delete_pdf_text_object_stater   r@   r'   r&   r   r  r    s2   -/IOdeGHF996;`;`aDCCVEoEopI
6779]9]
^C	&55v7Z7Z	[BCCVEoEopI
6779]9]
^C
6779]9]
^CCCVEoEopIAA6ClClmHv??AiAijGv??AiAijGX::r&   r  c                   2   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      rS r\R,                  rSrg)	pdf_redact_optionsi!  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_redact_options.<lambda>"  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  "  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_redact_options_swiginitnew_pdf_redact_optionsra   s    r   r]   pdf_redact_options.__init__)  r=  r&   r'   N)r   r   r<   r=   r   r   r   r   r   "pdf_redact_options_black_boxes_get"pdf_redact_options_black_boxes_setblack_boxes#pdf_redact_options_image_method_get#pdf_redact_options_image_method_setimage_methodpdf_redact_options_line_art_getpdf_redact_options_line_art_setline_artpdf_redact_options_text_getpdf_redact_options_text_setrX  r]   delete_pdf_redact_optionsr   r@   r'   r&   r   r  r  !  s    -/IOdeGH6DDfFoFopKFFFHrHrsL>>@f@fgHF668Z8Z[DR77r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&S r'\RP                  r)Sr*g)	pdf_pagei/  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_page.<lambda>0  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  0  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_page_swiginitnew_pdf_pagera   s    r   r]   pdf_page.__init__=  r  r&   r'   N)+r   r   r<   r=   r   r   r   r   r   pdf_page_super_getpdf_page_super_setr  pdf_page_doc_getpdf_page_doc_setrY   pdf_page_obj_getpdf_page_obj_setr/  pdf_page_transparency_getpdf_page_transparency_settransparencypdf_page_overprint_getpdf_page_overprint_setrS  pdf_page_links_getpdf_page_links_setlinkspdf_page_annots_getpdf_page_annots_setannotspdf_page_annot_tailp_getpdf_page_annot_tailp_setannot_tailppdf_page_widgets_getpdf_page_widgets_setwidgetspdf_page_widget_tailp_getpdf_page_widget_tailp_setwidget_tailpr]   delete_pdf_pager   r@   r'   r&   r   r  r  /  s   -/IOdeGHV..0I0IJE
6**F,C,C
DC
6**F,C,C
DCF<<f>^>^_L668U8UVIV..0I0IJEf00&2L2LMF6::F<[<[\Kv22F4O4OPGF<<f>^>^_L>--r&   r  c                   l   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      rS r\R2                  rSrg)	pdf_filespec_paramsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_filespec_params.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_filespec_params_swiginitnew_pdf_filespec_paramsra   s    r   r]   pdf_filespec_params.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r    pdf_filespec_params_filename_get pdf_filespec_params_filename_setfilename pdf_filespec_params_mimetype_get pdf_filespec_params_mimetype_setmimetypepdf_filespec_params_size_getpdf_filespec_params_size_setr  pdf_filespec_params_created_getpdf_filespec_params_created_setcreated pdf_filespec_params_modified_get pdf_filespec_params_modified_setmodifiedr]   delete_pdf_filespec_paramsr   r@   r'   r&   r   r  r    s    -/IOdeGH??AhAhiH??AhAhiHF779\9\]Dv==v?e?efG??AhAhiHT88r&   r  c                   l   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      rS r\R2                  rSrg)	pdf_pkcs7_distinguished_namei  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   %pdf_pkcs7_distinguished_name.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   %pdf_pkcs7_distinguished_name_swiginit new_pdf_pkcs7_distinguished_namera   s    r   r]   %pdf_pkcs7_distinguished_name.__init__  r^  r&   r'   N)r   r   r<   r=   r   r   r   r   r   #pdf_pkcs7_distinguished_name_cn_get#pdf_pkcs7_distinguished_name_cn_setcn"pdf_pkcs7_distinguished_name_o_get"pdf_pkcs7_distinguished_name_o_seto#pdf_pkcs7_distinguished_name_ou_get#pdf_pkcs7_distinguished_name_ou_setou&pdf_pkcs7_distinguished_name_email_get&pdf_pkcs7_distinguished_name_email_setemail"pdf_pkcs7_distinguished_name_c_get"pdf_pkcs7_distinguished_name_c_setr@  r]   #delete_pdf_pkcs7_distinguished_namer   r@   r'   r&   r   r  r    s    -/IOdeGH	&<<f>h>h	iB::F<e<efA	&<<f>h>h	iBVBBFDqDqrE::F<e<efAfAAr&   r  c                   l   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      rS r\R2                  rSrg)	pdf_pkcs7_signeri  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_pkcs7_signer.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_pkcs7_signer_swiginitnew_pdf_pkcs7_signerra   s    r   r]   pdf_pkcs7_signer.__init__  rj  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_pkcs7_signer_keep_getpdf_pkcs7_signer_keep_setkeeppdf_pkcs7_signer_drop_getpdf_pkcs7_signer_drop_setr  %pdf_pkcs7_signer_get_signing_name_get%pdf_pkcs7_signer_get_signing_name_setget_signing_name$pdf_pkcs7_signer_max_digest_size_get$pdf_pkcs7_signer_max_digest_size_setmax_digest_size"pdf_pkcs7_signer_create_digest_get"pdf_pkcs7_signer_create_digest_setcreate_digestr]   delete_pdf_pkcs7_signerr   r@   r'   r&   r   r  r    s    -/IOdeGHF44f6V6VWDF44f6V6VWD L LfNzNz{vJJFLwLwxOVFFHqHqrMN55r&   r  c                   2   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      rS r\R,                  rSrg)	pdf_pkcs7_verifieri  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_pkcs7_verifier.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r.    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_pkcs7_verifier_swiginitnew_pdf_pkcs7_verifierra   s    r   r]   pdf_pkcs7_verifier.__init__  r=  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_pkcs7_verifier_drop_getpdf_pkcs7_verifier_drop_setr  (pdf_pkcs7_verifier_check_certificate_get(pdf_pkcs7_verifier_check_certificate_setcheck_certificate#pdf_pkcs7_verifier_check_digest_get#pdf_pkcs7_verifier_check_digest_setcheck_digest$pdf_pkcs7_verifier_get_signatory_get$pdf_pkcs7_verifier_get_signatory_setget_signatoryr]   delete_pdf_pkcs7_verifierr   r@   r'   r&   r   r,  r,    s    -/IOdeGHF668Z8Z[D !P!PRX  SB  SB  CFFFHrHrsLVHH&JuJuvMR77r&   r,  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      rS r\R>                  r Sr!g)	pdf_keystroke_eventi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_keystroke_event.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rC    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_keystroke_event_swiginitnew_pdf_keystroke_eventra   s    r   r]   pdf_keystroke_event.__init__  r  r&   r'   N)"r   r   r<   r=   r   r   r   r   r   pdf_keystroke_event_value_getpdf_keystroke_event_value_setr"   pdf_keystroke_event_change_getpdf_keystroke_event_change_setchange pdf_keystroke_event_selStart_get pdf_keystroke_event_selStart_setselStartpdf_keystroke_event_selEnd_getpdf_keystroke_event_selEnd_setselEnd"pdf_keystroke_event_willCommit_get"pdf_keystroke_event_willCommit_set
willCommit!pdf_keystroke_event_newChange_get!pdf_keystroke_event_newChange_set	newChange pdf_keystroke_event_newValue_get pdf_keystroke_event_newValue_setnewValuer]   delete_pdf_keystroke_eventr   r@   r'   r&   r   rA  rA    s    -/IOdeGHV996;_;_`Ef;;V=b=bcF??AhAhiHf;;V=b=bcF&CCVEnEnoJAA6CkCklI??AhAhiHT88r&   rA  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	pdf_doc_eventi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_doc_event.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ra    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_doc_event_swiginitnew_pdf_doc_eventra   s    r   r]   pdf_doc_event.__init__
  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_doc_event_type_getpdf_doc_event_type_setr   r]   delete_pdf_doc_eventr   r@   r'   r&   r   r_  r_    sB    -/IOdeGHF1163P3PQDH22r&   r_  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&S r'\RP                  r)Sr*g)	pdf_alert_eventi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_alert_event.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rm    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_alert_event_swiginitnew_pdf_alert_eventra   s    r   r]   pdf_alert_event.__init__$  r  r&   r'   N)+r   r   r<   r=   r   r   r   r   r   pdf_alert_event_doc_getpdf_alert_event_doc_setrY   pdf_alert_event_message_getpdf_alert_event_message_setr  pdf_alert_event_icon_type_getpdf_alert_event_icon_type_set	icon_type%pdf_alert_event_button_group_type_get%pdf_alert_event_button_group_type_setbutton_group_typepdf_alert_event_title_getpdf_alert_event_title_setr  !pdf_alert_event_has_check_box_get!pdf_alert_event_has_check_box_sethas_check_box%pdf_alert_event_check_box_message_get%pdf_alert_event_check_box_message_setcheck_box_message%pdf_alert_event_initially_checked_get%pdf_alert_event_initially_checked_setinitially_checked#pdf_alert_event_finally_checked_get#pdf_alert_event_finally_checked_setfinally_checked"pdf_alert_event_button_pressed_get"pdf_alert_event_button_pressed_setbutton_pressedr]   delete_pdf_alert_eventr   r@   r'   r&   r   rk  rk    s   -/IOdeGH
61163Q3Q
RCv996;];]^G==v?c?cdI !M!MvO{O{|V55v7W7WXEVEEvGoGopM !M!MvO{O{| !M!MvO{O{|vII6KuKuvOfGGIrIrsNL44r&   rk  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	pdf_launch_url_eventi7  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_launch_url_event.<lambda>8  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  8  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_launch_url_event_swiginitnew_pdf_launch_url_eventra   s    r   r]   pdf_launch_url_event.__init__=  r	  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_launch_url_event_url_getpdf_launch_url_event_url_seturl"pdf_launch_url_event_new_frame_get"pdf_launch_url_event_new_frame_set	new_framer]   delete_pdf_launch_url_eventr   r@   r'   r&   r   r  r  7  sZ    -/IOdeGH
6668[8[
\CBBFDmDmnIV99r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      rS r\R8                  rSrg)	pdf_mail_doc_eventiC  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_mail_doc_event.<lambda>D  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  D  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_mail_doc_event_swiginitnew_pdf_mail_doc_eventra   s    r   r]   pdf_mail_doc_event.__init__M  r=  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_mail_doc_event_ask_user_getpdf_mail_doc_event_ask_user_setask_userpdf_mail_doc_event_to_getpdf_mail_doc_event_to_settopdf_mail_doc_event_cc_getpdf_mail_doc_event_cc_setccpdf_mail_doc_event_bcc_getpdf_mail_doc_event_bcc_setbccpdf_mail_doc_event_subject_getpdf_mail_doc_event_subject_setsubjectpdf_mail_doc_event_message_getpdf_mail_doc_event_message_setr  r]   delete_pdf_mail_doc_eventr   r@   r'   r&   r   r  r  C  s    -/IOdeGH>>@f@fgH	&22F4T4T	UB	&22F4T4T	UB
644f6W6W
XCv<<f>c>cdGv<<f>c>cdGR77r&   r  c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5\" \Rl                  \Rn                  5      r8\" \Rr                  \Rt                  5      r;\" \Rx                  \Rz                  5      r>\" \R~                  \R                  5      rA\" \R                  \R                  5      rD\" \R                  \R                  5      rG\" \R                  \R                  5      rJ\" \R                  \R                  5      rM\" \R                  \R                  5      rP\" \R                  \R                  5      rSS rT\R                  rVSrWg)	pdf_image_rewriter_optionsi[  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   #pdf_image_rewriter_options.<lambda>\  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r  \  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   #pdf_image_rewriter_options_swiginitnew_pdf_image_rewriter_optionsra   s    r   r]   #pdf_image_rewriter_options.__init__x      2249^9^9`ar&   r'   N)Xr   r   r<   r=   r   r   r   r   r   Dpdf_image_rewriter_options_color_lossless_image_subsample_method_getDpdf_image_rewriter_options_color_lossless_image_subsample_method_set%color_lossless_image_subsample_methodApdf_image_rewriter_options_color_lossy_image_subsample_method_getApdf_image_rewriter_options_color_lossy_image_subsample_method_set"color_lossy_image_subsample_methodGpdf_image_rewriter_options_color_lossless_image_subsample_threshold_getGpdf_image_rewriter_options_color_lossless_image_subsample_threshold_set(color_lossless_image_subsample_threshold@pdf_image_rewriter_options_color_lossless_image_subsample_to_get@pdf_image_rewriter_options_color_lossless_image_subsample_to_set!color_lossless_image_subsample_toDpdf_image_rewriter_options_color_lossy_image_subsample_threshold_getDpdf_image_rewriter_options_color_lossy_image_subsample_threshold_set%color_lossy_image_subsample_threshold=pdf_image_rewriter_options_color_lossy_image_subsample_to_get=pdf_image_rewriter_options_color_lossy_image_subsample_to_setcolor_lossy_image_subsample_toEpdf_image_rewriter_options_color_lossless_image_recompress_method_getEpdf_image_rewriter_options_color_lossless_image_recompress_method_set&color_lossless_image_recompress_methodBpdf_image_rewriter_options_color_lossy_image_recompress_method_getBpdf_image_rewriter_options_color_lossy_image_recompress_method_set#color_lossy_image_recompress_methodCpdf_image_rewriter_options_color_lossy_image_recompress_quality_getCpdf_image_rewriter_options_color_lossy_image_recompress_quality_set$color_lossy_image_recompress_qualityFpdf_image_rewriter_options_color_lossless_image_recompress_quality_getFpdf_image_rewriter_options_color_lossless_image_recompress_quality_set'color_lossless_image_recompress_qualityCpdf_image_rewriter_options_gray_lossless_image_subsample_method_getCpdf_image_rewriter_options_gray_lossless_image_subsample_method_set$gray_lossless_image_subsample_method@pdf_image_rewriter_options_gray_lossy_image_subsample_method_get@pdf_image_rewriter_options_gray_lossy_image_subsample_method_set!gray_lossy_image_subsample_methodFpdf_image_rewriter_options_gray_lossless_image_subsample_threshold_getFpdf_image_rewriter_options_gray_lossless_image_subsample_threshold_set'gray_lossless_image_subsample_threshold?pdf_image_rewriter_options_gray_lossless_image_subsample_to_get?pdf_image_rewriter_options_gray_lossless_image_subsample_to_set gray_lossless_image_subsample_toCpdf_image_rewriter_options_gray_lossy_image_subsample_threshold_getCpdf_image_rewriter_options_gray_lossy_image_subsample_threshold_set$gray_lossy_image_subsample_threshold<pdf_image_rewriter_options_gray_lossy_image_subsample_to_get<pdf_image_rewriter_options_gray_lossy_image_subsample_to_setgray_lossy_image_subsample_toDpdf_image_rewriter_options_gray_lossless_image_recompress_method_getDpdf_image_rewriter_options_gray_lossless_image_recompress_method_set%gray_lossless_image_recompress_methodApdf_image_rewriter_options_gray_lossy_image_recompress_method_getApdf_image_rewriter_options_gray_lossy_image_recompress_method_set"gray_lossy_image_recompress_methodBpdf_image_rewriter_options_gray_lossy_image_recompress_quality_getBpdf_image_rewriter_options_gray_lossy_image_recompress_quality_set#gray_lossy_image_recompress_qualityEpdf_image_rewriter_options_gray_lossless_image_recompress_quality_getEpdf_image_rewriter_options_gray_lossless_image_recompress_quality_set&gray_lossless_image_recompress_quality=pdf_image_rewriter_options_bitonal_image_subsample_method_get=pdf_image_rewriter_options_bitonal_image_subsample_method_setbitonal_image_subsample_method@pdf_image_rewriter_options_bitonal_image_subsample_threshold_get@pdf_image_rewriter_options_bitonal_image_subsample_threshold_set!bitonal_image_subsample_threshold9pdf_image_rewriter_options_bitonal_image_subsample_to_get9pdf_image_rewriter_options_bitonal_image_subsample_to_setbitonal_image_subsample_to>pdf_image_rewriter_options_bitonal_image_recompress_method_get>pdf_image_rewriter_options_bitonal_image_recompress_method_setbitonal_image_recompress_method?pdf_image_rewriter_options_bitonal_image_recompress_quality_get?pdf_image_rewriter_options_bitonal_image_recompress_quality_set bitonal_image_recompress_qualityr]   !delete_pdf_image_rewriter_optionsr   r@   r'   r&   r   r  r  [  s?   -/IOdeGH,4V  6A  6A  CI  CN  CN  -O))1&2z2z  }C  }E  }E  *F&/7  9G  9G  IO  IW  IW  0X,(01x1x  {A  {B  {B  )C%,4V  6A  6A  CI  CN  CN  -O)%-f.r.rtz  uy  uy  &z"-5f  7C  7C  EK  EQ  EQ  .R**263|3|  E  H  H  +I'+3F4~4~  AG  AK  AK  ,L(.6v  8E  8E  GM  GT  GT  /U++3F4~4~  AG  AK  AK  ,L((01x1x  {A  {B  {B  )C%.6v  8E  8E  GM  GT  GT  /U+'/0v0vx~  y  y  (@$+3F4~4~  AG  AK  AK  ,L($,V-p-prx  sv  sv  %w!,4V  6A  6A  CI  CN  CN  -O))1&2z2z  }C  }E  }E  *F&*263|3|  E  H  H  +I'-5f  7C  7C  EK  EQ  EQ  .R*%-f.r.rtz  uy  uy  &z"(01x1x  {A  {B  {B  )C%!)&*j*jlr  mm  mm  "n&.v/t/tv|  w|  w|  '}#'/0v0vx~  y  y  (@$b??r&   r  c                   2   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      rS r\R,                  rSrg)	pdf_clean_optionsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_clean_options.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_clean_options_swiginitnew_pdf_clean_optionsra   s    r   r]   pdf_clean_options.__init__  rh  r&   r'   N)r   r   r<   r=   r   r   r   r   r   pdf_clean_options_write_getpdf_clean_options_write_setr  pdf_clean_options_image_getpdf_clean_options_image_setimage"pdf_clean_options_subset_fonts_get"pdf_clean_options_subset_fonts_setsubset_fontspdf_clean_options_structure_getpdf_clean_options_structure_set	structurer]   delete_pdf_clean_optionsr   r@   r'   r&   r   r  r    s    -/IOdeGHV779[9[\EV779[9[\EFEEvGpGpqL??AgAghIP66r&   r  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	pdf_recolor_optionsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   pdf_recolor_options.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r(    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   pdf_recolor_options_swiginitnew_pdf_recolor_optionsra   s    r   r]   pdf_recolor_options.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r    pdf_recolor_options_num_comp_get pdf_recolor_options_num_comp_setnum_compr]   delete_pdf_recolor_optionsr   r@   r'   r&   r   r&  r&    sB    -/IOdeGH??AhAhiHT88r&   r&  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	fz_search_page2_hiti  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_search_page2_hit.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r5    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_search_page2_hit_swiginitnew_fz_search_page2_hitra   s    r   r]   fz_search_page2_hit.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_search_page2_hit_quad_getfz_search_page2_hit_quad_setr  fz_search_page2_hit_mark_getfz_search_page2_hit_mark_setmarkr]   delete_fz_search_page2_hitr   r@   r'   r&   r   r3  r3    sZ    -/IOdeGHF779\9\]DF779\9\]DT88r&   r3  c                       \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      rS r\	R(                  rSrg	)
&fz_install_load_system_font_funcs_argsi  z
Extra struct containing fz_install_load_system_font_funcs()'s args,
which we wrap with virtual_fnptrs set to allow use from Python/C# via
Swig Directors.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   /fz_install_load_system_font_funcs_args.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rD    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   /fz_install_load_system_font_funcs_args_swiginit*new_fz_install_load_system_font_funcs_argsra   s    r   r]   /fz_install_load_system_font_funcs_args.__init__      >>tVEvEvExyr&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   ,fz_install_load_system_font_funcs_args_f_get,fz_install_load_system_font_funcs_args_f_setrI  0fz_install_load_system_font_funcs_args_f_cjk_get0fz_install_load_system_font_funcs_args_f_cjk_setf_cjk5fz_install_load_system_font_funcs_args_f_fallback_get5fz_install_load_system_font_funcs_args_f_fallback_set
f_fallbackr]   -delete_fz_install_load_system_font_funcs_argsr   r@   r'   r&   r   rB  rB    s     -/IOdeGHDDfFyFyzAVLLf  OF  OF  GE&VVX^  YU  YU  VJzKKr&   rB  c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	fz_font_ucs_gidi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_font_ucs_gid.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rW    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_font_ucs_gid_swiginitnew_fz_font_ucs_gidra   s    r   r]   fz_font_ucs_gid.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_font_ucs_gid_ucs_getfz_font_ucs_gid_ucs_setrE  fz_font_ucs_gid_gid_getfz_font_ucs_gid_gid_setrB  r]   delete_fz_font_ucs_gidr   r@   r'   r&   r   rU  rU    sZ    -/IOdeGH
61163Q3Q
RC
61163Q3Q
RCL44r&   rU  c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_aa_level()`.
Get the number of bits of antialiasing we are
using (for graphics). Between 0 and 8.
)r   ll_fz_aa_levelr'   r&   r   rc  rc           ""r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_abs()`.
Some standard math functions, done as static inlines for speed.
People with compilers that do not adequately implement inline
may like to reimplement these using macros.
)r   	ll_fz_absrI  s    r   rf  rf    s     Ar&   c                 .    [         R                  " U 5      $ )z$Low-level wrapper for `::fz_absi()`.)r   
ll_fz_absir   s    r   ri  ri        Qr&   c                 0    [         R                  " XX#5      $ )zl
Low-level wrapper for `::fz_add_layout_char()`.
Add a new char to the line at the end of the layout block.
)r   ll_fz_add_layout_charblockrO   rD	  r'
  s       r   rm  rm    s    
 ''!77r&   c                 2    [         R                  " XX#U5      $ )z`
Low-level wrapper for `::fz_add_layout_line()`.
Add a new line to the end of the layout block.
)r   ll_fz_add_layout_linero  rO   r  rG	  r'
  s        r   rq  rq    s    
 ''!::r&   c                 0    [         R                  " XX#5      $ )zd
Low-level wrapper for `::fz_add_separation()`.
Add a separation (null terminated name, colorspace)
)r   ll_fz_add_separationsepr!   cs
cs_channels       r   rt  rt    s    
 &&s"AAr&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_add_separation_equivalents()`.
Add a separation with equivalents (null terminated name,
colorspace)

(old, deprecated)
)r    ll_fz_add_separation_equivalentsrv  rgbar	  r!   s       r   rz  rz    s     223dIIr&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_adjust_rect_for_stroke()`.
Given a rectangle (assumed to be the bounding box for a path),
expand it to allow for the expansion of the bbox that would be
seen by stroking the path with the given stroke state and
transform.
)r   ll_fz_adjust_rect_for_stroker  strokectms      r   r~  r~    s     ..tSAAr&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_advance_glyph()`.
Return the advance for a given glyph.

font: The font to look for the glyph in.

glyph: The glyph to find the advance for.

wmode: 1 for vertical mode, 0 for horizontal.

Returns the advance for the glyph.
)r   ll_fz_advance_glyphr@  glyphrZ  s      r   r  r    s     %%d599r&   c                 2    [         R                  " XX#XE5      $ )a?  
Low-level wrapper for `::fz_aes_crypt_cbc()`.
AES block processing. Encrypts or Decrypts (according to mode,
which must match what was initially set up) length bytes (which
must be a multiple of 16), using (and modifying) the insertion
vector iv, reading from input, and writing to output.

Never throws an exception.
)r   ll_fz_aes_crypt_cbcctxmodert	  ivinputoutputs         r   r  r    s     %%cUKKr&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_aes_setkey_dec()`.
AES decryption initialization. Fills in the supplied context
and prepares for decryption using the given key.

Returns non-zero for error (key size other than 128/192/256).

Never throws an exception.
)r   ll_fz_aes_setkey_decr  rB  keysizes      r   r  r  &       &&s99r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_aes_setkey_enc()`.
AES encryption initialization. Fills in the supplied context
and prepares for encryption using the given key.

Returns non-zero for error (key size other than 128/192/256).

Never throws an exception.
)r   ll_fz_aes_setkey_encr  s      r   r  r  2  r  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::fz_alpha_from_gray()`.)r   ll_fz_alpha_from_grayr	  s    r   r  r  >      ''--r&   c                 0    [         R                  " XX#5      $ )zu
Low-level wrapper for `::fz_append_base64()`.
Write a base64 encoded data block, optionally with periodic newlines.
)r   ll_fz_append_base64r  rG   r  newlines       r   r  r  B  s    
 %%c??r&   c                 0    [         R                  " XU5      $ )z|
Low-level wrapper for `::fz_append_base64_buffer()`.
Append a base64 encoded fz_buffer, optionally with periodic newlines.
)r   ll_fz_append_base64_bufferr  rG   r  s      r   r  r  I  s    
 ,,S@@r&   c                 0    [         R                  " XU5      $ )z+Low-level wrapper for `::fz_append_bits()`.)r   ll_fz_append_bitsr  r"   r  s      r   r  r  P  s    ##C66r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::fz_append_bits_pad()`.)r   ll_fz_append_bits_padr  s    r   r  r  T      '',,r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_append_buffer()`.
Append the contents of the source buffer onto the end of the
destination buffer, extending automatically as required.

Ownership of buffers does not change.
)r   ll_fz_append_bufferdestinationsources     r   r  r  X  s     %%k::r&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::fz_append_byte()`.)r   ll_fz_append_byter  r@  s     r   r  r  b      ##C++r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_append_data()`.
fz_append_*: Append data to a buffer.

The buffer will automatically grow as required.
)r   ll_fz_append_datar  rG   r]  s      r   r  r  f  s     ##Cs33r&   c                 .    [         R                  " X5      $ )z8Low-level wrapper for `::fz_append_image_as_data_uri()`.)r   ll_fz_append_image_as_data_urir  r  s     r   r  r  o  s    00<<r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_append_int16_be()`.)r   ll_fz_append_int16_ber  rO   s     r   r  r  s      ''//r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_append_int16_le()`.)r   ll_fz_append_int16_ler  s     r   r  r  w  r  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_append_int32_be()`.)r   ll_fz_append_int32_ber  s     r   r  r  {  r  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_append_int32_le()`.)r   ll_fz_append_int32_ler  s     r   r  r    r  r&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::fz_append_json()`.)r   ll_fz_append_jsonr  r"   s     r   r  r        ##C//r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_append_pdf_string()`.
fz_append_pdf_string: Append a string with PDF syntax quotes and
escapes.

The buffer will automatically grow as required.
)r   ll_fz_append_pdf_stringr  rX  s     r   r  r    s     ))&77r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::fz_append_pixmap_as_data_uri()`.)r   ll_fz_append_pixmap_as_data_urir  pixmaps     r   r  r    s    11#>>r&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::fz_append_rune()`.)r   ll_fz_append_runer  s     r   r  r    r  r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::fz_append_string()`.)r   ll_fz_append_stringr  rG   s     r   r  r        %%c00r&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_arc4_encrypt()`.
RC4 block encrypt operation; encrypt src into dst (both of
length len) updating the RC4 state as we go.

Never throws an exception.
)r   ll_fz_arc4_encryptr  destsrcr]  s       r   r  r    s     $$U#;;r&   c                 .    [         R                  " U 5      $ )zl
Low-level wrapper for `::fz_arc4_final()`.
RC4 finalization. Zero the context.

Never throws an exception.
)r   ll_fz_arc4_finalr  s    r   r  r    s     ""5))r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_arc4_init()`.
RC4 initialization. Begins an RC4 operation, writing a new
context.

Never throws an exception.
)r   ll_fz_arc4_initr  rB  r]  s      r   r  r    s     !!%c22r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_archive_format()`.
Return a pointer to a string describing the format of the
archive.

The lifetime of the string is unspecified (in current
implementations the string will persist until the archive
is closed, but this is not guaranteed).
)r   ll_fz_archive_formatarchs    r   r  r    s     &&t,,r&   c                 .    [         R                  " U 5      $ )z:
Low-level wrapper for `::fz_atof()`.
Range checking atof
)r   
ll_fz_atofr  s    r   r  r        
 Qr&   c                 .    [         R                  " U 5      $ )z@
Low-level wrapper for `::fz_atoi()`.
atoi that copes with NULL
)r   
ll_fz_atoir  s    r   r  r    r  r&   c                 .    [         R                  " U 5      $ )zH
Low-level wrapper for `::fz_atoi64()`.
64bit atoi that copes with NULL
)r   ll_fz_atoi64r  s    r   r  r        
 q!!r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_atoz()`.
size_t atoi that copes with NULL.

NOTE: limited to 63bits. Negative numbers
are returned as 0.
)r   
ll_fz_atozr  s    r   r  r    s     Qr&   c                 .    [         R                  " X5      $ )a	  
Low-level wrapper for `::fz_authenticate_password()`.
Test if the given password can decrypt the document.

password: The password string to be checked. Some document
specifications do not specify any particular text encoding, so
neither do we.

Returns 0 for failure to authenticate, non-zero for success.

For PDF documents, further information can be given by examining
the bits in the return code.

    Bit 0 => No password required
    Bit 1 => User password authenticated
    Bit 2 => Owner password authenticated
)r   ll_fz_authenticate_passwordrY   passwords     r   r  r    s    $ --c<<r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_autowarp_pixmap()`.)r   ll_fz_autowarp_pixmapr  pointss     r   r  r    s    ''44r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_available()`.
Ask how many bytes are available immediately from
a given stream.

stm: The stream to read from.

max: A hint for the underlying stream; the maximum number of
bytes that we are sure we will want to read. If you do not know
this number, give 1.

Returns the number of bytes immediately available between the
read and write pointers. This number is guaranteed only to be 0
if we have hit EOF. The number of bytes returned here need have
no relation to max (could be larger, could be smaller).
)r   ll_fz_availablestmrH  s     r   r  r    s    " !!#++r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_barcode_type_from_string()`.
Helper function to search the above list (case insensitively)
for an exact match. Returns FZ_BARCODE_NONE if no match found.
)r   ll_fz_barcode_type_from_stringr  s    r   r  r    s     0055r&   c                 .    [         R                  " U 5      $ )a;  
Low-level wrapper for `::fz_base_colorspace()`.
Get the 'base' colorspace for a colorspace.

For indexed colorspaces, this is the colorspace the index
decodes into. For all other colorspaces, it is the colorspace
itself.

The returned colorspace is 'borrowed' (i.e. no additional
references are taken or dropped).
)r   ll_fz_base_colorspacerw  s    r   r  r    s     ''++r&   c                 .    [         R                  " U 5      $ )zQ
Low-level wrapper for `::fz_basename()`.
Find the filename component in a path.
)r   ll_fz_basenamepaths    r   r  r  &      
   &&r&   c           	      4    [         R                  " XX#XEU5      $ )z+Low-level wrapper for `::fz_begin_group()`.)r   ll_fz_begin_groupr  arearw  isolatedknockout	blendmoderN	  s          r   r  r  -  s    ##CrXRWXXr&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::fz_begin_layer()`.)r   ll_fz_begin_layerr  
layer_names     r   r	  r	  1  s    ##C44r&   c                 2    [         R                  " XX#XE5      $ )z*Low-level wrapper for `::fz_begin_mask()`.)r   ll_fz_begin_maskr  r  
luminosityrC  bccolor_paramss         r   r  r  5  s    ""3jbWWr&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::fz_begin_metatext()`.)r   ll_fz_begin_metatextr  metarX  s      r   r  r  9  s    &&s$77r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_begin_page()`.
Called to start the process of writing a page to
a document.

mediabox: page size rectangle in points.

Returns a borrowed fz_device to write page contents to. This
should be kept if required, and only dropped if it was kept.
)r   ll_fz_begin_pagewrir  s     r   r  r  =  s     ""311r&   c                 0    [         R                  " XX#5      $ )z/Low-level wrapper for `::fz_begin_structure()`.)r   ll_fz_begin_structurer  r/  r2  idxs       r   r  r  J  s    ''s@@r&   c                 2    [         R                  " XX#XE5      $ )z*Low-level wrapper for `::fz_begin_tile()`.)r   ll_fz_begin_tiler  r  viewr  r  r  s         r   r  r  N  s    ""3d5FFr&   c           	      4    [         R                  " XX#XEU5      $ )z-Low-level wrapper for `::fz_begin_tile_id()`.)r   ll_fz_begin_tile_idr  r  r!  r  r  r  r  s          r   r#  r#  R  s    %%ce"MMr&   c           
      4    [         R                  " XX#XEXg5      $ )z.Low-level wrapper for `::fz_begin_tile_tid()`.)r   ll_fz_begin_tile_tidr  r  r!  r  r  r  r  doc_ids           r   r&  r&  V  s    &&s$u2VVr&   c                 2    [         R                  " XX#XE5      $ )a  
 Low-level wrapper for `::fz_bidi_fragment_text()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_bidi_fragment_text(const uint32_t *text, size_t textlen, ::fz_bidi_fragment_fn *callback, void *arg, int flags)` => ::fz_bidi_direction baseDir

    Partitions the given Unicode sequence into one or more
    unidirectional fragments and invokes the given callback
    function for each fragment.

    For example, if directionality of text is:
                    0123456789
                    rrlllrrrrr,
    we'll invoke callback with:
                    &text[0], length == 2
                    &text[2], length == 3
                    &text[5], length == 5

    :type text: int, in
:param text:        start of Unicode sequence
            :type textlen: int, in
:param textlen:   number of Unicodes to analyse
            :type baseDir: int, in
:param baseDir:   direction of paragraph (specify FZ_BIDI_NEUTRAL to force auto-detection)
            :type callback: ::fz_bidi_fragment_fn, in
:param callback:  function to be called for each fragment
            :type arg: void, in
:param arg: data to be passed to the callback function
            :type flags: int, in
:param flags:     flags to control operation (see fz_bidi_flags above)
)r   ll_fz_bidi_fragment_textrX  textlenbaseDircallbackargr-	  s         r   r*  r*  Z  s    @ **4'SXXr&   c                 2    [         R                  " XX#U5      $ )a  
 Low-level wrapper for `::fz_bitmap_details()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_bitmap_details(::fz_bitmap *bitmap)` => `(int w, int h, int n, int stride)`

    Retrieve details of a given bitmap.

    bitmap: The bitmap to query.

    w: Pointer to storage to retrieve width (or NULL).

    h: Pointer to storage to retrieve height (or NULL).

    n: Pointer to storage to retrieve number of color components (or
    NULL).

    stride: Pointer to storage to retrieve bitmap stride (or NULL).
)r   ll_fz_bitmap_detailsbitmaprD	  rG	  rg   rS	  s        r   r1  r1  |  s    ( &&v!??r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_blendmode_name()`.
Map from enumeration to blend mode string.

The string is static, with arbitrary lifespan.
)r   ll_fz_blendmode_namer  s    r   r5  r5    s     &&y11r&   c                 .    [         R                  " U 5      $ )zt
Low-level wrapper for `::fz_bound_display_list()`.
Return the bounding box of the page recorded in a display list.
)r   ll_fz_bound_display_listrK  s    r   r8  r8        
 **400r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_bound_glyph()`.
Return a bbox for a given glyph in a font.

font: The font to look for the glyph in.

gid: The glyph to bound.

trm: The matrix to apply to the glyph before bounding.

Returns rectangle by value containing the bounds of the given
glyph.
)r   ll_fz_bound_glyphr@  rB  rW  s      r   r<  r<    s     ##Ds33r&   c                 .    [         R                  " U 5      $ )zT
Low-level wrapper for `::fz_bound_page()`.
Determine the size of a page at 72 dpi.
)r   ll_fz_bound_pager  s    r   r?  r?        
 ""4((r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_bound_page_box()`.)r   ll_fz_bound_page_boxr  boxs     r   rC  rC        &&t11r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_bound_path()`.
Return a bounding rectangle for a path.

path: The path to bound.

stroke: If NULL, the bounding rectangle given is for
the filled path. If non-NULL the bounding rectangle
given is for the path stroked with the given attributes.

ctm: The matrix to apply to the path during stroking.

r: Pointer to a fz_rect which will be used to hold
the result.

Returns r, updated to contain the bounding rectangle.
)r   ll_fz_bound_pathr  r  r  s      r   rH  rH    s    $ ""455r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_bound_shade()`.
Bound a given shading.

shade: The shade to bound.

ctm: The transform to apply to the shade before bounding.

r: Pointer to storage to put the bounds in.

Returns r, updated to contain the bounds for the shading.
)r   ll_fz_bound_shadeshader  s     r   rK  rK    s     ##E//r&   c                 0    [         R                  " XU5      $ )av  
Low-level wrapper for `::fz_bound_text()`.
Find the bounds of a given text object.

text: The text object to find the bounds of.

stroke: Pointer to the stroke attributes (for stroked
text), or NULL (for filled text).

ctm: The matrix in use.

r: pointer to storage for the bounds.

Returns a pointer to r, which is updated to contain the
bounding box for the text object.
)r   ll_fz_bound_textrX  r  r  s      r   rO  rO    s    " ""455r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::fz_box_type_from_string()`.)r   ll_fz_box_type_from_stringr!   s    r   rR  rR        ,,T22r&   c                 .    [         R                  " U 5      $ )z|
Low-level wrapper for `::fz_brotli_bound()`.
Returns the upper bound on the
size of brotli compressed data of length size.
)r   ll_fz_brotli_boundr  s    r   rV  rV         $$T**r&   c                 .    [         R                  " X5      $ )aN  
 Low-level wrapper for `::fz_buffer_extract()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_buffer_extract(::fz_buffer *buf)` => `(size_t, unsigned char *data)`

    Take ownership of buffer contents.

    Performs the same task as fz_buffer_storage, but ownership of
    the data buffer returns with this call. The buffer is left
    empty.

    Note: Bad things may happen if this is called on a buffer with
    multiple references that is being used from multiple threads.

    data: Pointer to place to retrieve data pointer.

    Returns length of stream.
)r   ll_fz_buffer_extractr  s     r   rZ  rZ    s    ( &&s11r&   c                 .    [         R                  " X5      $ )a[  
 Low-level wrapper for `::fz_buffer_storage()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_buffer_storage(::fz_buffer *buf)` => `(size_t, unsigned char *datap)`

    Retrieve internal memory of buffer.

    datap: Output parameter that will be pointed to the data.

    Returns the current size of the data in bytes.
)r   ll_fz_buffer_storager  dataps     r   r\  r\    s     &&s22r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_calculate_font_ascender_descender()`.
Ensure that a font has its ascender/descender values calculated
from the actual bbox of the glyphs.

Note, that we combine the declared values from the font (or the
default values if those are not present) with the actual bbox to
get the final result. So this can only cause ascender/descender
to move further apart!
)r   'll_fz_calculate_font_ascender_descenderr@  s    r   r`  r`  $  s     99$??r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_calloc()`.
Allocate array of memory of count entries of size bytes.
Clears the memory to zero.

Throws exception in the event of failure to allocate.
)r   ll_fz_callocr  r  s     r   rc  rc  1  s     u++r&   c                 .    [         R                  " X5      $ )zy
Low-level wrapper for `::fz_calloc_no_throw()`.
fz_calloc equivalent that returns NULL rather than throwing
exceptions.
)r   ll_fz_calloc_no_throwrd  s     r   rf  rf  ;  s     ''44r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_caught()`.
Within an fz_catch() block, retrieve the error code for
the current exception.

This assumes no intervening use of fz_try/fz_catch.
)r   ll_fz_caughtr'   r&   r   rh  rh  C  s       r&   c                  ,    [         R                  " 5       $ )z,Low-level wrapper for `::fz_caught_errno()`.)r   ll_fz_caught_errnor'   r&   r   rj  rj  M      $$&&r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_caught_message()`.
Within an fz_catch() block, retrieve the formatted message
string for the current exception.

This assumes no intervening use of fz_try/fz_catch.
)r   ll_fz_caught_messager'   r&   r   rm  rm  Q  s     &&((r&   c                 .    [         R                  " X5      $ )a  
 Low-level wrapper for `::fz_chartorune()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_chartorune(const char *str)` => `(int, int rune)`

    UTF8 decode a single rune from a sequence of chars.

    rune: Pointer to an int to assign the decoded 'rune' to.
    (0xFFFD on error).

    str: Pointer to a UTF8 encoded string.

    Returns the number of bytes consumed.
)r   ll_fz_chartoruneruner  s     r   ro  ro  [  s      ""4--r&   c                 0    [         R                  " XU5      $ )a  
 Low-level wrapper for `::fz_chartorunen()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_chartorunen(const char *str, size_t n)` => `(int, int rune)`

    UTF8 decode a single rune from a sequence of chars
    of given length.

    rune: Pointer to an int to assign the decoded 'rune' to.
    (0xFFFD on error).

    str: Pointer to a UTF8 encoded string.

    n: The number of bytes available at str.

    Returns the number of bytes consumed.
)r   ll_fz_chartorunenrq  r  rg   s      r   rs  rs  m  s    & ##Dq11r&   c                 0    [         R                  " XU5      $ )z%Low-level wrapper for `::fz_clamp()`.)r   ll_fz_clamprO   minrH  s      r   rv  rv    s    ac**r&   c                 0    [         R                  " XU5      $ )z'Low-level wrapper for `::fz_clamp64()`.)r   ll_fz_clamp64rw  s      r   rz  rz    s    ,,r&   c                 0    [         R                  " XU5      $ )a
  
 Low-level wrapper for `::fz_clamp_color()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_clamp_color(::fz_colorspace *cs, const float *in)` => float out

    Clamp the samples in a color to the correct ranges for a
    given colorspace.
)r   ll_fz_clamp_colorrw  _inr  s      r   r|  r|    s     ##BS11r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_clamp_location()`.
Clamps a location into valid chapter/page range. (First clamps
the chapter into range, then the page into range).
)r   ll_fz_clamp_locationrY   r  s     r   r  r         &&s00r&   c                 0    [         R                  " XU5      $ )z&Low-level wrapper for `::fz_clampd()`.)r   ll_fz_clampdrw  s      r   r  r        qs++r&   c                 0    [         R                  " XU5      $ )z&Low-level wrapper for `::fz_clampi()`.)r   ll_fz_clampirw  s      r   r  r    r  r&   c                 0    [         R                  " XU5      $ )z&Low-level wrapper for `::fz_clampp()`.)r   ll_fz_clampprw  s      r   r  r    r  r&   c                 0    [         R                  " XU5      $ )z3Low-level wrapper for `::fz_classify_stext_rect()`.)r   ll_fz_classify_stext_rectr  classificationr  s      r   r  r    s    ++D$GGr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_cleanname()`.
rewrite path to the shortest string that names the same path.

Eliminates multiple and trailing slashes, interprets "." and
"..". Overwrites the string in place.
)r   ll_fz_cleannamerS  s    r   r  r         !!$''r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_cleanname_strdup()`.
rewrite path to the shortest string that names the same path.

Eliminates multiple and trailing slashes, interprets "." and
"..". Allocates a new string that the caller must free.
)r   ll_fz_cleanname_strduprS  s    r   r  r         ((..r&   c                 .    [         R                  " U 5      $ )zd
Low-level wrapper for `::fz_clear_bitmap()`.
Set the entire bitmap to 0.

Never throws exceptions.
)r   ll_fz_clear_bitmapbits    r   r  r         $$S))r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_clear_buffer()`.
Empties the buffer. Storage is not freed, but is held ready
to be reused as the buffer is refilled.

Never throws exceptions.
)r   ll_fz_clear_bufferr  s    r   r  r         $$S))r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_clear_pixmap()`.
Sets all components (including alpha) of
all pixels in a pixmap to 0.

pix: The pixmap to clear.
)r   ll_fz_clear_pixmappixs    r   r  r    r  r&   c                 0    [         R                  " XU5      $ )aV  
Low-level wrapper for `::fz_clear_pixmap_rect_with_value()`.
Clears a subrect of a pixmap with the given value.

pix: The pixmap to clear.

value: Values in the range 0 to 255 are valid. Each component
sample for each pixel in the pixmap will be set to this value,
while alpha will always be set to 255 (non-transparent).

r: the rectangle.
)r   "ll_fz_clear_pixmap_rect_with_valuer  r"   r  s      r   r  r    s     44SCCr&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_clear_pixmap_with_value()`.
Clears a pixmap with the given value.

pix: The pixmap to clear.

value: Values in the range 0 to 255 are valid. Each component
sample for each pixel in the pixmap will be set to this value,
while alpha will always be set to 255 (non-transparent).

This function is horrible, and should be removed from the
API and replaced with a less magic one.
)r   ll_fz_clear_pixmap_with_valuer  r"   s     r   r  r    s     //;;r&   c                 0    [         R                  " XX#5      $ )z/Low-level wrapper for `::fz_clip_image_mask()`.)r   ll_fz_clip_image_maskr  r  r  r  s       r   r  r    s    ''CAAr&   c                 2    [         R                  " XX#U5      $ )z)Low-level wrapper for `::fz_clip_path()`.)r   ll_fz_clip_pathr  r  even_oddr  r  s        r   r  r    s    !!#XGDDr&   c                 2    [         R                  " XX#U5      $ )z0Low-level wrapper for `::fz_clip_stroke_path()`.)r   ll_fz_clip_stroke_pathr  r  r  r  r  s        r   r  r        ((FIIr&   c                 2    [         R                  " XX#U5      $ )z0Low-level wrapper for `::fz_clip_stroke_text()`.)r   ll_fz_clip_stroke_textr  rX  r  r  r  s        r   r  r  
  r  r&   c                 0    [         R                  " XX#5      $ )z)Low-level wrapper for `::fz_clip_text()`.)r   ll_fz_clip_textr  rX  r  r  s       r   r  r    s    !!#S::r&   c                 .    [         R                  " U 5      $ )zu
Low-level wrapper for `::fz_clone_buffer()`.
Make a new buffer, containing a copy of the data used in
the original.
)r   ll_fz_clone_bufferr  s    r   r  r         $$S))r&   c                  ,    [         R                  " 5       $ )a+  
Low-level wrapper for `::fz_clone_context()`.
Make a clone of an existing context.

This function is meant to be used in multi-threaded
applications where each thread requires its own context, yet
parts of the global state, for example caching, are shared.

ctx: Context obtained from fz_new_context to make a copy of.
ctx must have had locks and lock/functions setup when created.
The two contexts will share the memory allocator, resource
store, locks and lock/unlock functions. They will each have
their own exception stacks though.

May return NULL.
)r   ll_fz_clone_contextr'   r&   r   r  r    s    " %%''r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_clone_default_colorspaces()`.
Returns a reference to a newly cloned default colorspaces
structure.

The new clone may safely be altered without fear of race
conditions as the caller is the only reference holder.
)r   ll_fz_clone_default_colorspacesru  s    r   r  r  -       11$77r&   c                 .    [         R                  " U 5      $ )aC  
Low-level wrapper for `::fz_clone_path()`.
Clone the data for a path.

This is used in preference to fz_keep_path when a whole
new copy of a path is required, rather than just a shared
pointer. This probably indicates that the path is about to
be modified.

path: path to clone.

Throws exceptions on failure to allocate.
)r   ll_fz_clone_pathr  s    r   r  r  8  s     ""4((r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_clone_pixmap()`.
Clone a pixmap, copying the pixels and associated data to new
storage.

The reference count of 'old' is unchanged.
)r   ll_fz_clone_pixmapolds    r   r  r  H  r  r&   c                 2    [         R                  " XX#XE5      $ )zELow-level wrapper for `::fz_clone_pixmap_area_with_different_seps()`.)r   +ll_fz_clone_pixmap_area_with_different_sepsr  r
  dcsrV	  r  
default_css         r   r  r  R  s    ==cT`mmr&   c                 .    [         R                  " U 5      $ )a^  
Low-level wrapper for `::fz_clone_separations_for_overprint()`.
Return a separations object with all the spots in the input
separations object that are set to composite, reset to be
enabled. If there ARE no spots in the object, this returns
NULL. If the object already has all its spots enabled, then
just returns another handle on the same object.
)r   %ll_fz_clone_separations_for_overprintrV	  s    r   r  r  V  s     77==r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_clone_stroke_state()`.
Create an identical stroke_state structure and return a
reference to it.

stroke: The stroke state reference to clone.

Exceptions may be thrown in the event of a failure to
allocate.
)r   ll_fz_clone_stroke_stater  s    r   r  r  a  s     **622r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_close_band_writer()`.
Finishes up the output and closes the band writer. After this
call no more headers or bands may be written.
)r   ll_fz_close_band_writerwriters    r   r  r  n       ))&11r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_close_device()`.
Signal the end of input, and flush any buffered output.
This is NOT called implicitly on fz_drop_device. This
may throw exceptions.
)r   ll_fz_close_devicer  s    r   r  r  v  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_close_document_writer()`.
Called to end the process of writing
pages to a document.

This writes any file level trailers required. After this
completes successfully the file is up to date and complete.
)r   ll_fz_close_document_writerr  s    r   r  r    s     --c22r&   c                 .    [         R                  " U 5      $ )z_
Low-level wrapper for `::fz_close_output()`.
Flush pending output and close an output stream.
)r   ll_fz_close_outputarg_1s    r   r  r        
 $$U++r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_close_zip_writer()`.
Close the zip file for writing.

This flushes any pending data to the file. This can throw
exceptions.
)r   ll_fz_close_zip_writerzips    r   r  r         ((--r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_closepath()`.
Close the current subpath.

path: The path to modify.

Throws exceptions on failure to allocate, attempting to modify
a packed path, and illegal path closes (i.e. closing a non open
path).
)r   ll_fz_closepathr  s    r   r  r         !!$''r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_colorspace_colorant()`.
Retrieve a the name for a colorant.

Returns a pointer with the same lifespan as the colorspace.
)r   ll_fz_colorspace_colorantrw  rg   s     r   r  r    s     ++B22r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_colorspace_device_n_has_cmyk()`.
True if DeviceN color space has cyan magenta yellow or black as
one of its colorants.
)r   "ll_fz_colorspace_device_n_has_cmykr  s    r   r  r    s     44R88r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_colorspace_device_n_has_only_cmyk()`.
True if DeviceN color space has only colorants from the CMYK set.
)r   'll_fz_colorspace_device_n_has_only_cmykr  s    r   r  r    s    
 99"==r&   c                 .    [         R                  " X5      $ )z[
Low-level wrapper for `::fz_colorspace_digest()`.
Get checksum of underlying ICC profile.
)r   ll_fz_colorspace_digestrw  r
  s     r   r  r    s    
 ))"55r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::fz_colorspace_is_cmyk()`.)r   ll_fz_colorspace_is_cmykr  s    r   r  r        **2..r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::fz_colorspace_is_device()`.)r   ll_fz_colorspace_is_devicer  s    r   r  r        ,,R00r&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::fz_colorspace_is_device_cmyk()`.)r   ll_fz_colorspace_is_device_cmykr  s    r   r  r        11"55r&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::fz_colorspace_is_device_gray()`.)r   ll_fz_colorspace_is_device_grayr  s    r   r  r    r  r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::fz_colorspace_is_device_n()`.)r   ll_fz_colorspace_is_device_nr  s    r   r  r        ..r22r&   c                 .    [         R                  " U 5      $ )z^
Low-level wrapper for `::fz_colorspace_is_gray()`.
Tests for particular types of colorspaces
)r   ll_fz_colorspace_is_grayr  s    r   r  r    s    
 **2..r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::fz_colorspace_is_icc()`.)r   ll_fz_colorspace_is_iccr  s    r   r  r        ))"--r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::fz_colorspace_is_indexed()`.)r   ll_fz_colorspace_is_indexedr  s    r   r  r        --b11r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::fz_colorspace_is_lab()`.)r   ll_fz_colorspace_is_labr  s    r   r
  r
    r  r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::fz_colorspace_is_lab_icc()`.)r   ll_fz_colorspace_is_lab_iccr  s    r   r  r    r  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::fz_colorspace_is_rgb()`.)r   ll_fz_colorspace_is_rgbr  s    r   r  r    r  r&   c                 .    [         R                  " U 5      $ )zn
Low-level wrapper for `::fz_colorspace_is_subtractive()`.
True for CMYK, Separation and DeviceN colorspaces.
)r   ll_fz_colorspace_is_subtractiver  s    r   r  r    s    
 11"55r&   c                 .    [         R                  " U 5      $ )z]
Low-level wrapper for `::fz_colorspace_n()`.
Query the number of colorants in a colorspace.
)r   ll_fz_colorspace_nr  s    r   r  r        
 $$R((r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_colorspace_name()`.
Query the name of a colorspace.

The returned string has the same lifespan as the colorspace
does. Caller should not free it.
)r   ll_fz_colorspace_namer  s    r   r  r    s     ''++r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_colorspace_name_colorant()`.
Assign a name for a given colorant in a colorspace.

Used while initially setting up a colorspace. The string is
copied into local storage, so need not be retained by the
caller.
)r   ll_fz_colorspace_name_colorantrw  rg   r!   s      r   r  r    s     00==r&   c                 .    [         R                  " U 5      $ )zO
Low-level wrapper for `::fz_colorspace_type()`.
Query the type of colorspace.
)r   ll_fz_colorspace_typer  s    r   r  r        
 ''++r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_compare_separations()`.
Compare 2 separations structures (or NULLs).

Return 0 if identical, non-zero if not identical.
)r   ll_fz_compare_separationssep1sep2s     r   r  r     s     ++D77r&   c                 2    [         R                  " XX#U5      $ )a  
 Low-level wrapper for `::fz_compress_brotli()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_compress_brotli(unsigned char *dest, const unsigned char *source, size_t source_length, ::fz_brotli_level level)` => size_t compressed_length

    Compress source_length bytes of data starting
    at source, into a buffer of length *destLen, starting at dest.
compressed_length will be updated on exit to contain the size
    actually used.
)r   ll_fz_compress_brotlir  compressed_lengthr  source_lengthlevels        r   r"  r"  )  s     ''X]^^r&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_compress_ccitt_fax_g3()`.
Compress bitmap data as CCITT Group 3 1D fax image.
Creates a stream assuming the default PDF parameters,
except the number of columns.
)r   ll_fz_compress_ccitt_fax_g3rG   columnsrowsrS	  s       r   r(  r(  7       --dTJJr&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_compress_ccitt_fax_g4()`.
Compress bitmap data as CCITT Group 4 2D fax image.
Creates a stream assuming the default PDF parameters, except
K=-1 and the number of columns.
)r   ll_fz_compress_ccitt_fax_g4r)  s       r   r.  r.  @  r,  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_compressed_buffer_size()`.
Return the storage size used for a buffer and its data.
Used in implementing store handling.

Never throws exceptions.
)r   ll_fz_compressed_buffer_sizer  s    r   r0  r0  I  s     ..v66r&   c                 .    [         R                  " U 5      $ )aj  
Low-level wrapper for `::fz_compressed_image_buffer()`.
Retrieve the underlying compressed data for an image.

Returns a pointer to the underlying data buffer for an image,
or NULL if this image is not based upon a compressed data
buffer.

This is not a reference counted structure, so no reference is
returned. Lifespan is limited to that of the image itself.
)r   ll_fz_compressed_image_bufferr  s    r   r3  r3  S  s     //66r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_compressed_image_type()`.
Return the type of a compressed image.

Any non-compressed image will have the type returned as UNKNOWN.
)r   ll_fz_compressed_image_typer4  s    r   r6  r6  a  s     --e44r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_concat()`.
Multiply two matrices.

The order of the two matrices are important since matrix
multiplication is not commutative.

Returns result.
)r   ll_fz_concatleftrights     r   r8  r8  j  s     t++r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_concat_push_drop()`.
Add a chained stream to the end of the concatenate filter.

Ownership of chain is passed in.
)r   ll_fz_concat_push_drop)concatchains     r   r=  r=  v  s     ((77r&   c                 .    [         R                  " X5      $ )zp
Low-level wrapper for `::fz_contains_rect()`.
Test rectangle inclusion.

Return true if a entirely contains b.
)r   ll_fz_contains_rectr  r=  s     r   rA  rA    s     %%a++r&   c                 2    [         R                  " XX#XE5      $ )a  
 Low-level wrapper for `::fz_convert_color()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_convert_color(::fz_colorspace *ss, const float *sv, ::fz_colorspace *ds, ::fz_colorspace *is, ::fz_color_params params)` => float dv

    Convert color values sv from colorspace ss into colorvalues dv
    for colorspace ds, via an optional intervening space is,
    respecting the given color_params.
)r   ll_fz_convert_colorsssvdsdv_isr	  s         r   rD  rD    s     %%bbcBBr&   c                 .    [         R                  " U 5      $ )z
 Low-level wrapper for `::fz_convert_error()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_convert_error()` => `(const char *, int code)`
)r   ll_fz_convert_errorcodes    r   rL  rL    s     %%d++r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_convert_indexed_pixmap_to_base()`.
Convert pixmap from indexed to base colorspace.

This creates a new bitmap containing the converted pixmap data.
)r   $ll_fz_convert_indexed_pixmap_to_baser  s    r   rP  rP         66s;;r&   c                 2    [         R                  " XX#XE5      $ )a  
Low-level wrapper for `::fz_convert_pixmap()`.
Convert an existing pixmap to a desired
colorspace. Other properties of the pixmap, such as resolution
and position are copied to the converted pixmap.

pix: The pixmap to convert.

default_cs: If NULL pix->colorspace is used. It is possible that
the data may need to be interpreted as one of the color spaces
in default_cs.

cs_des: Desired colorspace, may be NULL to denote alpha-only.

prf: Proofing color space through which we need to convert.

color_params: Parameters that may be used in conversion (e.g.
ri).

keep_alpha: If 0 any alpha component is removed, otherwise
alpha is kept if present in the pixmap.
)r   ll_fz_convert_pixmapr  cs_desprfr  r  
keep_alphas         r   rT  rT    s    . &&sC\^^r&   c                 2    [         R                  " XX#XE5      $ )a  
 Low-level wrapper for `::fz_convert_separation_colors()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_convert_separation_colors(::fz_colorspace *src_cs, const float *src_color, ::fz_separations *dst_seps, ::fz_colorspace *dst_cs, ::fz_color_params color_params)` => float dst_color

    Convert a color given in terms of one colorspace,
    to a color in terms of another colorspace/separations.
)r   ll_fz_convert_separation_colorssrc_cs	src_colordst_sepsdst_cs	dst_colorr  s         r   rZ  rZ    s     11&XW`oor&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_convert_separation_pixmap_to_base()`.
Convert pixmap from DeviceN/Separation to base colorspace.

This creates a new bitmap containing the converted pixmap data.
)r   'll_fz_convert_separation_pixmap_to_baserQ  s    r   rb  rb    s     99#>>r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_copy_option()`.
Copy an option (val) into a destination buffer (dest), of maxlen
bytes.

Returns the number of bytes (including terminator) that did not
fit. If val is maxlen or greater bytes in size, it will be left
unterminated.
)r   ll_fz_copy_optionvalr  maxlens      r   rd  rd    s     ##Cv66r&   c                 0    [         R                  " XX#5      $ )z0Low-level wrapper for `::fz_copy_pixmap_rect()`.)r   ll_fz_copy_pixmap_rectr  r  r  r  s       r   ri  ri    s    ((ABBr&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_copy_rectangle()`.
Return a newly allocated UTF-8 string with the text for a given
selection rectangle.

crlf: If true, write "\r\n" style line endings (otherwise "\n"
only).
)r   ll_fz_copy_rectangler  r  crlfs      r   rl  rl    s     &&t488r&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_copy_selection()`.
Return a newly allocated UTF-8 string with the text for a given
selection.

crlf: If true, write "\r\n" style line endings (otherwise "\n"
only).
)r   ll_fz_copy_selectionr  r  r=  rn  s       r   rp  rp    s     &&t88r&   c                 .    [         R                  " U 5      $ )zc
Low-level wrapper for `::fz_count_active_separations()`.
Return the number of active separations.
)r   ll_fz_count_active_separationsr  s    r   rs  rs    s    
 0066r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_count_archive_entries()`.
Number of entries in archive.

Will always return a value >= 0.

May throw an exception if this type of archive cannot count the
entries (such as a directory).
)r   ll_fz_count_archive_entriesr  s    r   ru  ru    s     --d33r&   c                 .    [         R                  " X5      $ )zl
Low-level wrapper for `::fz_count_chapter_pages()`.
Return the number of pages in a chapter.
May return 0.
)r   ll_fz_count_chapter_pagesrY   r  s     r   rw  rw    s     ++C99r&   c                 .    [         R                  " U 5      $ )zk
Low-level wrapper for `::fz_count_chapters()`.
Return the number of chapters in the document.
At least 1.
)r   ll_fz_count_chaptersrX   s    r   rz  rz         &&s++r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_count_pages()`.
Return the number of pages in document

May return 0 for documents with no pages.
)r   ll_fz_count_pagesrX   s    r   r}  r}         ##C((r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::fz_count_separations()`.)r   ll_fz_count_separationsrv  s    r   r  r  '      ))#..r&   c                 0    [         R                  " XU5      $ )zJ
Low-level wrapper for `::fz_create_link()`.
Create a new link on a page.
)r   ll_fz_create_linkr  r
  r  s      r   r  r  +  s    
 ##D44r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_currentpoint()`.
Return the current point that a path has
reached or (0,0) if empty.

path: path to return the current point of.
)r   ll_fz_currentpointr  s    r   r  r  2       $$T**r&   c           	      4    [         R                  " XX#XEU5      $ )a  
Low-level wrapper for `::fz_curveto()`.
Append a 'curveto' command to an open path. (For a
cubic bezier).

path: The path to modify.

x0, y0: The coordinates of the first control point for the
curve.

x1, y1: The coordinates of the second control point for the
curve.

x2, y2: The end coordinates for the curve.

Throws exceptions on failure to allocate, or attempting to
modify a packed path.
)r   ll_fz_curvetor  r  r  r  r  x2y2s          r   r  r  <  s    & """==r&   c                 2    [         R                  " XX#U5      $ )a  
Low-level wrapper for `::fz_curvetov()`.
Append a 'curvetov' command to an open path. (For a
cubic bezier with the first control coordinate equal to
the start point).

path: The path to modify.

x1, y1: The coordinates of the second control point for the
curve.

x2, y2: The end coordinates for the curve.

Throws exceptions on failure to allocate, or attempting to
modify a packed path.
)r   ll_fz_curvetovr  r  r  r  r  s        r   r  r  Q  s    "   2266r&   c                 2    [         R                  " XX#U5      $ )a  
Low-level wrapper for `::fz_curvetoy()`.
Append a 'curvetoy' command to an open path. (For a
cubic bezier with the second control coordinate equal to
the end point).

path: The path to modify.

x0, y0: The coordinates of the first control point for the
curve.

x2, y2: The end coordinates for the curve (and the second
control coordinate).

Throws exceptions on failure to allocate, or attempting to
modify a packed path.
)r   ll_fz_curvetoyr  r  r  r  r  s        r   r  r  d  s    $   2266r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_debug_store()`.
Output debugging information for the current state of the store
to the given output channel.
)r   ll_fz_debug_storer  s    r   r  r  x       ##C((r&   c                 .    [         R                  " X5      $ )z~
Low-level wrapper for `::fz_debug_xml()`.
Pretty-print an XML tree to stdout. (Deprecated, use
fz_output_xml in preference).
)r   ll_fz_debug_xmlr  r&  s     r   r  r    s     !!$..r&   c                 0    [         R                  " XX#5      $ )a  
 Low-level wrapper for `::fz_decode_barcode_from_display_list()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_decode_barcode_from_display_list(::fz_display_list *list, ::fz_rect subarea, int rotate)` => `(char *, ::fz_barcode_type type)`

    Decode a barcode from a display list.

    type: NULL, or a pointer to recieve the barcode type decoded.
    list: The display list to render to get the barcode.
    subarea: subarea of the page to decode.
    rotate: 0, 90, 180, or 270.

    returns the decoded value.
)r   &ll_fz_decode_barcode_from_display_listr   rK  subarearB  s       r   r  r    s      88WUUr&   c                 0    [         R                  " XX#5      $ )az  
 Low-level wrapper for `::fz_decode_barcode_from_display_list2()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_decode_barcode_from_display_list2(::fz_display_list *list, ::fz_rect subarea, int rotate)` => `(std::string, ::fz_barcode_type type)`
 SWIG-friendly wrapper for fz_decode_barcode_from_display_list(),
avoiding leak of the returned string.
)r   'll_fz_decode_barcode_from_display_list2r  s       r   r  r    s     99$gVVr&   c                 0    [         R                  " XX#5      $ )a  
 Low-level wrapper for `::fz_decode_barcode_from_page()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_decode_barcode_from_page(::fz_page *page, ::fz_rect subarea, int rotate)` => `(char *, ::fz_barcode_type type)`

    Decode a barcode from a page.

    type: NULL, or a pointer to recieve the barcode type decoded.
    page: The page to decode.
    subarea: subarea of the page to decode.
    rotate: 0, 90, 180, or 270.

    returns the decoded value.
)r   ll_fz_decode_barcode_from_pager   r  r  rB  s       r   r  r    s      00WMMr&   c                 0    [         R                  " XX#5      $ )aZ  
 Low-level wrapper for `::fz_decode_barcode_from_page2()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_decode_barcode_from_page2(::fz_page *page, ::fz_rect subarea, int rotate)` => `(std::string, ::fz_barcode_type type)`
 SWIG-friendly wrapper for fz_decode_barcode_from_page(), avoiding
leak of the returned string.
)r   ll_fz_decode_barcode_from_page2r  s       r   r  r    s     11$gNNr&   c                 0    [         R                  " XU5      $ )a  
 Low-level wrapper for `::fz_decode_barcode_from_pixmap()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_decode_barcode_from_pixmap(::fz_pixmap *pix, int rotate)` => `(char *, ::fz_barcode_type type)`

    Decode a barcode from a pixmap.

    type: NULL, or a pointer to recieve the barcode type decoded.
    pix: The pixmap to decode.
    rotate: 0, 90, 180, or 270.

    returns the decoded value as an fz_malloced block. Should
    be fz_free'd by the caller.
)r    ll_fz_decode_barcode_from_pixmapr   r  rB  s      r   r  r    s      224fEEr&   c                 0    [         R                  " XU5      $ )aN  
 Low-level wrapper for `::fz_decode_barcode_from_pixmap2()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_decode_barcode_from_pixmap2(::fz_pixmap *pix, int rotate)` => `(std::string, ::fz_barcode_type type)`
 SWIG-friendly wrapper for fz_decode_barcode_from_pixmap(), avoiding
leak of the returned string.
)r   !ll_fz_decode_barcode_from_pixmap2r  s      r   r  r    s     33DvFFr&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::fz_decode_tile()`.)r   ll_fz_decode_tiler  r	  s     r   r  r    s    ##C00r&   c                 .    [         R                  " U 5      $ )a  
 Low-level wrapper for `::fz_decode_uri()`.
Return a new string representing the unencoded version of the given URI.
This decodes all escape sequences except those that would result in a reserved
character that are part of the URI syntax (; / ? : @ & = + $ , #).
)r   ll_fz_decode_urir  s    r   r  r    s     ""1%%r&   c                 .    [         R                  " U 5      $ )z
 Low-level wrapper for `::fz_decode_uri_component()`.
Return a new string representing the unencoded version of the given URI component.
This decodes all escape sequences!
)r   ll_fz_decode_uri_componentr  s    r   r  r         ,,Q//r&   c                 2    [         R                  " XX#XE5      $ )a  
 Low-level wrapper for `::fz_decomp_image_from_stream()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_decomp_image_from_stream(::fz_stream *stm, ::fz_compressed_image *image, ::fz_irect *subarea, int indexed, int l2factor)` => `(fz_pixmap *, int l2extra)`

    Decode a subarea of a compressed image. l2factor is the amount
    of subsampling inbuilt to the stream (i.e. performed by the
    decoder). If non NULL, l2extra is the extra amount of
    subsampling that should be performed by this routine. This will
    be updated on exit to the amount of subsampling that is still
    required to be done.

    Returns a kept reference.
)r   ll_fz_decomp_image_from_streamr  r  r  indexedl2factorl2extras         r   r  r    s      00Wxaar&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::fz_decouple_type3_font()`.)r   ll_fz_decouple_type3_fontr@  r
  s     r   r  r    s    ++D88r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::fz_default_cmyk()`.)r   ll_fz_default_cmykr  s    r   r  r  
  s    $$Z00r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_default_error_callback()`.
FIXME: Better not to expose fz_default_error_callback, and
fz_default_warning callback and to allow 'NULL' to be used
int fz_set_xxxx_callback to mean "defaults".

FIXME: Do we need/want functions like
fz_error_callback(ctx, message) to allow callers to inject
stuff into the error/warning streams?

The default error callback. Declared publicly just so that the
error callback can be set back to this after it has been
overridden.
)r   ll_fz_default_error_callbackrm  r  s     r   r  r    s     ..t==r&   c                 .    [         R                  " U 5      $ )a)  
Low-level wrapper for `::fz_default_gray()`.
Retrieve default colorspaces (typically page local).

If default_cs is non NULL, the default is retrieved from there,
otherwise the global default is retrieved.

These return borrowed references that should not be dropped,
unless they are kept first.
)r   ll_fz_default_grayr  s    r   r  r    s     $$Z00r&   c                 .    [         R                  " U 5      $ )a7  
Low-level wrapper for `::fz_default_halftone()`.
Create a 'default' halftone structure
for the given number of components.

num_comps: The number of components to use.

Returns a simple default halftone. The default halftone uses
the same halftone tile for each plane, which may not be ideal
for all purposes.
)r   ll_fz_default_halftone	num_compss    r   r  r  ,  s     ((33r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::fz_default_output_intent()`.)r   ll_fz_default_output_intentr  s    r   r  r  :  s    --j99r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::fz_default_rgb()`.)r   ll_fz_default_rgbr  s    r   r  r  >  s    ##J//r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_default_warning_callback()`.
The default warning callback. Declared publicly just so that
the warning callback can be set back to this after it has been
overridden.
)r   ll_fz_default_warning_callbackr  s     r   r  r  B       00??r&   c                  ,    [         R                  " 5       $ )al  
Low-level wrapper for `::fz_defer_reap_end()`.
Decrement the defer reap count.

If the defer reap count returns to 0, and the store
has reapable objects in, a reap pass will begin.

Call this at the end of a process during which you
potentially might drop many reapable objects.

It is vital that every fz_defer_reap_start is matched
by a fz_defer_reap_end call.
)r   ll_fz_defer_reap_endr'   r&   r   r  r  K  s     &&((r&   c                  ,    [         R                  " 5       $ )a  
Low-level wrapper for `::fz_defer_reap_start()`.
Increment the defer reap count.

No reap operations will take place (except for those
triggered by an immediate failed malloc) until the
defer reap count returns to 0.

Call this at the start of a process during which you
potentially might drop many reapable objects.

It is vital that every fz_defer_reap_start is matched
by a fz_defer_reap_end call.
)r   ll_fz_defer_reap_startr'   r&   r   r  r  [  s     ((**r&   c                 2    [         R                  " XX#U5      $ )a  
 Low-level wrapper for `::fz_deflate()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_deflate(unsigned char *dest, const unsigned char *source, size_t source_length, ::fz_deflate_level level)` => size_t compressed_length

    Compress source_length bytes of data starting
    at source, into a buffer of length *compressed_length, starting at
    dest. *compressed_length will be updated on exit to contain the size
    actually used.
)r   ll_fz_deflater#  s        r   r  r  l  s     PUVVr&   c                 .    [         R                  " U 5      $ )zr
Low-level wrapper for `::fz_deflate_bound()`.
Returns the upper bound on the
size of flated data of length size.
)r   ll_fz_deflate_boundrW  s    r   r  r  z  s     %%d++r&   c                 .    [         R                  " X5      $ )zP
Low-level wrapper for `::fz_delete_link()`.
Delete an existing link on a page.
)r   ll_fz_delete_linkr  links     r   r  r    s    
 ##D//r&   c                 0    [         R                  " XU5      $ )z-Low-level wrapper for `::fz_deskew_pixmap()`.)r   ll_fz_deskew_pixmapr  degreesborders      r   r  r    s    %%cF;;r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_detach_xml()`.
Detach a node from the tree, unlinking it from its parent,
and setting the document root to the node.
)r   ll_fz_detach_xmlnodes    r   r  r         ""4((r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_detect_document()`.)r   ll_fz_detect_documentr  r  s     r   r  r        ''44r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::fz_detect_skew()`.)r   ll_fz_detect_skewr  s    r   r  r        ##F++r&   c                  ,    [         R                  " 5       $ )z*Low-level wrapper for `::fz_device_bgr()`.)r   ll_fz_device_bgrr'   r&   r   r  r        ""$$r&   c                  ,    [         R                  " 5       $ )z+Low-level wrapper for `::fz_device_cmyk()`.)r   ll_fz_device_cmykr'   r&   r   r  r    s    ##%%r&   c                 .    [         R                  " U 5      $ )zn
Low-level wrapper for `::fz_device_current_scissor()`.
Find current scissor region as tracked by the device.
)r   ll_fz_device_current_scissorr  s    r   r  r        
 ..s33r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_device_gray()`.
Retrieve global default colorspaces.

These return borrowed references that should not be dropped,
unless they are kept first.
)r   ll_fz_device_grayr'   r&   r   r  r         ##%%r&   c                  ,    [         R                  " 5       $ )z*Low-level wrapper for `::fz_device_lab()`.)r   ll_fz_device_labr'   r&   r   r  r    r  r&   c                  ,    [         R                  " 5       $ )z*Low-level wrapper for `::fz_device_rgb()`.)r   ll_fz_device_rgbr'   r&   r   r  r    r  r&   c                 0    [         R                  " XU5      $ )zV
Low-level wrapper for `::fz_dirname()`.
extract the directory component from a path.
)r   ll_fz_dirnamer  r  dirsizes      r   r  r    s    
 733r&   c                 .    [         R                  " X5      $ )zw
Low-level wrapper for `::fz_disable_device_hints()`.
Disable (clear) hint bits within the hint bitfield for a device.
)r   ll_fz_disable_device_hintsr  r  s     r   r  r        
 ,,S88r&   c                  ,    [         R                  " 5       $ )zR
Low-level wrapper for `::fz_disable_icc()`.
Disable icc profile based operation.
)r   ll_fz_disable_iccr'   r&   r   r  r        
 ##%%r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_display_list_is_empty()`.
Check for a display list being empty

list: The list to check.

Returns true if empty, false otherwise.
)r   ll_fz_display_list_is_emptyr9  s    r   r  r         --d33r&   c                 .    [         R                  " X5      $ )zF
Low-level wrapper for `::fz_div255()`.
Undo alpha premultiplication.
)r   ll_fz_div255r@  r  s     r   r  r        
 q$$r&   c                  ,    [         R                  " 5       $ )z)Low-level wrapper for `::fz_do_always()`.)r   ll_fz_do_alwaysr'   r&   r   r  r        !!##r&   c                  ,    [         R                  " 5       $ )z(Low-level wrapper for `::fz_do_catch()`.)r   ll_fz_do_catchr'   r&   r   r  r          ""r&   c                  ,    [         R                  " 5       $ )z&Low-level wrapper for `::fz_do_try()`.)r   ll_fz_do_tryr'   r&   r   r  r          r&   c                 2    [         R                  " XX#U5      $ )z
 Low-level wrapper for `::fz_document_handler_open()`.  Helper for calling `fz_document_handler::open` function pointer via
Swig from Python/C#.
)r   ll_fz_document_handler_openr1  streamaccelr  recognize_states        r   r  r    s    
 --gu?[[r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::fz_document_handler_recognize()`.  Helper for calling a `fz_document_handler::recognize` function
pointer via Swig from Python/C#.
)r    ll_fz_document_handler_recognizer1  magics     r   r  r    s    
 227BBr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_document_output_intent()`.
Find the output intent colorspace if the document has defined
one.

Returns a borrowed reference that should not be dropped, unless
it is kept first.
)r   ll_fz_document_output_intentrX   s    r   r"  r"    s     ..s33r&   c                 .    [         R                  " U 5      $ )z~
Low-level wrapper for `::fz_document_supports_accelerator()`.
Query if the document supports the saving of accelerator data.
)r   #ll_fz_document_supports_acceleratorrX   s    r   r$  r$  
  s    
 55c::r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_dom_add_attribute()`.
Add an attribute to an element.

Ownership of att and value remain with the caller.
)r   ll_fz_dom_add_attributeeltattr"   s      r   r&  r&    s     ))#E::r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_dom_append_child()`.
Insert an element as the last child of a parent, unlinking the
child from its current position if required.
)r   ll_fz_dom_append_childr   childs     r   r+  r+    s     ((77r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_dom_attribute()`.
Retrieve the value of a given attribute from a given element.

Returns a borrowed pointer to the value or NULL if not found.
)r   ll_fz_dom_attributer(  r)  s     r   r/  r/  "       %%c//r&   c                 .    [         R                  " U 5      $ )zo
Low-level wrapper for `::fz_dom_body()`.
Return a borrowed reference for the 'body' element of
the given DOM.
)r   ll_fz_dom_bodydoms    r   r3  r3  +         %%r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_dom_clone()`.
Clone an element (and its children).

A borrowed reference to the clone is returned. The clone is not
yet linked into the DOM.
)r   ll_fz_dom_cloner(  s    r   r8  r8  3       !!#&&r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_dom_create_element()`.
Create an element of a given tag type for the given DOM.

The element is not linked into the DOM yet.
)r   ll_fz_dom_create_elementr5  tags     r   r<  r<  =  s     **344r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_dom_create_text_node()`.
Create a text node for the given DOM.

The element is not linked into the DOM yet.
)r   ll_fz_dom_create_text_noder5  rX  s     r   r@  r@  F  s     ,,S77r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_dom_document_element()`.
Return a borrowed reference for the document (the top
level element) of the DOM.
)r   ll_fz_dom_document_elementr4  s    r   rC  rC  O       ,,S11r&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_dom_find()`.
Find the first element matching the requirements in a depth first traversal from elt.

The tagname must match tag, unless tag is NULL, when all tag names are considered to match.

If att is NULL, then all tags match.
Otherwise:
    If match is NULL, then only nodes that have an att attribute match.
    If match is non-NULL, then only nodes that have an att attribute that matches match match.

Returns NULL (if no match found), or a borrowed reference to the first matching element.
)r   ll_fz_dom_findr(  r>  r)  matchs       r   rF  rF  W  s       366r&   c                 0    [         R                  " XX#5      $ )z`
Low-level wrapper for `::fz_dom_find_next()`.
Find the next element matching the requirements.
)r   ll_fz_dom_find_nextrG  s       r   rJ  rJ  g  s    
 %%c;;r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_dom_first_child()`.
Return a borrowed reference to the first child of a node,
or NULL if there isn't one.
)r   ll_fz_dom_first_childr9  s    r   rL  rL  n       '',,r&   c                 0    [         R                  " XU5      $ )a4  
 Low-level wrapper for `::fz_dom_get_attribute()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_dom_get_attribute(::fz_xml *elt, int i)` => `(const char *, const char *att)`

    Enumerate through the attributes of an element.

    Call with i=0,1,2,3... to enumerate attributes.

    On return *att and the return value will be NULL if there are not
    that many attributes to read. Otherwise, *att will be filled in
    with a borrowed pointer to the attribute name, and the return
    value will be a borrowed pointer to the value.
)r   ll_fz_dom_get_attributer(  r   r)  s      r   rO  rO  v  s      ))##66r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_dom_insert_after()`.
Insert an element (new_elt), after another element (node),
unlinking the new_elt from its current position if required.
)r   ll_fz_dom_insert_afterr  new_elts     r   rR  rR    s     ((77r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_dom_insert_before()`.
Insert an element (new_elt), before another element (node),
unlinking the new_elt from its current position if required.
)r   ll_fz_dom_insert_beforerS  s     r   rV  rV    s     ))$88r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_dom_next()`.
Return a borrowed reference to the next sibling of a node,
or NULL if there isn't one.
)r   ll_fz_dom_nextr9  s    r   rX  rX    r6  r&   c                 .    [         R                  " U 5      $ )z}
Low-level wrapper for `::fz_dom_parent()`.
Return a borrowed reference to the parent of a node,
or NULL if there isn't one.
)r   ll_fz_dom_parentr9  s    r   rZ  rZ         ""3''r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_dom_previous()`.
Return a borrowed reference to the previous sibling of a node,
or NULL if there isn't one.
)r   ll_fz_dom_previousr9  s    r   r]  r]    r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_dom_remove()`.
Remove an element from the DOM. The element can be added back elsewhere
if required.

No reference counting changes for the element.
)r   ll_fz_dom_remover9  s    r   r_  r_         ""3''r&   c                 .    [         R                  " X5      $ )z[
Low-level wrapper for `::fz_dom_remove_attribute()`.
Remove an attribute from an element.
)r   ll_fz_dom_remove_attributer0  s     r   rb  rb    s    
 ,,S66r&   c                 0    [         R                  " XU5      $ )z*Low-level wrapper for `::fz_draw_story()`.)r   ll_fz_draw_storystoryr  r  s      r   rd  rd    s    ""5s33r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_archive()`.
Drop a reference to an archive.

When the last reference is dropped, this closes and releases
any memory or filehandles associated with the archive.
)r   ll_fz_drop_archiver  s    r   rh  rh    r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_band_writer()`.
Drop the reference to the band writer, causing it to be
destroyed.

Never throws an exception.
)r   ll_fz_drop_band_writerr  s    r   rj  rj    s     ((00r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_bitmap()`.
Drop a reference to the bitmap. When the reference count reaches
zero, the bitmap will be destroyed.

Never throws exceptions.
)r   ll_fz_drop_bitmapr  s    r   rl  rl         ##C((r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_buffer()`.
Drop a reference to the buffer. When the reference count reaches
zero, the buffer is destroyed.

Never throws exceptions.
)r   ll_fz_drop_bufferr  s    r   ro  ro    rm  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_colorspace()`.
Drops a reference to the colorspace.

When the reference count reaches zero, the colorspace is
destroyed.
)r   ll_fz_drop_colorspacerC  s    r   rq  rq    s     ''
33r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::fz_drop_colorspace_imp()`.)r   ll_fz_drop_colorspace_imp)cs_s    r   rt  rt        ++C00r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_compressed_buffer()`.
Drop a reference to a compressed buffer. Destroys the buffer
and frees any storage/other references held by it.

Never throws exceptions.
)r   ll_fz_drop_compressed_bufferr  s    r   rx  rx         ..s33r&   c                  ,    [         R                  " 5       $ )a\  
Low-level wrapper for `::fz_drop_context()`.
Free a context and its global state.

The context and all of its global state is freed, and any
buffered warnings are flushed (see fz_flush_warnings). If NULL
is passed in nothing will happen.

Must not be called for a context that is being used in an active
fz_try(), fz_always() or fz_catch() block.
)r   ll_fz_drop_contextr'   r&   r   r{  r{    s     $$&&r&   c                 .    [         R                  " U 5      $ )a&  
Low-level wrapper for `::fz_drop_default_colorspaces()`.
Drop a reference to the default colorspaces structure. When the
reference count reaches 0, the references it holds internally
to the underlying colorspaces will be dropped, and the structure
will be destroyed.

Never throws exceptions.
)r   ll_fz_drop_default_colorspacesr  s    r   r}  r}    s     00<<r&   c                 .    [         R                  " U 5      $ )a%  
Low-level wrapper for `::fz_drop_device()`.
Reduce the reference count on a device. When the reference count
reaches zero, the device and its resources will be freed.
Don't forget to call fz_close_device before dropping the device,
or you may get incomplete output!

Never throws exceptions.
)r   ll_fz_drop_devicer  s    r   r  r         ##C((r&   c                 .    [         R                  " U 5      $ )a   
Low-level wrapper for `::fz_drop_display_list()`.
Decrement the reference count for a display list. When the
reference count reaches zero, all the references in the display
list itself are dropped, and the display list is freed.

Never throws exceptions.
)r   ll_fz_drop_display_listr9  s    r   r  r  +       ))$//r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_document()`.
Decrement the document reference count. When the reference
count reaches 0, the document and all it's references are
freed.

Never throws exceptions.
)r   ll_fz_drop_documentrX   s    r   r  r  6  s     %%c**r&   c                 .    [         R                  " U 5      $ )a$  
Low-level wrapper for `::fz_drop_document_writer()`.
Called to discard a fz_document_writer.
This may be called at any time during the process to release all
the resources owned by the writer.

Calling drop without having previously called close may leave
the file in an inconsistent state.
)r   ll_fz_drop_document_writerr  s    r   r  r  A       ,,S11r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_drawn_tiles_for_document()`.
Filter the store and throw away any stored tiles drawn for a
given document.
)r   #ll_fz_drop_drawn_tiles_for_documentrX   s    r   r  r  M  s     55c::r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_font()`.
Drop a reference to a fz_font, destroying the
font when the last reference is dropped.

font: The font to drop a reference to.
)r   ll_fz_drop_fontra  s    r   r  r  U  r  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_drop_function()`.)r   ll_fz_drop_functionfuncs    r   r  r  _      %%d++r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_glyph()`.
Drop a reference and free a glyph.

Decrement the reference count for the glyph. When no
references remain the glyph will be freed.
)r   ll_fz_drop_glyphr  s    r   r  r  c  r`  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_halftone()`.
Drop a reference to the halftone. When the reference count
reaches zero, the halftone is destroyed.

Never throws exceptions.
)r   ll_fz_drop_halftone)hts    r   r  r  m  s     %%b))r&   c                 .    [         R                  " U 5      $ )zv
Low-level wrapper for `::fz_drop_hash_table()`.
Destroy the hash table.

Values are dropped using the drop function.
)r   ll_fz_drop_hash_table)rC  s    r   r  r  w       ''..r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_image()`.
Decrement the (normal) reference count for an image. When the
total (normal + key) reference count reaches zero, the image and
its resources are freed.

Never throws exceptions.
)r   ll_fz_drop_imager4  s    r   r  r    s     ""5))r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_image_base()`.
Internal destructor for the base image class members.

Exposed to allow derived image classes to be written.
)r   ll_fz_drop_image_baser4  s    r   r  r    r  r&   c                 .    [         R                  " U 5      $ )zf
Low-level wrapper for `::fz_drop_image_imp()`.
Internal destructor exposed for fz_store integration.
)r   ll_fz_drop_image_impr4  s    r   r  r    s    
 &&u--r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_image_store_key()`.
Decrement the store key reference count for an image. When the
total (normal + key) reference count reaches zero, the image and
its resources are freed.

Never throws exceptions.
)r   ll_fz_drop_image_store_keyr4  s    r   r  r         ,,U33r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::fz_drop_imp()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_drop_imp(void *p)` => `(int, int refs)`
)r   ll_fz_drop_impr'
  r  s     r   r  r           ))r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::fz_drop_imp16()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_drop_imp16(void *p)` => `(int, int16_t refs)`
)r   ll_fz_drop_imp16r  s     r   r  r         ""1++r&   c                 .    [         R                  " X5      $ )z)Low-level wrapper for `::fz_drop_imp8()`.)r   ll_fz_drop_imp8r  s     r   r  r        !!!**r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_jbig2_globals()`.
Decrement the reference count for a jbig2 globals record.
When the reference count hits zero, the record is freed.

Never throws an exception.
)r   ll_fz_drop_jbig2_globalsglobalss    r   r  r    s     **733r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_jbig2_globals_imp()`.
Special jbig2 globals drop function for use in implementing
store support.
)r   ll_fz_drop_jbig2_globals_impr  s    r   r  r    s     ..w77r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_key_storable()`.
Decrement the (normal) reference count for a storable object.
When the total reference count hits zero, the drop function for
that object is called to free the object.

Never throws exceptions.
)r   ll_fz_drop_key_storabler  s    r   r  r    s     ))%00r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_key_storable_key()`.
Decrement the (key) reference count for a storable object.
When the total reference count hits zero, the drop function for
that object is called to free the object.

Never throws exceptions.
)r   ll_fz_drop_key_storable_keyr  s    r   r  r    s     --e44r&   c                 .    [         R                  " U 5      $ )z|
Low-level wrapper for `::fz_drop_layout()`.
Drop layout block. Free the pool, and linked blocks.

Never throws exceptions.
)r   ll_fz_drop_layout)ro  s    r   r  r    s     ##E**r&   c                 .    [         R                  " U 5      $ )a3  
Low-level wrapper for `::fz_drop_link()`.
Decrement the reference count for a link. When the reference
count reaches zero, the link is destroyed.

When a link is freed, the reference for any linked link (next)
is dropped too, thus an entire linked list of fz_link's can be
freed by just dropping the head.
)r   ll_fz_drop_linkr  s    r   r  r         !!$''r&   c                 .    [         R                  " U 5      $ )a8  
Low-level wrapper for `::fz_drop_outline()`.
Decrements the reference count. When the reference point
reaches zero, the outline is freed.

When freed, it will drop linked     outline entries (next and down)
too, thus a whole outline structure can be dropped by dropping
the top entry.

Never throws exceptions.
)r   ll_fz_drop_outlineoutlines    r   r  r         $$W--r&   c                 .    [         R                  " U 5      $ )zR
Low-level wrapper for `::fz_drop_outline_iterator()`.
Drop the current iterator.
)r   ll_fz_drop_outline_iteratoriters    r   r  r         
 --d33r&   c                 .    [         R                  " U 5      $ )zd
Low-level wrapper for `::fz_drop_output()`.
Free an output stream. Don't forget to close it first!
)r   ll_fz_drop_outputr  s    r   r  r         
 ##E**r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_page()`.
Decrements the reference count for the page. When the reference
count hits 0, the page and its references are freed.

Never throws exceptions.
)r   ll_fz_drop_pager@  s    r   r  r     r  r&   c                 .    [         R                  " U 5      $ )a?  
Low-level wrapper for `::fz_drop_path()`.
Decrement the reference count. When the reference count hits
zero, free the path.

All paths can be dropped, regardless of their packing type.
Packed paths do not own the blocks into which they are packed
so dropping them does not free those blocks.

Never throws exceptions.
)r   ll_fz_drop_pathr  s    r   r  r          !!$''r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_pixmap()`.
Decrement the reference count for the pixmap. When the
reference count hits 0, the pixmap is freed.

Never throws exceptions.
)r   ll_fz_drop_pixmapr  s    r   r  r  -   rm  r&   c                 .    [         R                  " U 5      $ )zu
Low-level wrapper for `::fz_drop_pool()`.
Drop a pool, freeing and invalidating all storage returned from
the pool.
)r   ll_fz_drop_poolr  s    r   r  r  7        !!$''r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_separations()`.
Decrement the reference count for a separations structure.
When the reference count hits zero, the separations structure
is freed.

Never throws exceptions.
)r   ll_fz_drop_separationsr  s    r   r  r  ?   s     ((--r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_shade()`.
Decrement the reference count for the shade structure. When
the reference count hits zero, the structure is freed.

Never throws exceptions.
)r   ll_fz_drop_shaderM  s    r   r  r  J        ""5))r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::fz_drop_shade_color_cache()`.)r   ll_fz_drop_shade_color_cache)caches    r   r  r  T       ..u55r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_shade_imp()`.
Internal function to destroy a
shade. Only exposed for use with the fz_store.

shade: The reference to destroy.
)r   ll_fz_drop_shade_impr  s    r   r  r  X   s     &&u--r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::fz_drop_stext_page()`.)r   ll_fz_drop_stext_pager@  s    r   r  r  b   r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_storable()`.
Decrement the reference count for a storable object. When the
reference count hits zero, the drop function for that object
is called to free the object.

Never throws exceptions.
)r   ll_fz_drop_storabler  s    r   r  r  f        %%e,,r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_drop_store_context()`.
Decrement the reference count for the store context. When the
reference count hits zero, the store context is freed.

Never throws exceptions.
)r   ll_fz_drop_store_contextr'   r&   r   r  r  q        **,,r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::fz_drop_story()`.)r   ll_fz_drop_storyrf  s    r   r  r  {       ""5))r&   c                 .    [         R                  " U 5      $ )aH  
Low-level wrapper for `::fz_drop_stream()`.
Decrements the reference count for a stream.

When the reference count for the stream hits zero, frees the
storage used for the fz_stream itself, and (usually)
releases the underlying resources that the stream is based upon
(depends on the method used to open the stream initially).
)r   ll_fz_drop_streamr  s    r   r  r     r  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::fz_drop_string()`.)r   ll_fz_drop_stringr  s    r   r  r         ##C((r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_stroke_state()`.
Drop a reference to a stroke state structure, destroying the
structure if it is the last reference.
)r   ll_fz_drop_stroke_stater  s    r   r  r     r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_text()`.
Decrement the reference count for the text object. When the
reference count hits zero, the text object is freed.

Never throws exceptions.
)r   ll_fz_drop_textrX  s    r   r  r     r  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_drop_tree()`.
Drop the tree.

The storage used by the tree is freed, and each value has
dropfunc called on it.
)r   ll_fz_drop_tree)r  dropfuncs     r   r  r     s     !!$11r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_xml()`.
Drop a reference to the XML. When the last reference is
dropped, the node and all its children and siblings will
be freed.
)r   ll_fz_drop_xmlxmls    r   r  r            %%r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_drop_zip_writer()`.
Drop the reference to the zipfile.

In common with other 'drop' methods, this will never throw an
exception.
)r   ll_fz_drop_zip_writerr  s    r   r  r          '',,r&   c                 .    [         R                  " U 5      $ )zc
Low-level wrapper for `::fz_dump_glyph_cache_stats()`.
Dump debug statistics for the glyph cache.
)r   ll_fz_dump_glyph_cache_statsr  s    r   r  r     r  r&   c                 .    [         R                  " U 5      $ )zBLow-level wrapper for `::fz_duplicate_glyph_names_from_unicode()`.)r   (ll_fz_duplicate_glyph_names_from_unicodeunicodes    r   r  r     s    ::7CCr&   c                  ,    [         R                  " 5       $ )zN
Low-level wrapper for `::fz_empty_store()`.
Evict every item from the store.
)r   ll_fz_empty_storer'   r&   r   r
  r
     r  r&   c                 .    [         R                  " X5      $ )zs
Low-level wrapper for `::fz_enable_device_hints()`.
Enable (set) hint bits within the hint bitfield for a device.
)r   ll_fz_enable_device_hintsr  s     r   r  r     s    
 ++C77r&   c                  ,    [         R                  " 5       $ )zP
Low-level wrapper for `::fz_enable_icc()`.
Enable icc profile based operation.
)r   ll_fz_enable_iccr'   r&   r   r  r     s    
 ""$$r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_encode_character()`.
Find the glyph id for a given unicode
character within a font.

font: The font to look for the unicode character in.

unicode: The unicode character to encode.

Returns the glyph id for the given unicode value, or 0 if
unknown.
)r   ll_fz_encode_characterr@  r  s     r   r  r     s     ((77r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_encode_character_by_glyph_name()`.
Encode character.

Either by direct lookup of glyphname within a font, or, failing
that, by mapping glyphname to unicode and thence to the glyph
index within the given font.

Returns zero for type3 fonts.
)r   $ll_fz_encode_character_by_glyph_namer@  	glyphnames     r   r  r     s     66tGGr&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_encode_character_sc()`.
Encode character, preferring small-caps variant if available.

font: The font to look for the unicode character in.

unicode: The unicode character to encode.

Returns the glyph id for the given unicode value, or 0 if
unknown.
)r   ll_fz_encode_character_scr  s     r   r  r     s     ++D::r&   c                 2    [         R                  " XX#U5      $ )a  
 Low-level wrapper for `::fz_encode_character_with_fallback()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_encode_character_with_fallback(::fz_font *font, int unicode, int script, int language, ::fz_font **out_font)` => `(int)`

    Find the glyph id for
    a given unicode character within a font, falling back to
    an alternative if not found.

    font: The font to look for the unicode character in.

    unicode: The unicode character to encode.

    script: The script in use.

    language: The language in use.

    out_font: The font handle in which the given glyph represents
    the requested unicode character. The caller does not own the
    reference it is passed, so should call fz_keep_font if it is
    not simply to be used immediately.

    Returns the glyph id for the given unicode value in the supplied
    font (and sets *out_font to font) if it is present. Otherwise
    an alternative fallback font (based on script/language) is
    searched for. If the glyph is found therein, *out_font is set
    to this reference, and the glyph reference is returned. If it
    cannot be found anywhere, the function returns 0.
)r   $ll_fz_encode_character_with_fallbackr@  r  scriptrc  out_fonts        r   r  r  !  s    > 66tfX`aar&   c                 .    [         R                  " U 5      $ )zt
 Low-level wrapper for `::fz_encode_uri()`.
Return a new string representing the provided string encoded as a URI.
)r   ll_fz_encode_urir  s    r   r  r  )!      
 ""1%%r&   c                 .    [         R                  " U 5      $ )z
 Low-level wrapper for `::fz_encode_uri_component()`.
Return a new string representing the provided string encoded as an URI component.
This also encodes the special reserved characters (; / ? : @ & = + $ , #).
)r   ll_fz_encode_uri_componentr  s    r   r!  r!  0!  r  r&   c                 .    [         R                  " U 5      $ )z
 Low-level wrapper for `::fz_encode_uri_pathname()`.
Return a new string representing the provided string encoded as an URI path name.
This also encodes the special reserved characters except /.
)r   ll_fz_encode_uri_pathnamer  s    r   r#  r#  8!       ++A..r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::fz_end_group()`.)r   ll_fz_end_groupr  s    r   r&  r&  @!      !!#&&r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::fz_end_layer()`.)r   ll_fz_end_layerr  s    r   r)  r)  D!  r'  r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::fz_end_mask()`.)r   ll_fz_end_maskr  s    r   r+  r+  H!        %%r&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::fz_end_mask_tr()`.)r   ll_fz_end_mask_trr  fns     r   r.  r.  L!  s    ##C,,r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::fz_end_metatext()`.)r   ll_fz_end_metatextr  s    r   r2  r2  P!      $$S))r&   c                 .    [         R                  " U 5      $ )ze
Low-level wrapper for `::fz_end_page()`.
Called to end the process of writing a page to a
document.
)r   ll_fz_end_pager  s    r   r5  r5  T!  r6  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_end_structure()`.)r   ll_fz_end_structurer  s    r   r7  r7  \!      %%c**r&   c                  ,    [         R                  " 5       $ )z3Low-level wrapper for `::fz_end_throw_on_repair()`.)r   ll_fz_end_throw_on_repairr'   r&   r   r:  r:  `!      ++--r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::fz_end_tile()`.)r   ll_fz_end_tiler  s    r   r=  r=  d!  r,  r&   c                 0    [         R                  " XU5      $ )zX
Low-level wrapper for `::fz_enumerate_font_cmap()`.
Enumerate a cmap using a callback.
)r   ll_fz_enumerate_font_cmapr@  cbr  s      r   r?  r?  h!  s    
 ++Df==r&   c                 .    [         R                  " U 5      $ )ziLow-level wrapper for `::fz_enumerate_font_cmap2()`.  SWIG-friendly wrapper for fz_enumerate_font_cmap().)r   ll_fz_enumerate_font_cmap2ra  s    r   rC  rC  o!  rT  r&   c                 .    [         R                  " U 5      $ )a  
 Low-level wrapper for `::fz_error_callback()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_error_callback()` => `(fz_error_cb *, void *user)`

    Retrieve the currently set error callback, or NULL if none
    has been set. Optionally, if user is non-NULL, the user pointer
    given when the warning callback was set is also passed back to
    the caller.
)r   ll_fz_error_callbackrm  s    r   rE  rE  s!       &&t,,r&   c                 2    [         R                  " XX#U5      $ )z
 Low-level wrapper for `::fz_eval_function()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_eval_function(::fz_function *func, const float *in, int inlen, int outlen)` => float out
)r   ll_fz_eval_functionr  r~  inlenr  outlens        r   rI  rI  !  s     %%dVDDr&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::fz_expand_irect()`.)r   ll_fz_expand_irectr  expands     r   rN  rN  !  s    $$Q//r&   c                 .    [         R                  " X5      $ )z`
Low-level wrapper for `::fz_expand_rect()`.
Expand a bbox by a given amount in all directions.
)r   ll_fz_expand_rectr=  rP  s     r   rR  rR  !  s    
 ##A..r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::fz_extract_ttf_from_ttc()`.)r   ll_fz_extract_ttf_from_ttcra  s    r   rU  rU  !  rT  r&   c                 .    [         R                  " U 5      $ )zc
Low-level wrapper for `::fz_file_exists()`.
Return true if the named file exists and is readable.
)r   ll_fz_file_existsr  s    r   rW  rW  !      
 ##D))r&   c                 2    [         R                  " XX#U5      $ )z*Low-level wrapper for `::fz_fill_image()`.)r   ll_fz_fill_imager  r  r  rN	  r  s        r   rZ  rZ  !      ""3s<HHr&   c           	      4    [         R                  " XX#XEU5      $ )z/Low-level wrapper for `::fz_fill_image_mask()`.)r   ll_fz_fill_image_maskr  r  r  rC  colorrN	  r  s          r   r^  r^  !  s    ''CUS_``r&   c           
      4    [         R                  " XX#XEXg5      $ )z]
Low-level wrapper for `::fz_fill_path()`.
Device calls; graphics primitives and containers.
)r   ll_fz_fill_pathr  r  r  r  rC  r`  rN	  r  s           r   rb  rb  !  s    
 !!#XJuccr&   c                 0    [         R                  " XU5      $ )z=Low-level wrapper for `::fz_fill_pixmap_from_display_list()`.)r   #ll_fz_fill_pixmap_from_display_listrK  r  r  s      r   re  re  !  s    55dEEr&   c                 0    [         R                  " XX#5      $ )a  
 Low-level wrapper for `::fz_fill_pixmap_with_color()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_fill_pixmap_with_color(::fz_pixmap *pix, ::fz_colorspace *colorspace, ::fz_color_params color_params)` => float color

    Fill pixmap with solid color.
)r   ll_fz_fill_pixmap_with_colorr  rC  r`  r  s       r   rh  rh  !  s     ..sTTr&   c                 2    [         R                  " XX#U5      $ )z*Low-level wrapper for `::fz_fill_shade()`.)r   ll_fz_fill_shader  rM  r  rN	  r  s        r   rk  rk  !  r\  r&   c           	      4    [         R                  " XX#XEU5      $ )z)Low-level wrapper for `::fz_fill_text()`.)r   ll_fz_fill_textr  rX  r  rC  r`  rN	  r  s          r   rn  rn  !  s    !!#SeLYYr&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_filter_store()`.
Filter every element in the store with a matching type with the
given function.

If the function returns 1 for an element, drop the element.
)r   ll_fz_filter_storer0  r/  r   s      r   rq  rq  !  s     $$Rd33r&   c                 0    [         R                  " XU5      $ )ar  
Low-level wrapper for `::fz_find_item()`.
Find an item within the store.

drop: The function used to free the value (to ensure we get a
value of the correct type).

key: The key used to index the item.

type: Functions used to manipulate the key.

Returns NULL for not found, otherwise returns a pointer to the
value indexed by key to which a reference has been taken.
)r   ll_fz_find_itemr  rB  r   s      r   rt  rt  !  s     !!$T22r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_find_table_within_bounds()`.
Interpret the bounded contents of a given stext page as
a table.

The page contents will be rewritten to contain a Table
structure with the identified content in it.

This uses the same logic as for fz_table_hunt, without the
actual hunting. fz_table_hunt hunts to find possible bounds
for multiple tables on the page; this routine just finds a
single table contained within the given rectangle.

Returns the stext_block list that contains the content of
the table.
)r   ll_fz_find_table_within_boundsr  boundss     r   rw  rw  !  s    " 00>>r&   c                 .    [         R                  " U 5      $ )zD
Low-level wrapper for `::fz_flush_output()`.
Flush unwritten data.
)r   ll_fz_flush_outputr  s    r   r{  r{  !      
 $$S))r&   c                  ,    [         R                  " 5       $ )ap  
Low-level wrapper for `::fz_flush_warnings()`.
Flush any repeated warnings.

Repeated warnings are buffered, counted and eventually printed
along with the number of repetitions. Call fz_flush_warnings
to force printing of the latest buffered warning and the
number of repetitions, for example to make sure that all
warnings are printed before exiting an application.
)r   ll_fz_flush_warningsr'   r&   r   r~  r~  !  s     &&((r&   c                 .    [         R                  " U 5      $ )zN
Low-level wrapper for `::fz_font_ascender()`.
Retrieve font ascender in ems.
)r   ll_fz_font_ascenderra  s    r   r  r  "      
 %%d++r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_font_bbox()`.
Retrieve the font bbox.

font: The font to query.

Returns the font bbox by value; it is valid only if
fz_font_flags(font)->invalid_bbox is zero.
)r   ll_fz_font_bboxra  s    r   r  r  "  r  r&   c                 .    [         R                  " U 5      $ )zP
Low-level wrapper for `::fz_font_descender()`.
Retrieve font descender in ems.
)r   ll_fz_font_descenderra  s    r   r  r  "      
 &&t,,r&   c                 .    [         R                  " X5      $ )zZ
Low-level wrapper for `::fz_font_digest()`.
Retrieve the MD5 digest for the font's data.
)r   ll_fz_font_digestr@  r
  s     r   r  r  ""  s    
 ##D11r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_font_flags()`.
Retrieve a pointer to the font flags
for a given font. These can then be updated as required.

font: The font to query

Returns a pointer to the flags structure (or NULL, if
the font is NULL).
)r   ll_fz_font_flagsra  s    r   r  r  )"       ""4((r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_font_ft_face()`.
Retrieve the FT_Face handle
for the font.

font: The font to query

Returns the FT_Face handle for the font, or NULL
if not a freetype handled font. (Cast to void *
to avoid nasty header exposure).
)r   ll_fz_font_ft_facera  s    r   r  r  6"  s     $$T**r&   c                 .    [         R                  " U 5      $ )zg
Low-level wrapper for `::fz_font_is_bold()`.
Query whether the font flags say that this font is bold.
)r   ll_fz_font_is_boldra  s    r   r  r  D"      
 $$T**r&   c                 .    [         R                  " U 5      $ )zk
Low-level wrapper for `::fz_font_is_italic()`.
Query whether the font flags say that this font is italic.
)r   ll_fz_font_is_italicra  s    r   r  r  K"  r  r&   c                 .    [         R                  " U 5      $ )zs
Low-level wrapper for `::fz_font_is_monospaced()`.
Query whether the font flags say that this font is monospaced.
)r   ll_fz_font_is_monospacedra  s    r   r  r  R"  r:  r&   c                 .    [         R                  " U 5      $ )zi
Low-level wrapper for `::fz_font_is_serif()`.
Query whether the font flags say that this font is serif.
)r   ll_fz_font_is_serifra  s    r   r  r  Y"  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_font_name()`.
Retrieve a pointer to the name of the font.

font: The font to query.

Returns a pointer to an internal copy of the font name.
Will never be NULL, but may be the empty string.
)r   ll_fz_font_namera  s    r   r  r  `"  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_font_shaper_data()`.
Retrieve a pointer to the shaper data
structure for the given font.

font: The font to query.

Returns a pointer to the shaper data structure (or NULL if
font is NULL).
)r   ll_fz_font_shaper_datara  s    r   r  r  l"       ((..r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_font_t3_procs()`.
Retrieve the Type3 procs
for a font.

font: The font to query

Returns the t3_procs pointer. Will be NULL for a
non type-3 font.
)r   ll_fz_font_t3_procsra  s    r   r  r  y"       %%d++r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::fz_format_double()`.  Swig-friendly and typesafe way to do fz_snprintf(fmt, value). `fmt`
must end with one of 'efg' otherwise we throw an exception.
)r   ll_fz_format_doublefmtr"   s     r   r  r  "      
 %%c11r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_format_link_uri()`.
Format an internal link to a page number, location, and possible viewing parameters,
suitable for use with fz_create_link.

Returns a newly allocated string that the caller must free.
)r   ll_fz_format_link_urirY   r  s     r   r  r  "  s     ''22r&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_format_output_path()`.
create output file name using a template.

If the path contains %[0-9]*d, the first such pattern will be
replaced with the page number. If the template does not contain
such a pattern, the page number will be inserted before the
filename extension. If the template does not have a filename
extension, the page number will be added to the end.
)r   ll_fz_format_output_pathr  r  r  r  s       r   r  r  "  s     **4sAAr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_free()`.
Free a previously allocated block of memory.

fz_free(ctx, NULL) does nothing.

Never throws exceptions.
)r   
ll_fz_freer'
  s    r   r  r  "  s     Qr&   c                 .    [         R                  " U 5      $ )zn
Low-level wrapper for `::fz_free_aligned()`.
fz_free equivalent, for blocks allocated via fz_malloc_aligned.
)r   ll_fz_free_alignedr  s    r   r  r  "      
 $$Q''r&   c                  ,    [         R                  " 5       $ )z'Low-level wrapper for `::fz_ft_lock()`.)r   ll_fz_ft_lockr'   r&   r   r  r  "      !!r&   c                  ,    [         R                  " 5       $ )z,Low-level wrapper for `::fz_ft_lock_held()`.)r   ll_fz_ft_lock_heldr'   r&   r   r  r  "  rk  r&   c                  ,    [         R                  " 5       $ )z)Low-level wrapper for `::fz_ft_unlock()`.)r   ll_fz_ft_unlockr'   r&   r   r  r  "  r  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_function_size()`.)r   ll_fz_function_sizer  s    r   r  r  "  r  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_gamma_pixmap()`.
Apply gamma correction to a pixmap. All components
of all pixels are modified (except alpha, which is unchanged).

gamma: The gamma value to apply; 1.0 for no change.
)r   ll_fz_gamma_pixmapr  gammas     r   r  r  "  s     $$S00r&   c                 2    [         R                  " XX#U5      $ )a)  
Low-level wrapper for `::fz_generate_transition()`.
Generate a frame of a transition.

tpix: Target pixmap
opix: Old pixmap
npix: New pixmap
time: Position within the transition (0 to 256)
trans: Transition details

Returns 1 if successfully generated a frame.

Note: Pixmaps must include alpha.
)r   ll_fz_generate_transitiontpixopixnpixtimetranss        r   r  r  "  s     ++DEJJr&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_get_glyph_name()`.
Find the name of a glyph

font: The font to look for the glyph in.

glyph: The glyph id to look for.

buf: Pointer to a buffer for the name to be inserted into.

size: The size of the buffer.

If a font contains a name table, then the name of the glyph
will be returned in the supplied buffer. Otherwise a name
is synthesised. The name will be truncated to fit in
the buffer.
)r   ll_fz_get_glyph_namer@  r  r  r  s       r   r  r  "  s    $ &&tC>>r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::fz_get_glyph_name2()`.
C++ alternative to fz_get_glyph_name() that returns information in a std::string.
)r   ll_fz_get_glyph_name2r@  r  s     r   r  r  "      
 ''44r&   c                 2    [         R                  " XX#U5      $ )aE  
 Low-level wrapper for `::fz_get_pixmap_from_image()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_get_pixmap_from_image(::fz_image *image, const ::fz_irect *subarea, ::fz_matrix *ctm)` => `(fz_pixmap *, int w, int h)`

    Called to get a handle to a pixmap from an image.

    image: The image to retrieve a pixmap from.

    subarea: The subarea of the image that we actually care about
    (or NULL to indicate the whole image).

    ctm: Optional, unless subarea is given. If given, then on
    entry this is the transform that will be applied to the complete
    image. It should be updated on exit to the transform to apply to
    the given subarea of the image. This is used to calculate the
    desired width/height for subsampling.

    w: If non-NULL, a pointer to an int to be updated on exit to the
    width (in pixels) that the scaled output will cover.

    h: If non-NULL, a pointer to an int to be updated on exit to the
    height (in pixels) that the scaled output will cover.

    Returns a non NULL kept pixmap pointer. May throw exceptions.
)r   ll_fz_get_pixmap_from_imager  r  r  rD	  rG	  s        r   r  r  "  s    8 --ecaHHr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_get_unscaled_pixmap_from_image()`.
Calls fz_get_pixmap_from_image() with ctm, subarea, w and h all set to NULL.
)r   $ll_fz_get_unscaled_pixmap_from_imager4  s    r   r  r  #  s    
 66u==r&   c                 0    [         R                  " XU5      $ )a  
 Low-level wrapper for `::fz_getopt()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_getopt(int nargc, const char *ostr)` => `(int, char *nargv)`

    Identical to fz_getopt_long, but with a NULL longopts field, signifying no long
    options.
)r   ll_fz_getoptnargcnargvostrs      r   r  r  !#  s     uT22r&   c                 0    [         R                  " XX#5      $ )a  
 Low-level wrapper for `::fz_getopt_long()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_getopt_long(int nargc, const char *ostr, const ::fz_getopt_long_options *longopts)` => `(int, char *nargv)`

    Simple functions/variables for use in tools.

    ostr = option string. Comprises single letter options, followed by : if there
    is an argument to the option.

    longopts: NULL (indicating no long options), or a pointer to an array of
    longoptions, terminated by an entry with option == NULL.

    In the event of matching a single char option, this function will normally
    return the char. The exception to this is when the option requires an
    argument and none is supplied; in this case we return ':'.

    In the event of matching a long option, this function returns 0, with fz_optlong
    set to point to the matching option.

    A long option entry may be followed with : to indicate there is an argument to the
    option. If the need for an argument is specified in this way, and no argument is
    given, an error will be displayed and argument processing will stop. If an argument
    is given, and the long option record contains a non-null flag pointer, then the code
    will decode the argument and fill in that flag pointer. Specifically,
    case-insensitive matches to 'yes', 'no', 'true' and 'false' will cause a value of 0
    or 1 as appropriate to be written; failing this the arg will be interpreted as a
    decimal integer using atoi.

    A long option entry may be followed by an list of options (e.g. myoption=foo|bar|baz)
    and the option will be passed to fz_opt_from_list. The return value of that will be
    placed in fz_optitem. If the return value of that function is -1, then an error will
    be displayed and argument processing will stop.

    In the event of reaching the end of the arg list or '--', this function returns EOF.

    In the event of failing to match anything, an error is printed, and we return '?'.

    If an argument is expected for the option, then fz_optarg will be returned pointing
    at the start of the argument. Examples of supported argument formats: '-r500', '-r 500',
    '--resolution 500', '--resolution=500'.
)r   ll_fz_getopt_longr  r  r  longoptss       r   r  r  -#  s    X ##E$AAr&   c                 .    [         R                  " U 5      $ )z\
Low-level wrapper for `::fz_glyph_bbox()`.
Return the bounding box of the glyph in pixels.
)r   ll_fz_glyph_bboxr  s    r   r  r  [#  s    
 ""5))r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::fz_glyph_bbox_no_ctx()`.)r   ll_fz_glyph_bbox_no_ctxrQ  s    r   r  r  b#  r  r&   c                 .    [         R                  " X5      $ )aG  
Low-level wrapper for `::fz_glyph_cacheable()`.
Determine if a given glyph in a font
is cacheable. Certain glyphs in a type 3 font cannot safely
be cached, as their appearance depends on the enclosing
graphic state.

font: The font to look for the glyph in.

gif: The glyph to query.

Returns non-zero if cacheable, 0 if not.
)r   ll_fz_glyph_cacheabler@  rB  s     r   r  r  f#  s     ''22r&   c                 .    [         R                  " U 5      $ )zX
Low-level wrapper for `::fz_glyph_height()`.
Return the height of the glyph in pixels.
)r   ll_fz_glyph_heightr  s    r   r  r  v#  r  r&   c                 .    [         R                  " U 5      $ )z:Low-level wrapper for `::fz_glyph_name_from_unicode_sc()`.)r    ll_fz_glyph_name_from_unicode_scr  s    r   r  r  }#      227;;r&   c                 .    [         R                  " U 5      $ )zV
Low-level wrapper for `::fz_glyph_width()`.
Return the width of the glyph in pixels.
)r   ll_fz_glyph_widthr  s    r   r  r  #  r  r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_graphics_aa_level()`.
Get the number of bits of antialiasing we are
using for graphics. Between 0 and 8.
)r   ll_fz_graphics_aa_levelr'   r&   r   r  r  #  s     ))++r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_graphics_min_line_width()`.
Get the minimum line width to be
used for stroked lines.

min_line_width: The minimum line width to use (in pixels).
)r   ll_fz_graphics_min_line_widthr'   r&   r   r  r  #  s     //11r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_gridfit_matrix()`.
Grid fit a matrix.

as_tiled = 0 => adjust the matrix so that the image of the unit
square completely covers any pixel that was touched by the
image of the unit square under the original matrix.

as_tiled = 1 => adjust the matrix so that the corners of the
image of the unit square align with the closest integer corner
of the image of the unit square under the original matrix.
)r   ll_fz_gridfit_matrixas_tiledr  s     r   r  r  #  s     &&x33r&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::fz_grisu()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_grisu(float f, char *s)` => `(int, int exp)`
)r   ll_fz_grisurI  r  exps      r   r  r  #  s     aC((r&   c                 .    [         R                  " U 5      $ )zq
Low-level wrapper for `::fz_grow_buffer()`.
Make some space within a buffer (i.e. ensure that
capacity > size).
)r   ll_fz_grow_bufferr  s    r   r  r  #  r  r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_has_archive_entry()`.
Check if entry by given name exists.

If named entry does not exist 0 will be returned, if it does
exist 1 is returned.

name: Entry name to look for, this must be an exact match to
the entry name in the archive.
)r   ll_fz_has_archive_entryr  r!   s     r   r  r  #  s     ))$55r&   c                 0    [         R                  " XU5      $ )aE  
 Low-level wrapper for `::fz_has_option()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_has_option(const char *opts, const char *key)` => `(int, const char *val)`

    Look for a given option (key) in the opts string. Return 1 if
    it has it, and update *val to point to the value within opts.
)r   ll_fz_has_optionoptsrB  rf  s      r   r  r  #  s     ""4c22r&   c                 .    [         R                  " X5      $ )zT
Low-level wrapper for `::fz_has_permission()`.
Check permission flags on document.
)r   ll_fz_has_permissionrY   r'
  s     r   r  r  #      
 &&s..r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_hash_filter()`.
Iterate over the entries in a hash table, removing all the ones where callback returns true.
Does NOT free the value of the entry, so the caller is expected to take care of this.
)r   ll_fz_hash_filterrC  r  r.  s      r   r  r  #  s     ##E(;;r&   c                 .    [         R                  " X5      $ )zy
Low-level wrapper for `::fz_hash_find()`.
Search for a matching hash within the table, and return the
associated value.
)r   ll_fz_hash_findrC  rB  s     r   r  r  #  s     !!%--r&   c                 0    [         R                  " XU5      $ )zY
Low-level wrapper for `::fz_hash_for_each()`.
Iterate over the entries in a hash table.
)r   ll_fz_hash_for_eachr  s      r   r  r  #  s    
 %%eH==r&   c                 0    [         R                  " XU5      $ )aY  
Low-level wrapper for `::fz_hash_insert()`.
Insert a new key/value pair into the hash table.

If an existing entry with the same key is found, no change is
made to the hash table, and a pointer to the existing value is
returned.

If no existing entry with the same key is found, ownership of
val passes in, key is copied, and NULL is returned.
)r   ll_fz_hash_insertrC  rB  rf  s      r   r  r  #  s     ##E44r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_hash_remove()`.
Remove the entry for a given key.

The value is NOT freed, so the caller is expected to take care
of this.
)r   ll_fz_hash_remover	  s     r   r  r  #  s     ##E//r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_hb_lock()`.
Lock against Harfbuzz being called
simultaneously in several threads. This reuses
FZ_LOCK_FREETYPE.
)r   ll_fz_hb_lockr'   r&   r   r  r  	$  s     !!r&   c                  ,    [         R                  " 5       $ )zg
Low-level wrapper for `::fz_hb_unlock()`.
Unlock after a Harfbuzz call. This reuses
FZ_LOCK_FREETYPE.
)r   ll_fz_hb_unlockr'   r&   r   r  r  $  s     !!##r&   c                 2    [         R                  " XX#U5      $ )z|
Low-level wrapper for `::fz_highlight_selection()`.
Return a list of quads to highlight lines inside the selection
points.
)r   ll_fz_highlight_selectionr  r  r=  quads	max_quadss        r   r  r  $  s     ++DQyIIr&   c                 0    [         R                  " XX#5      $ )z
 Low-level wrapper for `::fz_highlight_selection2()`.
C++ alternative to fz_highlight_selection() that returns quads in a
std::vector.
)r   ll_fz_highlight_selection2r  r  r=  r  s       r   r  r  "$  s     ,,TaCCr&   c                  ,    [         R                  " 5       $ )z,Low-level wrapper for `::fz_ignore_error()`.)r   ll_fz_ignore_errorr'   r&   r   r  r  *$  rk  r&   c                 0    [         R                  " XU5      $ )z+Low-level wrapper for `::fz_ignore_text()`.)r   ll_fz_ignore_textr  rX  r  s      r   r   r   .$  s    ##Cs33r&   c                 .    [         R                  " U 5      $ )a1  
Low-level wrapper for `::fz_image_orientation()`.
Request the natural orientation of an image.

This is for images (such as JPEG) that can contain internal
specifications of rotation/flips. This is ignored by all the
internal decode/rendering routines, but can be used by callers
(such as the image document handler) to respect such
specifications.

The values used by MuPDF are as follows, with the equivalent
Exif specifications given for information:

0: Undefined
1: 0 degree ccw rotation. (Exif = 1)
2: 90 degree ccw rotation. (Exif = 8)
3: 180 degree ccw rotation. (Exif = 3)
4: 270 degree ccw rotation. (Exif = 6)
5: flip on X. (Exif = 2)
6: flip on X, then rotate ccw by 90 degrees. (Exif = 5)
7: flip on X, then rotate ccw by 180 degrees. (Exif = 4)
8: flip on X, then rotate ccw by 270 degrees. (Exif = 7)
)r   ll_fz_image_orientationr4  s    r   r#  r#  2$  s    0 ))%00r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::fz_image_orientation_matrix()`.)r   ll_fz_image_orientation_matrixr4  s    r   r%  r%  L$      0077r&   c                 0    [         R                  " XU5      $ )aw  
 Low-level wrapper for `::fz_image_resolution()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_image_resolution(::fz_image *image)` => `(int xres, int yres)`

    Request the natural resolution
    of an image.

    xres, yres: Pointers to ints to be updated with the
    natural resolution of an image (or a sensible default
    if not encoded).
)r   ll_fz_image_resolutionr  rY	  r\	  s      r   r(  r(  P$  s     ((d;;r&   c                 .    [         R                  " U 5      $ )z]
Low-level wrapper for `::fz_image_size()`.
Return the size of the storage used by an image.
)r   ll_fz_image_sizeims    r   r+  r+  `$  s    
 ""2&&r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_image_type_name()`.
Map from FZ_IMAGE_* value to string.

The returned string is static and therefore must not be freed.
)r   ll_fz_image_type_namer   s    r   r/  r/  g$  s     ''--r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_include_point_in_rect()`.
Expand a bbox to include a given point.
To create a rectangle that encompasses a sequence of points, the
rectangle must first be set to be the empty rectangle at one of
the points before including the others.
)r   ll_fz_include_point_in_rectr  r'
  s     r   r2  r2  p$  s     --a33r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::fz_init_text_decoder()`.)r   ll_fz_init_text_decoderdecr&  s     r   r5  r5  z$  s    ))#88r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_install_load_system_font_funcs()`.
Install functions to allow MuPDF to request fonts from the
system.

Only one set of hooks can be in use at a time.
)r   $ll_fz_install_load_system_font_funcsrI  rO  rR  s      r   r9  r9  ~$  s     66qLLr&   c                 .    [         R                  " U 5      $ )z
 Low-level wrapper for `::fz_install_load_system_font_funcs2()`.
Alternative to fz_install_load_system_font_funcs() that takes args in a
struct, to allow use from Python/C# via Swig Directors.
)r   %ll_fz_install_load_system_font_funcs2r[   s    r   r<  r<  $       77==r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::fz_int2_heap_debug()`.)r   ll_fz_int2_heap_debugheaps    r   r@  r@  $  r  r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_int2_heap_dump()`.)r   ll_fz_int2_heap_dumpr  rB  s     r   rD  rD  $      &&s11r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::fz_int2_heap_insert()`.)r   ll_fz_int2_heap_insertrB  rU   s     r   rH  rH  $      ((11r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_int2_heap_sort()`.)r   ll_fz_int2_heap_sortrA  s    r   rL  rL  $      &&t,,r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_int2_heap_uniq()`.)r   ll_fz_int2_heap_uniqrA  s    r   rO  rO  $  rM  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_int_heap_debug()`.)r   ll_fz_int_heap_debugrA  s    r   rQ  rQ  $  rM  r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::fz_int_heap_dump()`.)r   ll_fz_int_heap_dumprE  s     r   rS  rS  $  r  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_int_heap_insert()`.)r   ll_fz_int_heap_insertrI  s     r   rU  rU  $      ''00r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_int_heap_sort()`.)r   ll_fz_int_heap_sortrA  s    r   rX  rX  $  r  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_int_heap_uniq()`.)r   ll_fz_int_heap_uniqrA  s    r   rZ  rZ  $  r  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_intersect_irect()`.
Compute intersection of two bounding boxes.

Similar to fz_intersect_rect but operates on two bounding
boxes instead of two rectangles.
)r   ll_fz_intersect_irectrB  s     r   r\  r\  $  s     ''--r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_intersect_rect()`.
Compute intersection of two rectangles.

Given two rectangles, update the first to be the smallest
axis-aligned rectangle that covers the area covered by both
given rectangles. If either rectangle is empty then the
intersection is also empty. If either rectangle is infinite
then the intersection is simply the non-infinite rectangle.
Should both rectangles be infinite, then the intersection is
also infinite.
)r   ll_fz_intersect_rectrB  s     r   r^  r^  $  s     &&q,,r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::fz_intptr_heap_debug()`.)r   ll_fz_intptr_heap_debugrA  s    r   r`  r`  $      ))$//r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::fz_intptr_heap_dump()`.)r   ll_fz_intptr_heap_dumprE  s     r   rc  rc  $      ((33r&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::fz_intptr_heap_insert()`.)r   ll_fz_intptr_heap_insertrI  s     r   rf  rf  $  s    **433r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::fz_intptr_heap_sort()`.)r   ll_fz_intptr_heap_sortrA  s    r   rh  rh  $      ((..r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::fz_intptr_heap_uniq()`.)r   ll_fz_intptr_heap_uniqrA  s    r   rk  rk  $  ri  r&   c                 .    [         R                  " U 5      $ )zX
Low-level wrapper for `::fz_invert_bitmap()`.
Invert bitmap.

Never throws exceptions.
)r   ll_fz_invert_bitmapbmps    r   rm  rm  $       %%c**r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_invert_matrix()`.
Create an inverse matrix.

matrix: Matrix to invert. A degenerate matrix, where the
determinant is equal to zero, can not be inverted and the
original matrix is returned instead.

Returns inverse.
)r   ll_fz_invert_matrixr

  s    r   rr  rr  $  s     %%f--r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_invert_pixmap()`.
Invert all the pixels in a pixmap. All components (process and
spots) of all pixels are inverted (except alpha, which is
unchanged).
)r   ll_fz_invert_pixmapr  s    r   ru  ru  $  rp  r&   c                 .    [         R                  " U 5      $ )ze
Low-level wrapper for `::fz_invert_pixmap_alpha()`.
Invert the alpha of all the pixels in a pixmap.
)r   ll_fz_invert_pixmap_alphar  s    r   rw  rw  %      
 ++C00r&   c                 .    [         R                  " U 5      $ )a>  
Low-level wrapper for `::fz_invert_pixmap_luminance()`.
Transform the pixels in a pixmap so that luminance of each
pixel is inverted, and the chrominance remains unchanged (as
much as accuracy allows).

All components of all pixels are inverted (except alpha, which
is unchanged). Only supports Grey and RGB bitmaps.
)r   ll_fz_invert_pixmap_luminancer  s    r   rz  rz  %  s     //44r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_invert_pixmap_raw()`.
Invert all the pixels in a non-premultiplied pixmap in a
very naive manner.
)r   ll_fz_invert_pixmap_rawr  s    r   r|  r|  %       ))#..r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_invert_pixmap_rect()`.
Invert all the pixels in a given rectangle of a (premultiplied)
pixmap. All components of all pixels in the rectangle are
inverted (except alpha, which is unchanged).
)r   ll_fz_invert_pixmap_rectr  r  s     r   r  r  %  s     **577r&   c                 .    [         R                  " U 5      $ )aM  
Low-level wrapper for `::fz_irect_from_rect()`.
Convert a rect into the minimal bounding box
that covers the rectangle.

Coordinates in a bounding box are integers, so rounding of the
rects coordinates takes place. The top left corner is rounded
upwards and left while the bottom right corner is rounded
downwards and to the right.
)r   ll_fz_irect_from_rectr  s    r   r  r  (%  s     ''--r&   c                 .    [         R                  " U 5      $ )zf
Low-level wrapper for `::fz_irect_height()`.
Return the height of an irect. Invalid irects return 0.
)r   ll_fz_irect_heightr  s    r   r  r  5%  r  r&   c                 .    [         R                  " U 5      $ )zd
Low-level wrapper for `::fz_irect_width()`.
Return the width of an irect. Invalid irects return 0.
)r   ll_fz_irect_widthr  s    r   r  r  <%      
 ##A&&r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_is_cfb_archive()`.
Detect if stream object is a cfb archive.

Assumes that the stream object is seekable.
)r   ll_fz_is_cfb_archiverR  s    r   r  r  C%       &&t,,r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_is_directory()`.
Determine if a given path is a directory.

In the case of the path not existing, or having no access
we will return 0.
)r   ll_fz_is_directoryr  s    r   r  r  L%  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_is_document_reflowable()`.
Is the document reflowable.

Returns 1 to indicate reflowable documents, otherwise 0.
)r   ll_fz_is_document_reflowablerX   s    r   r  r  V%       ..s33r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_is_empty_irect()`.)r   ll_fz_is_empty_irectr  s    r   r  r  _%      &&q))r&   c                 .    [         R                  " U 5      $ )z@
Low-level wrapper for `::fz_is_empty_quad()`.
Is a quad empty?
)r   ll_fz_is_empty_quadqs    r   r  r  c%      
 %%a((r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_is_empty_rect()`.
Check if rectangle is empty.

An empty rectangle is defined as one whose area is zero.
All invalid rectangles are empty.
)r   ll_fz_is_empty_rectr  s    r   r  r  j%  s     %%a((r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_is_eof()`.
Query if the stream has reached EOF (during normal bytewise
reading).

See fz_is_eof_bits for the equivalent function for bitwise
reading.
)r   ll_fz_is_eofr  s    r   r  r  t%       s##r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_is_eof_bits()`.
Query if the stream has reached EOF (during bitwise
reading).

See fz_is_eof for the equivalent function for bytewise
reading.
)r   ll_fz_is_eof_bitsr  s    r   r  r  %       ##C((r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_is_external_link()`.
Query whether a link is external to a document (determined by
uri containing a ':', intended to match with '://' which
separates the scheme from the scheme specific parts in URIs).
)r   ll_fz_is_external_linkr  s    r   r  r  %  s     ((--r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::fz_is_identity()`.)r   ll_fz_is_identityr  s    r   r  r  %      ##A&&r&   c                 .    [         R                  " U 5      $ )z^
Low-level wrapper for `::fz_is_infinite_irect()`.
Check if an integer rectangle
is infinite.
)r   ll_fz_is_infinite_irectr  s    r   r  r  %       ))!,,r&   c                 .    [         R                  " U 5      $ )zF
Low-level wrapper for `::fz_is_infinite_quad()`.
Is a quad infinite?
)r   ll_fz_is_infinite_quadr  s    r   r  r  %      
 ((++r&   c                 .    [         R                  " U 5      $ )zR
Low-level wrapper for `::fz_is_infinite_rect()`.
Check if rectangle is infinite.
)r   ll_fz_is_infinite_rectr  s    r   r  r  %  r  r&   c                 .    [         R                  " X5      $ )a@  
Low-level wrapper for `::fz_is_irect_inside_irect()`.
Inclusion test for irects.

rects are assumed to be both open or both closed.

No invalid rect can include any other rect.
No invalid rect can be included by any rect.
Empty (point) rects can include themselves.
Empty (line) rects can include many (subline) rects.
)r   ll_fz_is_irect_inside_irectinnerouters     r   r  r  %  s     --e;;r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_is_libarchive_archive()`.
Detect if stream object is an archive supported by libarchive.

Assumes that the stream object is seekable.
)r   ll_fz_is_libarchive_archiver  s    r   r  r  %       --d33r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_is_lossy_image()`.)r   ll_fz_is_lossy_imager4  s    r   r  r  %      &&u--r&   c                 .    [         R                  " U 5      $ )zs
 Low-level wrapper for `::fz_is_page_range()`.
    Check and parse string into page ranges:
,?(-?+|N)(-(-?+|N))?/
)r   ll_fz_is_page_ranger  s    r   r  r  %  s     %%a((r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_is_pixmap_monochrome()`.
Check if the pixmap is a 1-channel image containing samples with
only values 0 and 255
)r   ll_fz_is_pixmap_monochromer  s    r   r  r  %  s     ,,V44r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_is_point_inside_irect()`.
Inclusion test for irects. (Rect is assumed to be open, i.e.
top right corner is not included).
)r   ll_fz_is_point_inside_irectrO   r  r  s      r   r  r  %  s     --aA66r&   c                 .    [         R                  " X5      $ )zP
Low-level wrapper for `::fz_is_point_inside_quad()`.
Inclusion test for quads.
)r   ll_fz_is_point_inside_quadr'
  r  s     r   r  r  %  s    
 ,,Q22r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_is_point_inside_rect()`.
Inclusion test for rects. (Rect is assumed to be open, i.e.
top right corner is not included).
)r   ll_fz_is_point_inside_rectr'
  r  s     r   r  r  %  s     ,,Q22r&   c                 .    [         R                  " U 5      $ )z'Low-level wrapper for `::fz_is_pow2()`.)r   ll_fz_is_pow2r  s    r   r  r  %      ""r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_is_quad_inside_quad()`.
Inclusion test for quad in quad.

This may break down if quads are not 'well formed'.
)r   ll_fz_is_quad_inside_quadneedlehaystacks     r   r  r  %  s     ++F==r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_is_quad_intersecting_quad()`.
Intersection test for quads.

This may break down if quads are not 'well formed'.
)r   ll_fz_is_quad_intersecting_quadrB  s     r   r  r  %  s     11!77r&   c                 .    [         R                  " X5      $ )a=  
Low-level wrapper for `::fz_is_rect_inside_rect()`.
Inclusion test for rects.

rects are assumed to be both open or both closed.

No invalid rect can include any other rect.
No invalid rect can be included by any rect.
Empty (point) rects can include themselves.
Empty (line) rects can include many (subline) rects.
)r   ll_fz_is_rect_inside_rectr  s     r   r  r  &  s     ++E99r&   c                 .    [         R                  " U 5      $ )aM  
Low-level wrapper for `::fz_is_rectilinear()`.
Check if a transformation is rectilinear.

Rectilinear means that no shearing is present and that any
rotations present are a multiple of 90 degrees. Usually this
is used to make sure that axis-aligned rectangles before the
transformation are still axis-aligned rectangles afterwards.
)r   ll_fz_is_rectilinearr  s    r   r  r  &  s     &&q))r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_is_tar_archive()`.
Detect if stream object is a tar archive.

Assumes that the stream object is seekable.
)r   ll_fz_is_tar_archiver  s    r   r  r  &  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_is_valid_blend_colorspace()`.
Check to see that a colorspace is appropriate to be used as
a blending space (i.e. only grey, rgb or cmyk).
)r   ll_fz_is_valid_blend_colorspacer  s    r   r  r  (&       11"55r&   c                 .    [         R                  " U 5      $ )zX
Low-level wrapper for `::fz_is_valid_irect()`.
Check if an integer rectangle is valid.
)r   ll_fz_is_valid_irectr  s    r   r  r  0&      
 &&q))r&   c                 .    [         R                  " U 5      $ )z@
Low-level wrapper for `::fz_is_valid_quad()`.
Is a quad valid?
)r   ll_fz_is_valid_quadr  s    r   r  r  7&  r  r&   c                 .    [         R                  " U 5      $ )zL
Low-level wrapper for `::fz_is_valid_rect()`.
Check if rectangle is valid.
)r   ll_fz_is_valid_rectr  s    r   r  r  >&  r  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::fz_is_valid_xml_char()`.)r   ll_fz_is_valid_xml_charr@  s    r   r  r  E&      ))!,,r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::fz_is_valid_xml_string()`.)r   ll_fz_is_valid_xml_stringr  s    r   r  r  I&      ++A..r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_is_zip_archive()`.
Detect if stream object is a zip archive.

Assumes that the stream object is seekable.
)r   ll_fz_is_zip_archiver  s    r   r  r  M&  r  r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::fz_iso8859_1_from_unicode()`.)r   ll_fz_iso8859_1_from_unicodeus    r   r  r  V&      ..q11r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::fz_iso8859_7_from_unicode()`.)r   ll_fz_iso8859_7_from_unicoder  s    r   r  r  Z&  r  r&   c                 .    [         R                  " U 5      $ )zh
Low-level wrapper for `::fz_jbig2_globals_data()`.
Return buffer containing jbig2 globals data stream.
)r   ll_fz_jbig2_globals_datar  s    r   r  r  ^&  s    
 **733r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_json_array_get()`.)r   ll_fz_json_array_get)arrayixs     r   r  r  e&      &&u11r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::fz_json_array_length()`.)r   ll_fz_json_array_lengthr  s    r   r  r  i&      ))%00r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::fz_json_array_push()`.)r   ll_fz_json_array_pushr  r  r  s      r   r   r   m&  s    ''T::r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_json_is_array()`.)r   ll_fz_json_is_arrayjsons    r   r  r  q&  r  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::fz_json_is_boolean()`.)r   ll_fz_json_is_booleanr  s    r   r  r  u&  r  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::fz_json_is_null()`.)r   ll_fz_json_is_nullr  s    r   r	  r	  y&      $$T**r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_json_is_number()`.)r   ll_fz_json_is_numberr  s    r   r  r  }&  rM  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_json_is_object()`.)r   ll_fz_json_is_objectr  s    r   r  r  &  rM  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_json_is_string()`.)r   ll_fz_json_is_stringr  s    r   r  r  &  rM  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_json_new_array()`.)r   ll_fz_json_new_arrayr  s    r   r  r  &  rM  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::fz_json_new_boolean()`.)r   ll_fz_json_new_boolean)r  rO   s     r   r  r  &  rJ  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_json_new_null()`.)r   ll_fz_json_new_nullr  s    r   r  r  &  r  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_json_new_number()`.)r   ll_fz_json_new_number)r  r-  s     r   r  r  &      ''55r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::fz_json_new_object()`.)r   ll_fz_json_new_objectr  s    r   r  r  &  r  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_json_new_string()`.)r   ll_fz_json_new_string)r  r  s     r   r  r  &  r  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_json_object_get()`.)r   ll_fz_json_object_get)r  rB  s     r   r  r  &  r  r&   c                 0    [         R                  " XX#5      $ )z/Low-level wrapper for `::fz_json_object_set()`.)r   ll_fz_json_object_setr  r  rB  r  s       r   r!  r!  &  s    ''c@@r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::fz_json_to_boolean()`.)r   ll_fz_json_to_booleanr  s    r   r$  r$  &  r  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_json_to_number()`.)r   ll_fz_json_to_numberr  s    r   r&  r&  &  rM  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_json_to_string()`.)r   ll_fz_json_to_stringr  s    r   r(  r(  &  rM  r&   c                 .    [         R                  " U 5      $ )zN
Low-level wrapper for `::fz_keep_archive()`.
Keep a reference to an archive.
)r   ll_fz_keep_archiver  s    r   r*  r*  &  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_bitmap()`.
Take an additional reference to the bitmap. The same pointer
is returned.

Never throws exceptions.
)r   ll_fz_keep_bitmapr  s    r   r,  r,  &  rm  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_buffer()`.
Take an additional reference to the buffer. The same pointer
is returned.

Never throws exceptions.
)r   ll_fz_keep_bufferr  s    r   r.  r.  &  rm  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_colorspace()`.
Increment the reference count for the colorspace.

Returns the same pointer. Never throws an exception.
)r   ll_fz_keep_colorspacerr  s    r   r0  r0  &  s     ''
33r&   c                 .    [         R                  " U 5      $ )ze
Low-level wrapper for `::fz_keep_compressed_buffer()`.
Take a reference to an fz_compressed_buffer.
)r   ll_fz_keep_compressed_buffer)cbufs    r   r2  r2  &  s    
 ..t44r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_default_colorspaces()`.
Keep an additional reference to the default colorspaces
structure.

Never throws exceptions.
)r   ll_fz_keep_default_colorspacesr  s    r   r5  r5  &  s     00<<r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_device()`.
Increment the reference count for a device. Returns the same
pointer.

Never throws exceptions.
)r   ll_fz_keep_devicer  s    r   r7  r7  &  rm  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_display_list()`.
Increment the reference count for a display list. Returns the
same pointer.

Never throws exceptions.
)r   ll_fz_keep_display_listr9  s    r   r9  r9  &  s     ))$//r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_document()`.
Increment the document reference count. The same pointer is
returned.

Never throws exceptions.
)r   ll_fz_keep_documentrX   s    r   r;  r;  &       %%c**r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_font()`.
Add a reference to an existing fz_font.

font: The font to add a reference to.

Returns the same font.
)r   ll_fz_keep_fontra  s    r   r>  r>  '       !!$''r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_keep_function()`.)r   ll_fz_keep_functionr  s    r   rA  rA  '  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_glyph()`.
Take a reference to a glyph.

pix: The glyph to increment the reference for.

Returns pix.
)r   ll_fz_keep_glyphr  s    r   rC  rC  '  s     ""3''r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_halftone()`.
Take an additional reference to the halftone. The same pointer
is returned.

Never throws exceptions.
)r   ll_fz_keep_halftone)halfs    r   rE  rE  "'       %%d++r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_image()`.
Increment the (normal) reference count for an image. Returns the
same pointer.

Never throws exceptions.
)r   ll_fz_keep_imager4  s    r   rI  rI  ,'  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_image_store_key()`.
Increment the store key reference for an image. Returns the same
pointer. (This is the count of references for an image held by
keys in the image store).

Never throws exceptions.
)r   ll_fz_keep_image_store_keyr4  s    r   rK  rK  6'  r  r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::fz_keep_imp()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_keep_imp(void *p)` => `(void *, int refs)`
)r   ll_fz_keep_impr  s     r   rM  rM  A'  r  r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::fz_keep_imp16()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_keep_imp16(void *p)` => `(void *, int16_t refs)`
)r   ll_fz_keep_imp16r  s     r   rO  rO  J'  r  r&   c                 .    [         R                  " X5      $ )z)Low-level wrapper for `::fz_keep_imp8()`.)r   ll_fz_keep_imp8r  s     r   rQ  rQ  S'  r  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::fz_keep_imp8_locked()`.)r   ll_fz_keep_imp8_lockedr  s     r   rS  rS  W'  s    ((11r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::fz_keep_imp_locked()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_keep_imp_locked(void *p)` => `(void *, int refs)`
)r   ll_fz_keep_imp_lockedr  s     r   rU  rU  ['  s     ''00r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_jbig2_globals()`.
Increment the reference count for a jbig2 globals record.

Never throws an exception.
)r   ll_fz_keep_jbig2_globalsr  s    r   rW  rW  d'  s     **733r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_key_storable()`.
Increment the (normal) reference count for a key storable
object. Returns the same pointer.

Never throws exceptions.
)r   ll_fz_keep_key_storabler  s    r   rY  rY  m'  s     ))%00r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_key_storable_key()`.
Increment the (key) reference count for a key storable
object. Returns the same pointer.

Never throws exceptions.
)r   ll_fz_keep_key_storable_keyr  s    r   r[  r[  w'  s     --e44r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_link()`.
Increment the reference count for a link. The same pointer is
returned.

Never throws exceptions.
)r   ll_fz_keep_linkr  s    r   r]  r]  '  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_outline()`.
Increment the reference count. Returns the same pointer.

Never throws exceptions.
)r   ll_fz_keep_outliner  s    r   r_  r_  '  s     $$W--r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_page()`.
Increment the reference count for the page. Returns the same
pointer.

Never throws exceptions.
)r   ll_fz_keep_pager@  s    r   ra  ra  '  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_path()`.
Increment the reference count. Returns the same pointer.

All paths can be kept, regardless of their packing type.

Never throws exceptions.
)r   ll_fz_keep_pathr  s    r   rc  rc  '  r?  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_pixmap()`.
Increment the reference count for the pixmap. The same pointer
is returned.

Never throws exceptions.
)r   ll_fz_keep_pixmapr  s    r   re  re  '  rm  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_separations()`.
Increment the reference count for a separations structure.
Returns the same pointer.

Never throws exceptions.
)r   ll_fz_keep_separationsr  s    r   rg  rg  '  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_shade()`.
Increment the reference count for the shade structure. The
same pointer is returned.

Never throws exceptions.
)r   ll_fz_keep_shader  s    r   ri  ri  '  r  r&   c                 .    [         R                  " U 5      $ )z[
Low-level wrapper for `::fz_keep_stext_page()`.
Take a new reference to an fz_stext_page.
)r   ll_fz_keep_stext_pager@  s    r   rk  rk  '      
 ''--r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_storable()`.
Increment the reference count for a storable object.
Returns the same pointer.

Never throws exceptions.
)r   ll_fz_keep_storabler  s    r   rn  rn  '  s     %%e,,r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_keep_store_context()`.
Increment the reference count for the store context. Returns
the same pointer.

Never throws exceptions.
)r   ll_fz_keep_store_contextr'   r&   r   rp  rp  '  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_stream()`.
Increments the reference count for a stream. Returns the same
pointer.

Never throws exceptions.
)r   ll_fz_keep_streamr  s    r   rr  rr  '  rm  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::fz_keep_string()`.)r   ll_fz_keep_stringr  s    r   rt  rt  '  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_stroke_state()`.
Take an additional reference to a stroke state structure.

No modifications should be carried out on a stroke
state to which more than one reference is held, as
this can cause race conditions.
)r   ll_fz_keep_stroke_stater  s    r   rv  rv  '  s     ))&11r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_keep_text()`.
Increment the reference count for the text object. The same
pointer is returned.

Never throws exceptions.
)r   ll_fz_keep_textr  s    r   rx  rx  '  r  r&   c                 .    [         R                  " U 5      $ )zF
Low-level wrapper for `::fz_keep_xml()`.
Add a reference to the XML.
)r   ll_fz_keep_xmlr  s    r   rz  rz  (      
   %%r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::fz_koi8u_from_unicode()`.)r   ll_fz_koi8u_from_unicoder  s    r   r}  r}  (      **1--r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_last_page()`.
Function to get the location for the last page in the document.
Using this can be far more efficient in some cases than calling
fz_count_pages and using the page number.
)r   ll_fz_last_pagerX   s    r   r  r  (       !!#&&r&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_layout_document()`.
Layout reflowable document types.

w, h: Page size in points.
em: Default font size in points.
)r   ll_fz_layout_documentrY   rD	  rG	  ems       r   r  r  (  s     ''66r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::fz_linecap_from_string()`.)r   ll_fz_linecap_from_stringr  s    r   r  r  #(  r  r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::fz_linejoin_from_string()`.)r   ll_fz_linejoin_from_stringr  s    r   r  r  '(      ,,Q//r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_lineto()`.
Append a 'lineto' command to an open path.

path: The path to modify.

x, y: The coordinate to line to.

Throws exceptions on failure to allocate, or attempting to
modify a packed path.
)r   ll_fz_linetor  rO   r  s      r   r  r  +(  s     t**r&   c                 .    [         R                  " X5      $ )a*  
Low-level wrapper for `::fz_list_archive_entry()`.
Get listed name of entry position idx.

idx: Must be a value >= 0 < return value from
fz_count_archive_entries. If not in range NULL will be
returned.

May throw an exception if this type of archive cannot list the
entries (such as a directory).
)r   ll_fz_list_archive_entryr  r  s     r   r  r  9(  s     **455r&   c                 0    [         R                  " XU5      $ )z1Low-level wrapper for `::fz_load_bmp_subimage()`.)r   ll_fz_load_bmp_subimager  r]  subimages      r   r  r  G(      ))#H==r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::fz_load_bmp_subimage_count()`.)r   ll_fz_load_bmp_subimage_countr  r]  s     r   r  r  K(      //99r&   c                 0    [         R                  " XU5      $ )af  
Low-level wrapper for `::fz_load_chapter_page()`.
Load a page.

After fz_load_page is it possible to retrieve the size of the
page using fz_bound_page, or to render the page using
fz_run_page_*. Free the page by calling fz_drop_page.

chapter: chapter number, 0 is the first chapter of the document.
number: page number, 0 is the first page of the chapter.
)r   ll_fz_load_chapter_pagerY   r  r  s      r   r  r  O(  s     ))#==r&   c                 2    [         R                  " XX#U5      $ )a  
Low-level wrapper for `::fz_load_fallback_font()`.
Try to load a fallback font for the
given combination of font attributes. Whether a font is
present or not will depend on the configuration in which
MuPDF is built.

script: The script desired (e.g. UCDN_SCRIPT_KATAKANA).

language: The language desired (e.g. FZ_LANG_ja).

serif: 1 if serif desired, 0 otherwise.

bold: 1 if bold desired, 0 otherwise.

italic: 1 if italic desired, 0 otherwise.

Returns a new font handle, or NULL if not available.
)r   ll_fz_load_fallback_fontr  rc  serifbolditalics        r   r  r  ](  s    ( **6U&QQr&   c                 .    [         R                  " U 5      $ )zz
Low-level wrapper for `::fz_load_jbig2_globals()`.
Create a jbig2 globals record from a buffer.

Immutable once created.
)r   ll_fz_load_jbig2_globalsr  s    r   r  r  s(  s     **3//r&   c                 0    [         R                  " XU5      $ )z3Low-level wrapper for `::fz_load_jbig2_subimage()`.)r   ll_fz_load_jbig2_subimager  s      r   r  r  |(  s    ++Ch??r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::fz_load_jbig2_subimage_count()`.)r   ll_fz_load_jbig2_subimage_countr  s     r   r  r  (      11#;;r&   c                 0    [         R                  " XU5      $ )z;
Low-level wrapper for `::fz_load_jpx()`.
Exposed for PDF.
)r   ll_fz_load_jpxrG   r  rw  s      r   r  r  (  s    
   R00r&   c                 .    [         R                  " U 5      $ )ae  
Low-level wrapper for `::fz_load_links()`.
Load the list of links for a page.

Returns a linked list of all the links on the page, each with
its clickable region and link destination. Each link is
reference counted so drop and free the list of links by
calling fz_drop_link on the pointer return from fz_load_links.

page: Page obtained from fz_load_page.
)r   ll_fz_load_linksr@  s    r   r  r  (  s     ""4((r&   c                 .    [         R                  " U 5      $ )z{
Low-level wrapper for `::fz_load_outline()`.
Load the hierarchical document outline.

Should be freed by fz_drop_outline.
)r   ll_fz_load_outlinerX   s    r   r  r  (  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_load_outline_from_iterator()`.
Routine to implement the old Structure based API from an iterator.
)r    ll_fz_load_outline_from_iteratorr  s    r   r  r  (      
 22488r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_load_page()`.
Load a given page number from a document. This may be much less
efficient than loading by location (chapter+page) for some
document types.
)r   ll_fz_load_pagerY   r-  s     r   r  r  (  s     !!#..r&   c                 0    [         R                  " XU5      $ )z1Low-level wrapper for `::fz_load_pnm_subimage()`.)r   ll_fz_load_pnm_subimager  s      r   r  r  (  r  r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::fz_load_pnm_subimage_count()`.)r   ll_fz_load_pnm_subimage_countr  s     r   r  r  (  r  r&   c                 0    [         R                  " XU5      $ )aG  
Low-level wrapper for `::fz_load_system_cjk_font()`.
Attempt to load a given font from
the system.

name: The name of the desired font.

ordering: The ordering to load the font from (e.g. FZ_ADOBE_KOREA)

serif: 1 if serif desired, 0 otherwise.

Returns a new font handle, or NULL if no matching font was found
(or on error).
)r   ll_fz_load_system_cjk_fontr!   orderingr  s      r   r  r  (  s     ,,TUCCr&   c                 0    [         R                  " XX#5      $ )au  
Low-level wrapper for `::fz_load_system_font()`.
Attempt to load a given font from the system.

name: The name of the desired font.

bold: 1 if bold desired, 0 otherwise.

italic: 1 if italic desired, 0 otherwise.

needs_exact_metrics: 1 if an exact metrical match is required,
0 otherwise.

Returns a new font handle, or NULL if no matching font was found
(or on error).
)r   ll_fz_load_system_fontr!   r  r  needs_exact_metricss       r   r  r  (  s    " ((VQQr&   c                 0    [         R                  " XU5      $ )z2Low-level wrapper for `::fz_load_tiff_subimage()`.)r   ll_fz_load_tiff_subimager  s      r   r  r  (  s    **3X>>r&   c                 .    [         R                  " X5      $ )zK
Low-level wrapper for `::fz_load_tiff_subimage_count()`.
Exposed for CBZ.
)r   ll_fz_load_tiff_subimage_countr  s     r   r  r  (      
 00::r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_load_user_css()`.
Set the user stylesheet by loading the source from a file.
If the file is missing, do nothing.
)r   ll_fz_load_user_cssr  s    r   r  r  (  s     %%h//r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_location_from_page_number()`.
Converts from page number to chapter+page. This may cause many
chapters to be laid out in order to calculate the number of
pages within those chapters.
)r   ll_fz_location_from_page_numberr  s     r   r  r  (  s     11#>>r&   c                 .    [         R                  " U 5      $ )zM
Low-level wrapper for `::fz_lock()`.
Lock one of the user supplied mutexes.
)r   
ll_fz_lockr  s    r   r  r  (      
 T""r&   c                 .    [         R                  " U 5      $ )z{
Low-level wrapper for `::fz_log_error()`.
Log a (preformatted) string to the registered
error stream (stderr by default).
)r   ll_fz_log_errorr  s    r   r  r  )       !!#&&r&   c                 .    [         R                  " X5      $ )a)  
 Low-level wrapper for `::fz_lookup_base14_font()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_lookup_base14_font(const char *name)` => `(const unsigned char *, int len)`

    Search the builtin base14 fonts for a match.
    Whether a given font is present or not will depend on the
    configuration in which MuPDF is built.

    name: The name of the font desired.

    len: Pointer to a place to receive the length of the discovered
    font buffer.

    Returns a pointer to the font file data, or NULL if not present.
)r   ll_fz_lookup_base14_fontr!   r]  s     r   r  r  	)  s    $ **455r&   c                 .    [         R                  " U 5      $ )zn
Low-level wrapper for `::fz_lookup_blendmode()`.
Map from (case sensitive) blend mode string to enumeration.
)r   ll_fz_lookup_blendmoderS  s    r   r  r  )      
 ((..r&   c                 .    [         R                  " X5      $ )z]
Low-level wrapper for `::fz_lookup_bookmark()`.
Find a bookmark and return its page number.
)r   ll_fz_lookup_bookmarkrY   r?  s     r   r  r  $)  s    
 ''22r&   c                 0    [         R                  " XX#5      $ )a  
 Low-level wrapper for `::fz_lookup_builtin_font()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_lookup_builtin_font(const char *name, int bold, int italic)` => `(const unsigned char *, int len)`

    Search the builtin fonts for a match.
    Whether a given font is present or not will depend on the
    configuration in which MuPDF is built.

    name: The name of the font desired.

    bold: 1 if bold desired, 0 otherwise.

    italic: 1 if italic desired, 0 otherwise.

    len: Pointer to a place to receive the length of the discovered
    font buffer.

    Returns a pointer to the font file data, or NULL if not present.
)r   ll_fz_lookup_builtin_fontr!   r  r  r]  s       r   r  r  +)  s    , ++DDDr&   c                 0    [         R                  " XU5      $ )a?  
 Low-level wrapper for `::fz_lookup_cjk_font()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_lookup_cjk_font(int ordering)` => `(const unsigned char *, int len, int index)`

    Search the builtin cjk fonts for a match.
    Whether a font is present or not will depend on the
    configuration in which MuPDF is built.

    ordering: The desired ordering of the font (e.g. FZ_ADOBE_KOREA).

    len: Pointer to a place to receive the length of the discovered
    font buffer.

    Returns a pointer to the font file data, or NULL if not present.
)r   ll_fz_lookup_cjk_fontr  r]  r   s      r   r  r  C)  s    $ ''u==r&   c                 0    [         R                  " XU5      $ )a  
 Low-level wrapper for `::fz_lookup_cjk_font_by_language()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_lookup_cjk_font_by_language(const char *lang)` => `(const unsigned char *, int len, int subfont)`

    Search the builtin cjk fonts for a match for a given language.
    Whether a font is present or not will depend on the
    configuration in which MuPDF is built.

    lang: Pointer to a (case sensitive) language string (e.g.
    "ja", "ko", "zh-Hant" etc).

    len: Pointer to a place to receive the length of the discovered
    font buffer.

    subfont: Pointer to a place to store the subfont index of the
    discovered font.

    Returns a pointer to the font file data, or NULL if not present.
)r   !ll_fz_lookup_cjk_font_by_languagelangr]  r
  s      r   r  r  W)  s    , 33DwGGr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_lookup_cjk_ordering_by_language()`.
Return the matching FZ_ADOBE_* ordering
for the given language tag, such as "zh-Hant", "zh-Hans", "ja", or "ko".
)r   %ll_fz_lookup_cjk_ordering_by_languagerS  s    r   r  r  o)  r>  r&   c                 .    [         R                  " U 5      $ )zy
Low-level wrapper for `::fz_lookup_image_type()`.
Map from (case sensitive) image type string to FZ_IMAGE_*
type value.
)r   ll_fz_lookup_image_typer0  s    r   r  r  w)  s     ))$//r&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_lookup_metadata()`.
Retrieve document meta data strings.

doc: The document to query.

key: Which meta data key to retrieve...

Basic information:
    'format'        -- Document format and version.
    'encryption'    -- Description of the encryption used.

From the document information dictionary:
    'info:Title'
    'info:Author'
    'info:Subject'
    'info:Keywords'
    'info:Creator'
    'info:Producer'
    'info:CreationDate'
    'info:ModDate'

buf: The buffer to hold the results (a nul-terminated UTF-8
string).

size: Size of 'buf'.

Returns the number of bytes need to store the string plus terminator
(will be larger than 'size' if the output was truncated), or -1 if the
key is not recognized or found.
)r   ll_fz_lookup_metadatarY   rB  r  r  s       r   r  r  )  s    @ ''#<<r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::fz_lookup_metadata2()`.
C++ alternative to `fz_lookup_metadata()` that returns a `std::string`
or calls `fz_throw()` if not found.
)r   ll_fz_lookup_metadata2rY   rB  s     r   r  r  )  s     ((22r&   c                 .    [         R                  " U 5      $ )z
 Low-level wrapper for `::fz_lookup_noto_boxes_font()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_lookup_noto_boxes_font()` => `(const unsigned char *, int len)`
)r   ll_fz_lookup_noto_boxes_fontr]  s    r   r  r  )  r  r&   c                 .    [         R                  " U 5      $ )z
 Low-level wrapper for `::fz_lookup_noto_emoji_font()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_lookup_noto_emoji_font()` => `(const unsigned char *, int len)`
)r   ll_fz_lookup_noto_emoji_fontr  s    r   r  r  )  r  r&   c                 0    [         R                  " XX#5      $ )au  
 Low-level wrapper for `::fz_lookup_noto_font()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_lookup_noto_font(int script, int lang)` => `(const unsigned char *, int len, int subfont)`

    Search the builtin noto fonts for a match.
    Whether a font is present or not will depend on the
    configuration in which MuPDF is built.

    script: The script desired (e.g. UCDN_SCRIPT_KATAKANA).

    lang: The language desired (e.g. FZ_LANG_ja).

    len: Pointer to a place to receive the length of the discovered
    font buffer.

    Returns a pointer to the font file data, or NULL if not present.
)r   ll_fz_lookup_noto_fontr  r  r]  r
  s       r   r  r  )  s    ( ((sDDr&   c                 .    [         R                  " U 5      $ )a\  
 Low-level wrapper for `::fz_lookup_noto_math_font()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_lookup_noto_math_font()` => `(const unsigned char *, int len)`

    Search the builtin noto fonts specific symbol fonts.
    Whether a font is present or not will depend on the
    configuration in which MuPDF is built.
)r   ll_fz_lookup_noto_math_fontr  s    r   r  r  )  s     --c22r&   c                 .    [         R                  " U 5      $ )z
 Low-level wrapper for `::fz_lookup_noto_music_font()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_lookup_noto_music_font()` => `(const unsigned char *, int len)`
)r   ll_fz_lookup_noto_music_fontr  s    r   r  r  )  r  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_lookup_noto_stem_from_script()`.
Look up the Noto font file name for a given script.
From the returned font stem, you can look for Noto fonts on the system in the form:
    Noto(Sans|Serif)${STEM}-Regular.(otf|ttf)
)r   "ll_fz_lookup_noto_stem_from_scriptr  rc  s     r   r  r  )  s     44VFFr&   c                 .    [         R                  " U 5      $ )z
 Low-level wrapper for `::fz_lookup_noto_symbol1_font()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_lookup_noto_symbol1_font()` => `(const unsigned char *, int len)`
)r   ll_fz_lookup_noto_symbol1_fontr  s    r   r  r  )       0055r&   c                 .    [         R                  " U 5      $ )z
 Low-level wrapper for `::fz_lookup_noto_symbol2_font()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_lookup_noto_symbol2_font()` => `(const unsigned char *, int len)`
)r   ll_fz_lookup_noto_symbol2_fontr  s    r   r  r  )  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_lookup_rendering_intent()`.
Map from (case sensitive) rendering intent string to enumeration
value.
)r   ll_fz_lookup_rendering_intentrS  s    r   r  r  *  s     //55r&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::fz_lookup_script_name()`.)r   ll_fz_lookup_script_namer  s     r   r  r  
*  s    **6<<r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_make_bookmark()`.
Create a bookmark for the given page, which can be used to find
the same location after the document has been laid out with
different parameters.
)r   ll_fz_make_bookmarkr  s     r   r
  r
  *  r1  r&   c                 0    [         R                  " XX#5      $ )z*Low-level wrapper for `::fz_make_irect()`.)r   ll_fz_make_irectr  r  r  r  s       r   r  r  *  s    ""2222r&   c                  ,    [         R                  " 5       $ )z3Low-level wrapper for `::fz_make_link_dest_none()`.)r   ll_fz_make_link_dest_noner'   r&   r   r  r  *  r;  r&   c                 2    [         R                  " XX#U5      $ )z2Low-level wrapper for `::fz_make_link_dest_xyz()`.)r   ll_fz_make_link_dest_xyz)r  r  rO   r  zs        r   r  r  *  s    **7!BBr&   c                 .    [         R                  " X5      $ )zT
Low-level wrapper for `::fz_make_location()`.
Simple constructor for fz_locations.
)r   ll_fz_make_locationr  r  s     r   r  r  #*  s    
 %%g44r&   c                 2    [         R                  " XX#XE5      $ )z+Low-level wrapper for `::fz_make_matrix()`.)r   ll_fz_make_matrixr  r=  r@  rC  rF  rI  s         r   r  r  **  s    ##A!55r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::fz_make_point()`.)r   ll_fz_make_pointrO   r  s     r   r  r  .*  s    ""1((r&   c           
      4    [         R                  " XX#XEXg5      $ )zU
Low-level wrapper for `::fz_make_quad()`.
Inline convenience construction function.
)r   ll_fz_make_quadul_xul_yur_xur_yll_xll_ylr_xlr_ys           r   r  r  2*  s    
 !!$d$dQQr&   c                 0    [         R                  " XX#5      $ )z)Low-level wrapper for `::fz_make_rect()`.)r   ll_fz_make_rectr  s       r   r(  r(  9*  s    !!""11r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_malloc()`.
Allocate uninitialized memory of a given size.
Does NOT clear the memory!

May return NULL for size = 0.

Throws exception in the event of failure to allocate.
)r   ll_fz_mallocrW  s    r   r*  r*  =*       t$$r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_malloc_aligned()`.
fz_malloc equivalent, except that the block is guaranteed aligned.
Block must be freed later using fz_free_aligned.
)r   ll_fz_malloc_alignedr  aligns     r   r-  r-  I*  s     &&t33r&   c                 .    [         R                  " U 5      $ )zy
Low-level wrapper for `::fz_malloc_no_throw()`.
fz_malloc equivalent that returns NULL rather than throwing
exceptions.
)r   ll_fz_malloc_no_throwrW  s    r   r1  r1  Q*  s     ''--r&   c                 .    [         R                  " U 5      $ )z^
Low-level wrapper for `::fz_matrix_expansion()`.
Calculate average scaling factor of matrix.
)r   ll_fz_matrix_expansionr  s    r   r3  r3  Y*  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_matrix_max_expansion()`.
Find the largest expansion performed by this matrix.
(i.e. max(abs(m.a),abs(m.b),abs(m.c),abs(m.d))
)r   ll_fz_matrix_max_expansionr  s    r   r5  r5  `*  r  r&   c                 .    [         R                  " X5      $ )z#Low-level wrapper for `::fz_max()`.)r   	ll_fz_maxrB  s     r   r7  r7  h*      A!!r&   c                 .    [         R                  " X5      $ )z$Low-level wrapper for `::fz_maxi()`.)r   
ll_fz_maxirB  s     r   r:  r:  l*      Q""r&   c                 .    [         R                  " X5      $ )z&Low-level wrapper for `::fz_maxi64()`.)r   ll_fz_maxi64rB  s     r   r=  r=  p*      q$$r&   c                 .    [         R                  " X5      $ )z$Low-level wrapper for `::fz_maxz()`.)r   
ll_fz_maxzrB  s     r   r@  r@  t*  r;  r&   c                 .    [         R                  " X5      $ )zq
Low-level wrapper for `::fz_md5_buffer()`.
Create an MD5 digest from buffer contents.

Never throws exceptions.
)r   ll_fz_md5_bufferr  r
  s     r   rB  rB  x*  s     ""622r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_md5_final()`.
MD5 finalization. Ends an MD5 message-digest operation, writing
the message digest and zeroizing the context.

Never throws an exception.
)r   ll_fz_md5_finalr  r
  s     r   rE  rE  *       !!%00r&   c                 .    [         R                  " U 5      $ )zq
 Low-level wrapper for `::fz_md5_final2()`.
C++ alternative to fz_md5_final() that returns the digest by value.
)r   ll_fz_md5_final2md5s    r   rI  rI  *      
 ""3''r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_md5_init()`.
MD5 initialization. Begins an MD5 operation, writing a new
context.

Never throws an exception.
)r   ll_fz_md5_initr  s    r   rN  rN  *         ''r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::fz_md5_pixmap()`.)r   ll_fz_md5_pixmapr  r
  s     r   rQ  rQ  *  s    ""622r&   c                 .    [         R                  " U 5      $ )zu
 Low-level wrapper for `::fz_md5_pixmap2()`.
C++ alternative to `fz_md5_pixmap()` that returns the digest by value.
)r   ll_fz_md5_pixmap2r  s    r   rT  rT  *  s    
 ##F++r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_md5_update()`.
MD5 block update operation. Continues an MD5 message-digest
operation, processing another message block, and updating the
context.

Never throws an exception.
)r   ll_fz_md5_updater  r  rK  s      r   rV  rV  *       ""577r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_md5_update_int64()`.
MD5 block update operation. Continues an MD5 message-digest
operation, processing an int64, and updating the context.

Never throws an exception.
)r   ll_fz_md5_update_int64r  r   s     r   rZ  rZ  *  s     ((22r&   c           	      4    [         R                  " XX#XEU5      $ )z
Low-level wrapper for `::fz_measure_string()`.
Measure the advance width of a UTF8 string should it be added to a text object.

This uses the same layout algorithms as fz_show_string, and can be used
to calculate text alignment adjustments.
)r   ll_fz_measure_string	user_fontrW  r  rZ  r]  r`  rc  s          r   r]  r]  *  s     &&yqYabbr&   c                 0    [         R                  " XX#5      $ )zt
Low-level wrapper for `::fz_memmem()`.
Find the start of the first occurrence of the substring needle in haystack.
)r   ll_fz_memmemr  haystacklenr  	needlelens       r   ra  ra  *  s    
 xfHHr&   c                 .    [         R                  " X5      $ )zX
Low-level wrapper for `::fz_memrnd()`.
Fill block with len bytes of pseudo-randomness.
)r   ll_fz_memrndro  r]  s     r   rf  rf  *  s    
 u**r&   c                 .    [         R                  " X5      $ )z#Low-level wrapper for `::fz_min()`.)r   	ll_fz_minrB  s     r   ri  ri  *  r8  r&   c                 .    [         R                  " X5      $ )z$Low-level wrapper for `::fz_mini()`.)r   
ll_fz_minirB  s     r   rk  rk  *  r;  r&   c                 .    [         R                  " X5      $ )z&Low-level wrapper for `::fz_mini64()`.)r   ll_fz_mini64rB  s     r   rm  rm  *  r>  r&   c                 .    [         R                  " X5      $ )z$Low-level wrapper for `::fz_minz()`.)r   
ll_fz_minzrB  s     r   ro  ro  *  r;  r&   c                 .    [         R                  " U 5      $ )z%Low-level wrapper for `::fz_mkdir()`.)r   ll_fz_mkdirr  s    r   rq  rq  *      d##r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_morph_error()`.
Called within a catch block this modifies the current
exception's code. If it's of type 'fromcode' it is
modified to 'tocode'. Typically used for 'downgrading'
exception severity.
)r   ll_fz_morph_errorfromcodetocodes     r   rt  rt  *  s     ##H55r&   c                 0    [         R                  " XU5      $ )a   
Low-level wrapper for `::fz_mount_multi_archive()`.
Add an archive to the set of archives handled by a multi
archive.

If path is NULL, then the archive contents will appear at the
top level, otherwise, the archives contents will appear prefixed
by path.
)r   ll_fz_mount_multi_archivearch_subr  s      r   ry  ry  *  s     ++E==r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_moveto()`.
Append a 'moveto' command to a path.
This 'opens' a path.

path: The path to modify.

x, y: The coordinate to move to.

Throws exceptions on failure to allocate, or attempting to
modify a packed path.
)r   ll_fz_movetor  s      r   r~  r~  *  s     t**r&   c                 .    [         R                  " X5      $ )zY
Low-level wrapper for `::fz_mul255()`.
Multiply scaled two integers in the 0..255 range
)r   ll_fz_mul255rB  s     r   r  r  +  r  r&   c                 .    [         R                  " U 5      $ )zl
Low-level wrapper for `::fz_needs_password()`.
Check if a document is encrypted with a
non-blank password.
)r   ll_fz_needs_passwordrX   s    r   r  r  +  r{  r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::fz_new_arc4_output()`.)r   ll_fz_new_arc4_outputr?  rB  keylens      r   r  r  +  s    ''F;;r&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::fz_new_archive_of_size()`.)r   ll_fz_new_archive_of_sizerR  r  s     r   r  r   +      ++D77r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::fz_new_ascii85_output()`.)r   ll_fz_new_ascii85_outputr?  s    r   r  r  $+      **511r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_new_asciihex_output()`.
Compression and other filtering outputs.

These outputs write encoded data to another output. Create a
filter output with the destination, write to the filter, then
close and drop it when you're done. These can also be chained
together, for example to write ASCII Hex encoded, Deflate
compressed, and RC4 encrypted data to a buffer output.

Output streams don't use reference counting, so make sure to
close all of the filters in the reverse order of creation so
that data is flushed properly.

Accordingly, ownership of 'chain' is never passed into the
following functions, but remains with the caller, whose
responsibility it is to ensure they exist at least until
the returned fz_output is dropped.
)r   ll_fz_new_asciihex_outputr  s    r   r  r  (+  s    ( ++E22r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::fz_new_band_writer_of_size()`.)r   ll_fz_new_band_writer_of_size)r  r  s     r   r  r  >+      //::r&   c                 2    [         R                  " XX#XE5      $ )a  
Low-level wrapper for `::fz_new_barcode_image()`.
Create an fz_image from a barcode definition.

type: The type of barcode to create.
value: The value of the barcode.
size: The size of the barcode.
ec_level: error correction level 0-8.
quiet: whether to include quiet zones (0 or 1).
hrt: whether to include human readable text below the barcode (0 or 1).

returns a created fz_image.
)r   ll_fz_new_barcode_imager   r"   r  ec_levelquiethrts         r   r  r  B+  s     ))$tuRRr&   c                 2    [         R                  " XX#XE5      $ )a  
Low-level wrapper for `::fz_new_barcode_pixmap()`.
Create an fz_pixmap from a barcode definition.

type: The type of barcode to create.
value: The value of the barcode.
size: The size of the barcode.
ec_level: error correction level 0-8.
quiet: whether to include quiet zones (0 or 1).
hrt: whether to include human readable text below the barcode (0 or 1).

returns a created fz_pixmap.
)r   ll_fz_new_barcode_pixmapr  s         r   r  r  R+  s     **4SSr&   c                 .    [         R                  " U 5      $ )zc
Low-level wrapper for `::fz_new_base14_font()`.
Create a new font from one of the built-in fonts.
)r   ll_fz_new_base14_fontrS  s    r   r  r  b+  rl  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_bbox_device()`.
Create a device to compute the bounding
box of all marks on a page.

The returned bounding box will be the union of all bounding
boxes of all objects on a page.
)r   ll_fz_new_bbox_devicerectps    r   r  r  i+  s     ''..r&   c                 2    [         R                  " XX#U5      $ )a-  
Low-level wrapper for `::fz_new_bitmap()`.
Create a new bitmap.

w, h: Width and Height for the bitmap

n: Number of color components (assumed to be a divisor of 8)

xres, yres: X and Y resolutions (in pixels per inch).

Returns pointer to created bitmap structure. The bitmap
data is uninitialised.
)r   ll_fz_new_bitmaprD	  rG	  rg   rY	  r\	  s        r   r  r  t+  s     ""1$77r&   c                 .    [         R                  " X5      $ )aQ  
Low-level wrapper for `::fz_new_bitmap_from_image()`.
Make a bitmap from a pixmap and a halftone.

img: The image to generate from. Currently must be a single
color component with no alpha.

ht: The halftone to use. NULL implies the default halftone.

Returns the resultant bitmap. Throws exceptions in the case of
failure to allocate.
)r   ll_fz_new_bitmap_from_imageimgr  s     r   r  r  +  s     --c66r&   c                 .    [         R                  " X5      $ )aS  
Low-level wrapper for `::fz_new_bitmap_from_pixmap()`.
Make a bitmap from a pixmap and a halftone.

pix: The pixmap to generate from. Currently must be a single
color component with no alpha.

ht: The halftone to use. NULL implies the default halftone.

Returns the resultant bitmap. Throws exceptions in the case of
failure to allocate.
)r   ll_fz_new_bitmap_from_pixmapr  r  s     r   r  r  +  s     ..s77r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_new_bitmap_from_pixmap_band()`.
Make a bitmap from a pixmap and a
halftone, allowing for the position of the pixmap within an
overall banded rendering.

pix: The pixmap to generate from. Currently must be a single
color component with no alpha.

ht: The halftone to use. NULL implies the default halftone.

band_start: Vertical offset within the overall banded rendering
(in pixels)

Returns the resultant bitmap. Throws exceptions in the case of
failure to allocate.
)r   !ll_fz_new_bitmap_from_pixmap_bandr  r  
band_starts      r   r  r  +  s    $ 33CZHHr&   c                 0    [         R                  " XX#5      $ )a  
 Low-level wrapper for `::fz_new_brotli_data()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_new_brotli_data(const unsigned char *source, size_t source_length, ::fz_brotli_level level)` => `(unsigned char *, size_t compressed_length)`

    Compress source_length bytes of data starting
    at source, into a new memory block malloced for that purpose.
compressed_length is updated on exit to contain the size used.
    Ownership of the block is returned from this function, and the
    caller is therefore responsible for freeing it. The block may be
    considerably larger than is actually required. The caller is
    free to fz_realloc it down if it wants to.
)r   ll_fz_new_brotli_datar$  r  r%  r&  s       r   r  r  +  s     ''(9=XXr&   c                 0    [         R                  " XU5      $ )a  
 Low-level wrapper for `::fz_new_brotli_data_from_buffer()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_new_brotli_data_from_buffer(::fz_buffer *buffer, ::fz_brotli_level level)` => `(unsigned char *, size_t compressed_length)`

    Compress the contents of a fz_buffer into a
    new block malloced for that purpose. *compressed_length is
    updated on exit to contain the size used. Ownership of the block
    is returned from this function, and the caller is therefore
    responsible for freeing it. The block may be considerably larger
    than is actually required. The caller is free to fz_realloc it
    down if it wants to.
)r   !ll_fz_new_brotli_data_from_bufferr$  r  r&  s      r   r  r  +  s     334EuUUr&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::fz_new_buffer()`.)r   ll_fz_new_bufferrk  s    r   r  r  +      ""8,,r&   c                 .    [         R                  " X5      $ )zz
Low-level wrapper for `::fz_new_buffer_from_base64()`.
Create a new buffer with data decoded from a base64 input string.
)r   ll_fz_new_buffer_from_base64rG   r  s     r   r  r  +  s    
 ..t::r&   c                 .    [         R                  " X5      $ )zw
Low-level wrapper for `::fz_new_buffer_from_copied_data()`.
Create a new buffer containing a copy of the passed data.
)r   !ll_fz_new_buffer_from_copied_datar  s     r   r  r  +      
 33D??r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_new_buffer_from_data()`.
Create a new buffer with existing data.

data: Pointer to existing data.
size: Size of existing data.

Takes ownership of data. Does not make a copy. Calls fz_free on
the data when the buffer is deallocated. Do not use 'data' after
passing to this function.

Returns pointer to new buffer. Throws exception on allocation
failure.
)r   ll_fz_new_buffer_from_datar  s     r   r  r  +  s     ,,T88r&   c                 .    [         R                  " X5      $ )z<Low-level wrapper for `::fz_new_buffer_from_display_list()`.)r   "ll_fz_new_buffer_from_display_listrK  r  s     r   r  r  +  s    44TCCr&   c                 0    [         R                  " XX#5      $ )z=Low-level wrapper for `::fz_new_buffer_from_image_as_jpeg()`.)r   #ll_fz_new_buffer_from_image_as_jpegr  r  qualityinvert_cmyks       r   r  r  +  s    55e7``r&   c                 0    [         R                  " XU5      $ )z<Low-level wrapper for `::fz_new_buffer_from_image_as_jpx()`.)r   "ll_fz_new_buffer_from_image_as_jpxr  r  r  s      r   r  r  ,  s    44U'RRr&   c                 .    [         R                  " X5      $ )z<Low-level wrapper for `::fz_new_buffer_from_image_as_pam()`.)r   "ll_fz_new_buffer_from_image_as_pamr  r  s     r   r  r  ,      44UIIr&   c                 .    [         R                  " X5      $ )z<Low-level wrapper for `::fz_new_buffer_from_image_as_pbm()`.)r   "ll_fz_new_buffer_from_image_as_pbmr  s     r   r  r  ,  r  r&   c                 .    [         R                  " X5      $ )z<Low-level wrapper for `::fz_new_buffer_from_image_as_pkm()`.)r   "ll_fz_new_buffer_from_image_as_pkmr  s     r   r  r  ,  r  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_new_buffer_from_image_as_png()`.
Re-encode a given image as a PNG into a buffer.

Ownership of the buffer is returned.
)r   "ll_fz_new_buffer_from_image_as_pngr  s     r   r  r  ,  s     44UIIr&   c                 .    [         R                  " X5      $ )z<Low-level wrapper for `::fz_new_buffer_from_image_as_pnm()`.)r   "ll_fz_new_buffer_from_image_as_pnmr  s     r   r  r  ,  r  r&   c                 .    [         R                  " X5      $ )z<Low-level wrapper for `::fz_new_buffer_from_image_as_psd()`.)r   "ll_fz_new_buffer_from_image_as_psdr  s     r   r  r   ,  r  r&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::fz_new_buffer_from_page()`.)r   ll_fz_new_buffer_from_pager  r  s     r   r  r  $,  s    ,,T;;r&   c                 0    [         R                  " XU5      $ )z;Low-level wrapper for `::fz_new_buffer_from_page_number()`.)r   !ll_fz_new_buffer_from_page_numberrY   r-  r  s      r   r  r  (,  s    33CIIr&   c                 2    [         R                  " XX#U5      $ )a.  
Low-level wrapper for `::fz_new_buffer_from_page_with_format()`.
Returns an fz_buffer containing a page after conversion to specified format.

page: The page to convert.
format, options: Passed to fz_new_document_writer_with_output() internally.
transform, cookie: Passed to fz_run_page() internally.
)r   &ll_fz_new_buffer_from_page_with_formatr  rU  r  	transformr  s        r   r  r  ,,  s     88w[abbr&   c                 0    [         R                  " XX#5      $ )z>Low-level wrapper for `::fz_new_buffer_from_pixmap_as_jpeg()`.)r   $ll_fz_new_buffer_from_pixmap_as_jpegr  r  r  r  s       r   r  r  7,  s    66vWbbr&   c                 0    [         R                  " XU5      $ )z=Low-level wrapper for `::fz_new_buffer_from_pixmap_as_jpx()`.)r   #ll_fz_new_buffer_from_pixmap_as_jpxr  r  r  s      r   r  r  ;,  s    55cQQr&   c                 .    [         R                  " X5      $ )z=Low-level wrapper for `::fz_new_buffer_from_pixmap_as_pam()`.)r   #ll_fz_new_buffer_from_pixmap_as_pamr  r  s     r   r  r  ?,      55fKKr&   c                 .    [         R                  " X5      $ )z=Low-level wrapper for `::fz_new_buffer_from_pixmap_as_pbm()`.)r   #ll_fz_new_buffer_from_pixmap_as_pbmr  s     r   r  r  C,  r  r&   c                 .    [         R                  " X5      $ )z=Low-level wrapper for `::fz_new_buffer_from_pixmap_as_pkm()`.)r   #ll_fz_new_buffer_from_pixmap_as_pkmr  s     r   r  r  G,  r  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_new_buffer_from_pixmap_as_png()`.
Re-encode a given pixmap as a PNG into a buffer.

Ownership of the buffer is returned.
)r   #ll_fz_new_buffer_from_pixmap_as_pngr  s     r   r  r  K,  s     55fKKr&   c                 .    [         R                  " X5      $ )z=Low-level wrapper for `::fz_new_buffer_from_pixmap_as_pnm()`.)r   #ll_fz_new_buffer_from_pixmap_as_pnmr  s     r   r  r  T,  r  r&   c                 .    [         R                  " X5      $ )z=Low-level wrapper for `::fz_new_buffer_from_pixmap_as_psd()`.)r   #ll_fz_new_buffer_from_pixmap_as_psdr  r  s     r   r  r  X,  s    55cHHr&   c                 .    [         R                  " X5      $ )zn
Low-level wrapper for `::fz_new_buffer_from_shared_data()`.
Like fz_new_buffer, but does not take ownership.
)r   !ll_fz_new_buffer_from_shared_datar  s     r   r  r  \,  r  r&   c                 .    [         R                  " U 5      $ )ze
Low-level wrapper for `::fz_new_buffer_from_stext_page()`.
Convert structured text into plain text.
)r    ll_fz_new_buffer_from_stext_pager  s    r   r  r  c,  r  r&   c                 0    [         R                  " XU5      $ )z0Low-level wrapper for `::fz_new_builtin_font()`.)r   ll_fz_new_builtin_fontr!   rT
  rW
  s      r   r  r  j,  s    ((	BBr&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_new_cal_gray_colorspace()`.
Create a calibrated gray colorspace.

The returned reference should be dropped when it is finished
with.

Colorspaces are immutable once created.
)r   ll_fz_new_cal_gray_colorspacer  r  r  s      r   r  r  n,  s     //>>r&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_new_cal_rgb_colorspace()`.
Create a calibrated rgb colorspace.

The returned reference should be dropped when it is finished
with.

Colorspaces are immutable once created.
)r   ll_fz_new_cal_rgb_colorspacer  r  r  r

  s       r   r  r  z,  s     ..ruEEr&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_new_cbz_writer()`.)r   ll_fz_new_cbz_writerr  r  s     r   r  r  ,      &&t55r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::fz_new_cbz_writer_with_output()`.)r    ll_fz_new_cbz_writer_with_outputr  r  s     r   r  r  ,      223@@r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::fz_new_cjk_font()`.)r   ll_fz_new_cjk_fontr  s    r   r  r  ,      $$X..r&   c                 .    [         R                  " X5      $ )zk
Low-level wrapper for `::fz_new_color_pcl_band_writer()`.
Create a new band writer, outputting color pcl.
)r   ll_fz_new_color_pcl_band_writerr  s     r   r  r  ,  s    
 11#??r&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_new_colorspace()`.
Creates a new colorspace instance and returns a reference.

No internal checking is done that the colorspace type (e.g.
CMYK) matches with the flags (e.g. FZ_COLORSPACE_HAS_CMYK) or
colorant count (n) or name.

The reference should be dropped when it is finished with.

Colorspaces are immutable once created (with the exception of
setting up colorant names for separation spaces).
)r   ll_fz_new_colorspacer   r-	  rg   r!   s       r   r  r  ,  s     &&tA<<r&   c                  ,    [         R                  " 5       $ )zh
Low-level wrapper for `::fz_new_compressed_buffer()`.
Create a new, UNKNOWN format, compressed_buffer.
)r   ll_fz_new_compressed_bufferr'   r&   r   r  r  ,  s    
 --//r&   c                 0    [         R                  " XX#5      $ )z/Low-level wrapper for `::fz_new_context_imp()`.)r   ll_fz_new_context_imp)r  r  	max_storer  s       r   r  r  ,  s    ''iIIr&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_new_csv_writer()`.)r   ll_fz_new_csv_writerr	  s     r   r  r  ,  r
  r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::fz_new_csv_writer_with_output()`.)r    ll_fz_new_csv_writer_with_outputr  s     r   r   r   ,  r  r&   c                  ,    [         R                  " 5       $ )a  
Low-level wrapper for `::fz_new_default_colorspaces()`.
Create a new default colorspace structure with values inherited
from the context, and return a reference to it.

These can be overridden using fz_set_default_xxxx.

These should not be overridden while more than one caller has
the reference for fear of race conditions.

The caller should drop this reference once finished with it.
)r   ll_fz_new_default_colorspacesr'   r&   r   r"  r"  ,  s     //11r&   c                 0    [         R                  " XU5      $ )z2Low-level wrapper for `::fz_new_deflate_output()`.)r   ll_fz_new_deflate_output)r?  effortr2  s      r   r$  r$  ,  s    **5#>>r&   c                 0    [         R                  " XX#5      $ )a  
 Low-level wrapper for `::fz_new_deflated_data()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_new_deflated_data(const unsigned char *source, size_t source_length, ::fz_deflate_level level)` => `(unsigned char *, size_t compressed_length)`

    Compress source_length bytes of data starting
    at source, into a new memory block malloced for that purpose.
compressed_length is updated on exit to contain the size used.
    Ownership of the block is returned from this function, and the
    caller is therefore responsible for freeing it. The block may be
    considerably larger than is actually required. The caller is
    free to fz_realloc it down if it wants to.
)r   ll_fz_new_deflated_datar  s       r   r'  r'  ,  s     ))*;]ZZr&   c                 0    [         R                  " XU5      $ )a  
 Low-level wrapper for `::fz_new_deflated_data_from_buffer()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_new_deflated_data_from_buffer(::fz_buffer *buffer, ::fz_deflate_level level)` => `(unsigned char *, size_t compressed_length)`

    Compress the contents of a fz_buffer into a
    new block malloced for that purpose. *compressed_length is
    updated on exit to contain the size used. Ownership of the block
    is returned from this function, and the caller is therefore
    responsible for freeing it. The block may be considerably larger
    than is actually required. The caller is free to fz_realloc it
    down if it wants to.
)r   #ll_fz_new_deflated_data_from_bufferr  s      r   r)  r)  ,  s     556GQVWWr&   c                 .    [         R                  " U 5      $ )a[  
Low-level wrapper for `::fz_new_device_of_size()`.
Devices are created by calls to device implementations, for
instance: foo_new_device(). These will be implemented by calling
fz_new_derived_device(ctx, foo_device) where foo_device is a
structure "derived from" fz_device, for instance
typedef struct { fz_device base;  ...extras...} foo_device;
)r   ll_fz_new_device_of_sizerW  s    r   r+  r+  ,       **400r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_new_display_list()`.
Create an empty display list.

A display list contains drawing commands (text, images, etc.).
Use fz_new_list_device for populating the list.

mediabox: Bounds of the page (in points) represented by the
display list.
)r   ll_fz_new_display_listr  s    r   r.  r.  ,       ((22r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_display_list_from_page()`.
Create a display list.

Ownership of the display list is returned to the caller.
)r    ll_fz_new_display_list_from_pager@  s    r   r2  r2  	-  s     22488r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_display_list_from_page_contents()`.
Create a display list from page contents (no annotations).

Ownership of the display list is returned to the caller.
)r   )ll_fz_new_display_list_from_page_contentsr@  s    r   r4  r4  -  s     ;;DAAr&   c                 .    [         R                  " X5      $ )zALow-level wrapper for `::fz_new_display_list_from_page_number()`.)r   'll_fz_new_display_list_from_page_numberr  s     r   r6  r6  -  s    99#FFr&   c                 2    [         R                  " XX#U5      $ )a5  
 Low-level wrapper for `::fz_new_display_list_from_svg()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_new_display_list_from_svg(::fz_buffer *buf, const char *base_uri, ::fz_archive *dir)` => `(fz_display_list *, float w, float h)`

    Parse an SVG document into a display-list.
)r   ll_fz_new_display_list_from_svgr  base_urir  rD	  rG	  s        r   r8  r8  -  s     11#KKr&   c                 2    [         R                  " XX#XE5      $ )aP  
 Low-level wrapper for `::fz_new_display_list_from_svg_xml()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_new_display_list_from_svg_xml(::fz_xml_doc *xmldoc, ::fz_xml *xml, const char *base_uri, ::fz_archive *dir)` => `(fz_display_list *, float w, float h)`

    Parse an SVG document into a display-list.
)r   #ll_fz_new_display_list_from_svg_xmlxmldocr  r:  r  rD	  rG	  s         r   r<  r<  *-  s     55f8RSWWr&   c                 .    [         R                  " U 5      $ )ae  
Low-level wrapper for `::fz_new_document_of_size()`.
New documents are typically created by calls like
foo_new_document(fz_context *ctx, ...). These work by
deriving a new document type from fz_document, for instance:
typedef struct { fz_document base; ...extras... } foo_document;
These are allocated by calling
fz_new_derived_document(ctx, foo_document)
)r   ll_fz_new_document_of_sizerW  s    r   r@  r@  5-  s     ,,T22r&   c                 0    [         R                  " XU5      $ )aw  
Low-level wrapper for `::fz_new_document_writer()`.
Create a new fz_document_writer, for a
file of the given type.

path: The document name to write (or NULL for default)

format: Which format to write (currently cbz, html, pdf, pam,
pbm, pgm, pkm, png, ppm, pnm, svg, text, xhtml, docx, odt)

options: NULL, or pointer to comma separated string to control
file generation.
)r   ll_fz_new_document_writer)r  rU  r  s      r   rB  rB  A-  s     ++D'BBr&   c                 2    [         R                  " XX#U5      $ )z
Low-level wrapper for `::fz_new_document_writer_of_size()`.
Internal function to allocate a
block for a derived document_writer structure, with the base
structure's function pointers populated correctly, and the extra
space zero initialised.
)r   !ll_fz_new_document_writer_of_size)r  r  r  r  r  s        r   rD  rD  Q-  s     33DhW[\\r&   c                 0    [         R                  " XU5      $ )z?Low-level wrapper for `::fz_new_document_writer_with_buffer()`.)r   %ll_fz_new_document_writer_with_buffer)r  rU  r  s      r   rF  rF  [-      77WMMr&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_new_document_writer_with_output()`.
Like fz_new_document_writer but takes a fz_output for writing
the result. Only works for multi-page formats.
)r   %ll_fz_new_document_writer_with_output)r  rU  r  s      r   rI  rI  _-  s     77WMMr&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_new_docx_writer()`.)r   ll_fz_new_docx_writerr	  s     r   rK  rK  g-      ''66r&   c                 .    [         R                  " X5      $ )z;Low-level wrapper for `::fz_new_docx_writer_with_output()`.)r   !ll_fz_new_docx_writer_with_outputr  s     r   rN  rN  k-      33CAAr&   c                 .    [         R                  " U 5      $ )zH
Low-level wrapper for `::fz_new_dom()`.
Make new xml dom root element.
)r   ll_fz_new_domr>  s    r   rQ  rQ  o-      
 $$r&   c                 .    [         R                  " X5      $ )zf
Low-level wrapper for `::fz_new_dom_node()`.
Create a new dom node.

This will NOT be linked in yet.
)r   ll_fz_new_dom_noder=  s     r   rU  rU  v-  s     $$S..r&   c                 .    [         R                  " X5      $ )zp
Low-level wrapper for `::fz_new_dom_text_node()`.
Create a new dom text node.

This will NOT be linked in yet.
)r   ll_fz_new_dom_text_noderA  s     r   rW  rW  -       ))#44r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_new_draw_device()`.
Create a device to draw on a pixmap.

dest: Target pixmap for the draw device. See fz_new_pixmap*
for how to obtain a pixmap. The pixmap is not cleared by the
draw device, see fz_clear_pixmap* for how to clear it prior to
calling fz_new_draw_device. Free the device by calling
fz_drop_device.

transform: Transform from user space in points to device space
in pixels.
)r   ll_fz_new_draw_devicer  r  s     r   rZ  rZ  -  s     ''	88r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::fz_new_draw_device_type3()`.)r   ll_fz_new_draw_device_type3r[  s     r   r]  r]  -  s    --i>>r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_new_draw_device_with_bbox()`.
Create a device to draw on a pixmap.

dest: Target pixmap for the draw device. See fz_new_pixmap*
for how to obtain a pixmap. The pixmap is not cleared by the
draw device, see fz_clear_pixmap* for how to clear it prior to
calling fz_new_draw_device. Free the device by calling
fz_drop_device.

transform: Transform from user space in points to device space
in pixels.

clip: Bounding box to restrict any marking operations of the
draw device.
)r   ll_fz_new_draw_device_with_bboxr  r  rS  s      r   r_  r_  -  s    " 11)4HHr&   c                 0    [         R                  " XX#5      $ )aS  
Low-level wrapper for `::fz_new_draw_device_with_bbox_proof()`.
Create a device to draw on a pixmap.

dest: Target pixmap for the draw device. See fz_new_pixmap*
for how to obtain a pixmap. The pixmap is not cleared by the
draw device, see fz_clear_pixmap* for how to clear it prior to
calling fz_new_draw_device. Free the device by calling
fz_drop_device.

transform: Transform from user space in points to device space
in pixels.

clip: Bounding box to restrict any marking operations of the
draw device.

proof_cs: Color space to render to prior to mapping to color
space defined by pixmap.
)r   %ll_fz_new_draw_device_with_bbox_proofr  r  rS  rw  s       r   rb  rb  -  s    ( 77	RRr&   c                 0    [         R                  " XU5      $ )a!  
 Low-level wrapper for `::fz_new_draw_device_with_options()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_new_draw_device_with_options(const ::fz_draw_options *options, ::fz_rect mediabox, ::fz_pixmap **pixmap)` => `(fz_device *)`

    Create a new pixmap and draw device, using the specified options.

    options: Options to configure the draw device, and choose the
    resolution and colorspace.

    mediabox: The bounds of the page in points.

    pixmap: An out parameter containing the newly created pixmap.
)r   "ll_fz_new_draw_device_with_optionsr  r  r  s      r   re  re  -  s      44WOOr&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_new_draw_device_with_proof()`.
Create a device to draw on a pixmap.

dest: Target pixmap for the draw device. See fz_new_pixmap*
for how to obtain a pixmap. The pixmap is not cleared by the
draw device, see fz_clear_pixmap* for how to clear it prior to
calling fz_new_draw_device. Free the device by calling
fz_drop_device.

transform: Transform from user space in points to device space
in pixels.

proof_cs: Intermediate color space to map though when mapping to
color space defined by pixmap.
)r    ll_fz_new_draw_device_with_proofr  r  proof_css      r   rh  rh  -  s    " 229HMMr&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_new_font_from_buffer()`.
Create a new font from a font file in a fz_buffer.

Fonts created in this way, will be eligible for embedding by default.

name: Name of font (leave NULL to use name from font).

buffer: Buffer to load from.

index: Which font from the file to load (0 for default).

use_glyph_box: 1 if we should use the glyph bbox, 0 otherwise.

Returns new font handle, or throws exception on error.
)r   ll_fz_new_font_from_bufferr!   r  r   r
  s       r   rl  rl  -  s    " ,,T5QQr&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_new_font_from_file()`.
Create a new font from a font file.

Fonts created in this way, will be eligible for embedding by default.

name: Name of font (leave NULL to use name from font).

path: File path to load from.

index: Which font from the file to load (0 for default).

use_glyph_box: 1 if we should use the glyph bbox, 0 otherwise.

Returns new font handle, or throws exception on error.
)r   ll_fz_new_font_from_filer!   r  r   r
  s       r   ro  ro  -  s    " **4uMMr&   c                 2    [         R                  " XX#U5      $ )a  
Low-level wrapper for `::fz_new_font_from_memory()`.
Create a new font from a font file in memory.

Fonts created in this way, will be eligible for embedding by default.

name: Name of font (leave NULL to use name from font).

data: Pointer to the font file data.

len: Length of the font file data.

index: Which font from the file to load (0 for default).

use_glyph_box: 1 if we should use the glyph bbox, 0 otherwise.

Returns new font handle, or throws exception on error.
)r   ll_fz_new_font_from_memoryr!   rG   r]  r   r
  s        r   rr  rr  .  s    & ,,T^TTr&   c                 2    [         R                  " XX#XE5      $ )z4Low-level wrapper for `::fz_new_function_of_size()`.)r   ll_fz_new_function_of_sizer  size2r  rg   r  r  s         r   ru  ru  %.  s    ,,T!KKr&   c                 0    [         R                  " XX#5      $ )at  
Low-level wrapper for `::fz_new_hash_table()`.
Create a new hash table.

initialsize: The initial size of the hashtable. The hashtable
may grow (double in size) if it starts to get crowded (80%
full).

keylen: byte length for each key.

lock: -1 for no lock, otherwise the FZ_LOCK to use to protect
this table.

drop_val: Function to use to destroy values on table drop.
)r   ll_fz_new_hash_table)initialsizer  r  drop_vals       r   ry  ry  ).  s      &&{DKKr&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_new_icc_colorspace()`.
Create a colorspace from an ICC profile supplied in buf.

Limited checking is done to ensure that the colorspace type is
appropriate for the supplied ICC profile.

An additional reference is taken to buf, which will be dropped
on destruction. Ownership is NOT passed in.

The returned reference should be dropped when it is finished
with.

Colorspaces are immutable once created.
)r   ll_fz_new_icc_colorspacer   r-	  r!   r  s       r   r}  r}  ;.  s      **4BBr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_image_from_buffer()`.
Create a new image from a
buffer of data, inferring its type from the format
of the data.
)r   ll_fz_new_image_from_bufferr1  s    r   r  r  M.  s     --f55r&   c                 8    [         R                  " XX#XEXgXX5      $ )a5  
Low-level wrapper for `::fz_new_image_from_compressed_buffer()`.
Create an image based on
the data in the supplied compressed buffer.

w,h: Width and height of the created image.

bpc: Bits per component.

colorspace: The colorspace (determines the number of components,
and any color conversions required while decoding).

xres, yres: The X and Y resolutions respectively.

interpolate: 1 if interpolation should be used when decoding
this image, 0 otherwise.

imagemask: 1 if this is an imagemask (i.e. transparency bitmap
mask), 0 otherwise.

decode: NULL, or a pointer to to a decode array. The default
decode array is [0 1] (repeated n times, for n color components).

colorkey: NULL, or a pointer to a colorkey array. The default
colorkey array is [0 255] (repeated n times, for n color
components).

buffer: Buffer of compressed data and compression parameters.
Ownership of this reference is passed in.

mask: NULL, or another image to use as a mask for this one.
A new reference is taken to this image. Supplying a masked
image as a mask to another image is illegal!
)r   &ll_fz_new_image_from_compressed_bufferrD	  rG	  r	  rC  rY	  r\	  r	  r	  r	  r	  r  r	  s               r   r  r  V.  s.    F 88sPT\gtz  GM  T  Tr&   c                 8    [         R                  " XX#XEXgXX5      $ )a  
 Low-level wrapper for `::fz_new_image_from_compressed_buffer2()`.  Swig-friendly wrapper for fz_new_image_from_compressed_buffer(),
uses specified `decode` and `colorkey` if they are not null (in which
case we assert that they have size `2*fz_colorspace_n(colorspace)`).
)r   'll_fz_new_image_from_compressed_buffer2r  s               r   r  r  {.  s-     99!QU]hu{  HN  U  Ur&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_new_image_from_display_list()`.
Create a new image from a display list.

w, h: The conceptual width/height of the image.

transform: The matrix that needs to be applied to the given
list to make it render to the unit square.

list: The display list.
)r   !ll_fz_new_image_from_display_listrD	  rG	  rK  s      r   r  r  .  s     33A$??r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_image_from_file()`.
Create a new image from the contents
of a file, inferring its type from the format of the
data.
)r   ll_fz_new_image_from_filer  s    r   r  r  .  s     ++D11r&   c                 .    [         R                  " X5      $ )aQ  
Low-level wrapper for `::fz_new_image_from_pixmap()`.
Create an image from the given
pixmap.

pixmap: The pixmap to base the image upon. A new reference
to this is taken.

mask: NULL, or another image to use as a mask for this one.
A new reference is taken to this image. Supplying a masked
image as a mask to another image is illegal!
)r   ll_fz_new_image_from_pixmapr  r	  s     r   r  r  .  s     --f;;r&   c                 0    [         R                  " XU5      $ )zb
Low-level wrapper for `::fz_new_image_from_svg()`.
Create a scalable image from an SVG document.
)r   ll_fz_new_image_from_svgr  r:  r  s      r   r  r  .  s    
 **3#>>r&   c                 0    [         R                  " XX#5      $ )zf
Low-level wrapper for `::fz_new_image_from_svg_xml()`.
Create a scalable image from an SVG document.
)r   ll_fz_new_image_from_svg_xmlr>  r  r:  r  s       r   r  r  .  s    
 ..vHJJr&   c                 <    [         R                  " XX#XEXgXXXU5      $ )a  
Low-level wrapper for `::fz_new_image_of_size()`.
Internal function to make a new fz_image structure
for a derived class.

w,h: Width and height of the created image.

bpc: Bits per component.

colorspace: The colorspace (determines the number of components,
and any color conversions required while decoding).

xres, yres: The X and Y resolutions respectively.

interpolate: 1 if interpolation should be used when decoding
this image, 0 otherwise.

imagemask: 1 if this is an imagemask (i.e. transparent), 0
otherwise.

decode: NULL, or a pointer to to a decode array. The default
decode array is [0 1] (repeated n times, for n color components).

colorkey: NULL, or a pointer to a colorkey array. The default
colorkey array is [0 255] (repeated n times, for n color
components).

mask: NULL, or another image to use as a mask for this one.
A new reference is taken to this image. Supplying a masked
image as a mask to another image is illegal!

size: The size of the required allocated structure (the size of
the derived structure).

get: The function to be called to obtain a decoded pixmap.

get_size: The function to be called to return the storage size
used by this image.

drop: The function to be called to dispose of this image once
the last reference is dropped.

Returns a pointer to an allocated structure of the required size,
with the first sizeof(fz_image) bytes initialised as appropriate
given the supplied parameters, and the other bytes set to zero.
)r   ll_fz_new_image_of_sizerD	  rG	  r	  rC  rY	  r\	  r	  r	  r	  r	  r	  r  r	  r	  r  s                  r   r  r  .  s6    ^ ))![ekw{  DN  Z^  _  _r&   c                 0    [         R                  " XU5      $ )a@  
Low-level wrapper for `::fz_new_indexed_colorspace()`.
Create an indexed colorspace.

The supplied lookup table is high palette entries long. Each
entry is n bytes long, where n is given by the number of
colorants in the base colorspace, one byte per colorant.

Ownership of lookup is passed it; it will be freed on
destruction, so must be heap allocated.

The colorspace will keep an additional reference to the base
colorspace that will be dropped on destruction.

The returned reference should be dropped when it is finished
with.

Colorspaces are immutable once created.
)r   ll_fz_new_indexed_colorspaceru  rq  lookups      r   r  r  .  s    ( ..t6BBr&   c                 .    [         R                  " X5      $ )z6Low-level wrapper for `::fz_new_jpeg_pixmap_writer()`.)r   ll_fz_new_jpeg_pixmap_writerr	  s     r   r  r  .  s    ..t==r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_new_layout()`.
Create a new layout block, with new allocation pool, zero
matrices, and initialise linked pointers.
)r   ll_fz_new_layoutr'   r&   r   r  r  /       ""$$r&   c                 0    [         R                  " XU5      $ )aU  
Low-level wrapper for `::fz_new_link_of_size()`.
Create a new link record.

next is set to NULL with the expectation that the caller will
handle the linked list setup. Internal function.

Different document types will be implemented by deriving from
fz_link. This macro allocates such derived structures, and
initialises the base sections.
)r   ll_fz_new_link_of_sizer  r  r  s      r   r  r  
/  s     ((S99r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_new_list_device()`.
Create a rendering device for a display list.

When the device is rendering a page it will populate the
display list with drawing commands (text, images, etc.). The
display list can later be reused to render a page many times
without having to re-interpret the page from the document file
for each rendering. Once the device is no longer needed, free
it with fz_drop_device.

list: A display list that the list device takes a reference to.
)r   ll_fz_new_list_devicer9  s    r   r  r  /       ''--r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_log_for_module()`.
Internal function to actually do the opening of the logfile.

Caller should close/drop the output when finished with it.
)r   ll_fz_new_log_for_module)modules    r   r  r  (/       **622r&   c                 .    [         R                  " X5      $ )zo
Low-level wrapper for `::fz_new_mono_pcl_band_writer()`.
Create a new band writer, outputting monochrome pcl.
)r   ll_fz_new_mono_pcl_band_writerr  s     r   r  r  1/  s    
 00>>r&   c                 .    [         R                  " X5      $ )zc
Low-level wrapper for `::fz_new_mono_pwg_band_writer()`.
Create a new monochrome pwg band writer.
)r   ll_fz_new_mono_pwg_band_writerr  pwgs     r   r  r  8/  r  r&   c                  ,    [         R                  " 5       $ )za
Low-level wrapper for `::fz_new_multi_archive()`.
Create a new multi archive (initially empty).
)r   ll_fz_new_multi_archiver'   r&   r   r  r  ?/      
 ))++r&   c           
      4    [         R                  " XX#XEXg5      $ )a6  
Low-level wrapper for `::fz_new_ocr_device()`.
Create a device to OCR the text on the page.

Renders the page internally to a bitmap that is then OCRd. Text
is then forwarded onto the target device.

target: The target device to receive the OCRd text.

ctm: The transform to apply to the mediabox to get the size for
the rendered page image. Also used to calculate the resolution
for the page image. In general, this will be the same as the CTM
that you pass to fz_run_page (or fz_run_display_list) to feed
this device.

mediabox: The mediabox (in points). Combined with the CTM to get
the bounds of the pixmap used internally for the rendered page
image.

with_list: If with_list is false, then all non-text operations
are forwarded instantly to the target device. This results in
the target device seeing all NON-text operations, followed by
all the text operations (derived from OCR).

If with_list is true, then all the marking operations are
collated into a display list which is then replayed to the
target device at the end.

language: NULL (for "eng"), or a pointer to a string to describe
the languages/scripts that should be used for OCR (e.g.
"eng,ara").

datadir: NULL (for ""), or a pointer to a path string otherwise
provided to Tesseract in the TESSDATA_PREFIX environment variable.

progress: NULL, or function to be called periodically to indicate
progress. Return 0 to continue, or 1 to cancel. progress_arg is
returned as the void *. The int is a value between 0 and 100 to
indicate progress.

progress_arg: A void * value to be parrotted back to the progress
function.
)r   ll_fz_new_ocr_devicetargetr  r  	with_listrc  rq  r,  progress_args           r   r  r  F/  s    X &&vH\dssr&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_new_odt_writer()`.)r   ll_fz_new_odt_writerr	  s     r   r  r  t/  r
  r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::fz_new_odt_writer_with_output()`.)r    ll_fz_new_odt_writer_with_outputr  s     r   r  r  x/  r  r&   c                  ,    [         R                  " 5       $ )zv
Low-level wrapper for `::fz_new_outline()`.
Create a new outline entry with zeroed fields for the caller
to fill in.
)r   ll_fz_new_outliner'   r&   r   r  r  |/  s     ##%%r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_outline_iterator()`.
Get an iterator for the document outline.

Should be freed by fz_drop_outline_iterator.
)r   ll_fz_new_outline_iteratorrX   s    r   r  r  /  s     ,,S11r&   c                 .    [         R                  " X5      $ )z<Low-level wrapper for `::fz_new_outline_iterator_of_size()`.)r   "ll_fz_new_outline_iterator_of_sizer  rY   s     r   r  r  /      44T??r&   c                 2    [         R                  " XX#U5      $ )a@  
Low-level wrapper for `::fz_new_output()`.
Create a new output object with the given
internal state and function pointers.

state: Internal state (opaque to everything but implementation).

write: Function to output a given buffer.

close: Cleanup function to destroy state when output closed.
May permissibly be null.
)r   ll_fz_new_output)bufsizr  r  r  r  s        r   r  r  /  s     ""6%EEr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_output_with_buffer()`.
Open an output stream that appends
to a buffer.

buf: The buffer to append to.
)r   ll_fz_new_output_with_bufferr  s    r   r  r  /  ry  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_output_with_file_ptr()`.
Open an output stream that writes to a
given FILE *.

file: The file pointers to write to. NULL is interpreted as effectively
meaning /dev/null or similar.
)r   ll_fz_new_output_with_file_ptrr  s    r   r  r  /  s     0066r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_new_output_with_path()`.
Open an output stream that writes to a
given path.

filename: The filename to write to (specified in UTF-8).

append: non-zero if we should append to the file, rather than
overwriting it.
)r   ll_fz_new_output_with_path)r  r  s     r   r  r  /  s     ,,X>>r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_new_page_of_size()`.
Different document types will be implemented by deriving from
fz_page. This macro allocates such derived structures, and
initialises the base sections.
)r   ll_fz_new_page_of_sizer  s     r   r  r  /  s     ((33r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_pam_band_writer()`.
Create a band writer targeting pnm (greyscale, rgb or cmyk,
with or without alpha).
)r   ll_fz_new_pam_band_writerr  s    r   r  r  /       ++C00r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::fz_new_pam_pixmap_writer()`.)r   ll_fz_new_pam_pixmap_writerr	  s     r   r  r  /      --d<<r&   c                  ,    [         R                  " 5       $ )zO
Low-level wrapper for `::fz_new_path()`.
Create a new (empty) path structure.
)r   ll_fz_new_pathr'   r&   r   r  r  /      
   ""r&   c                 .    [         R                  " U 5      $ )z^
Low-level wrapper for `::fz_new_pbm_band_writer()`.
Create a new band writer, targeting pbm.
)r   ll_fz_new_pbm_band_writerr  s    r   r  r  /  rx  r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::fz_new_pbm_pixmap_writer()`.)r   ll_fz_new_pbm_pixmap_writerr	  s     r   r  r  /  r  r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_new_pcl_writer()`.)r   ll_fz_new_pcl_writerr	  s     r   r  r  /  r
  r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::fz_new_pcl_writer_with_output()`.)r    ll_fz_new_pcl_writer_with_outputr  s     r   r  r  /  r  r&   c                 .    [         R                  " X5      $ )z`
Low-level wrapper for `::fz_new_pclm_band_writer()`.
Create a new band writer, outputting pclm
)r   ll_fz_new_pclm_band_writerr  s     r   r  r  /  s    
 ,,S::r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_new_pclm_writer()`.)r   ll_fz_new_pclm_writerr	  s     r   r  r  /  rL  r&   c                 .    [         R                  " X5      $ )z;Low-level wrapper for `::fz_new_pclm_writer_with_output()`.)r   !ll_fz_new_pclm_writer_with_outputr  s     r   r  r  /  rO  r&   c                 .    [         R                  " U 5      $ )zALow-level wrapper for `::fz_new_pdf_document_from_fz_document()`.)r   'll_fz_new_pdf_document_from_fz_documentrC   s    r   r  r   0      99#>>r&   c                 .    [         R                  " X5      $ )aJ  
Low-level wrapper for `::fz_new_pdf_writer()`.
Document writers for various possible output formats.

All of the "_with_output" variants pass the ownership of out in
immediately upon calling. The writers are responsible for
dropping the fz_output when they are finished with it (even
if they throw an exception during creation).
)r   ll_fz_new_pdf_writerr	  s     r   r  r  0  s     &&t55r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::fz_new_pdf_writer_with_output()`.)r    ll_fz_new_pdf_writer_with_outputr  s     r   r  r  0  r  r&   c                 .    [         R                  " X5      $ )a(  
Low-level wrapper for `::fz_new_pdfocr_band_writer()`.
Create a new band writer, outputting pdfocr.

Ownership of output stays with the caller, the band writer
borrows the reference. The caller must keep the output around
for the duration of the band writer, and then close/drop as
appropriate.
)r   ll_fz_new_pdfocr_band_writerr  s     r   r  r  0  s     ..s<<r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::fz_new_pdfocr_writer()`.)r   ll_fz_new_pdfocr_writerr	  s     r   r  r   0      ))$88r&   c                 .    [         R                  " X5      $ )z=Low-level wrapper for `::fz_new_pdfocr_writer_with_output()`.)r   #ll_fz_new_pdfocr_writer_with_outputr  s     r   r  r  $0  s    55cCCr&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::fz_new_pgm_pixmap_writer()`.)r   ll_fz_new_pgm_pixmap_writerr	  s     r   r  r  (0  r  r&   c                 2    [         R                  " XX#U5      $ )a  
Low-level wrapper for `::fz_new_pixmap()`.
Create a new pixmap, with its origin at (0,0)

cs: The colorspace to use for the pixmap, or NULL for an alpha
plane/mask.

w: The width of the pixmap (in pixels)

h: The height of the pixmap (in pixels)

seps: Details of separations.

alpha: 0 for no alpha, 1 for alpha.

Returns a pointer to the new pixmap. Throws exception on failure
to allocate.
)r   ll_fz_new_pixmaprw  rD	  rG	  rV	  rN	  s        r   r  r  ,0  s    & ""2!599r&   c                 .    [         R                  " U 5      $ )z=Low-level wrapper for `::fz_new_pixmap_from_alpha_channel()`.)r   #ll_fz_new_pixmap_from_alpha_channelrQ  s    r   r  r  A0      55c::r&   c                 .    [         R                  " X5      $ )z>Low-level wrapper for `::fz_new_pixmap_from_color_and_mask()`.)r   $ll_fz_new_pixmap_from_color_and_maskr`  r	  s     r   r  r  E0  s    66uCCr&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_new_pixmap_from_display_list()`.
Render the page to a pixmap using the transform and colorspace.

Ownership of the pixmap is returned to the caller.
)r   "ll_fz_new_pixmap_from_display_listrK  r  rw  rN	  s       r   r   r   I0  s     44TJJr&   c                 2    [         R                  " XX#U5      $ )z
Low-level wrapper for `::fz_new_pixmap_from_display_list_with_separations()`.
Render the page contents with control over spot colors.

Ownership of the pixmap is returned to the caller.
)r   3ll_fz_new_pixmap_from_display_list_with_separationsrK  r  rw  rV	  rN	  s        r   r   r   R0  s     EEdQS[`aar&   c                 0    [         R                  " XX#5      $ )z4Low-level wrapper for `::fz_new_pixmap_from_page()`.)r   ll_fz_new_pixmap_from_pager  r  rw  rN	  s       r   r   r   [0  s    ,,TBBr&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_new_pixmap_from_page_contents()`.
Render the page contents without annotations.

Ownership of the pixmap is returned to the caller.
)r   #ll_fz_new_pixmap_from_page_contentsr	   s       r   r   r   _0  s     55dKKr&   c                 2    [         R                  " XX#U5      $ )zNLow-level wrapper for `::fz_new_pixmap_from_page_contents_with_separations()`.)r   4ll_fz_new_pixmap_from_page_contents_with_separationsr  r  rw  rV	  rN	  s        r   r   r   h0  s    FFtRT\abbr&   c                 2    [         R                  " XX#U5      $ )z;Low-level wrapper for `::fz_new_pixmap_from_page_number()`.)r   !ll_fz_new_pixmap_from_page_numberrY   r-  r  rw  rN	  s        r   r   r   l0  s    33C%PPr&   c                 2    [         R                  " XX#XE5      $ )zLLow-level wrapper for `::fz_new_pixmap_from_page_number_with_separations()`.)r   2ll_fz_new_pixmap_from_page_number_with_separationsrY   r-  r  rw  rV	  rN	  s         r   r   r   p0  s    DDSRU[_ggr&   c                 2    [         R                  " XX#U5      $ )zELow-level wrapper for `::fz_new_pixmap_from_page_with_separations()`.)r   +ll_fz_new_pixmap_from_page_with_separationsr   s        r   r   r   t0  s    ==dSXYYr&   c                 .    [         R                  " X5      $ )ad  
Low-level wrapper for `::fz_new_pixmap_from_pixmap()`.
Create a new pixmap that represents a subarea of the specified
pixmap. A reference is taken to this pixmap that will be dropped
on destruction.

The supplied rectangle must be wholly contained within the
original pixmap.

Returns a pointer to the new pixmap. Throws exception on failure
to allocate.
)r   ll_fz_new_pixmap_from_pixmapr  r  s     r   r   r   x0  s     ..v<<r&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_new_pixmap_with_bbox()`.
Create a pixmap of a given size, location and pixel format.

The bounding box specifies the size of the created pixmap and
where it will be located. The colorspace determines the number
of components per pixel. Alpha is always present. Pixmaps are
reference counted, so drop references using fz_drop_pixmap.

colorspace: Colorspace format used for the created pixmap. The
pixmap will keep a reference to the colorspace.

bbox: Bounding box specifying location/size of created pixmap.

seps: Details of separations.

alpha: 0 for no alpha, 1 for alpha.

Returns a pointer to the new pixmap. Throws exception on failure
to allocate.
)r   ll_fz_new_pixmap_with_bboxrC  r
  rV	  rN	  s       r   r   r   0  s    , ,,ZtKKr&   c                 2    [         R                  " XX#U5      $ )a
  
Low-level wrapper for `::fz_new_pixmap_with_bbox_and_data()`.
Create a pixmap of a given size, location and pixel format,
using the supplied data block.

The bounding box specifies the size of the created pixmap and
where it will be located. The colorspace determines the number
of components per pixel. Alpha is always present. Pixmaps are
reference counted, so drop references using fz_drop_pixmap.

colorspace: Colorspace format used for the created pixmap. The
pixmap will keep a reference to the colorspace.

rect: Bounding box specifying location/size of created pixmap.

seps: Details of separations.

alpha: Number of alpha planes (0 or 1).

samples: The data block to keep the samples in.

Returns a pointer to the new pixmap. Throws exception on failure
to allocate.
)r   #ll_fz_new_pixmap_with_bbox_and_datarC  r  rV	  rN	  ra	  s        r   r   r   0  s    2 55jU\]]r&   c           	      4    [         R                  " XX#XEU5      $ )a=  
Low-level wrapper for `::fz_new_pixmap_with_data()`.
Create a new pixmap, with its origin at
(0,0) using the supplied data block.

cs: The colorspace to use for the pixmap, or NULL for an alpha
plane/mask.

w: The width of the pixmap (in pixels)

h: The height of the pixmap (in pixels)

seps: Details of separations.

alpha: 0 for no alpha, 1 for alpha.

stride: The byte offset from the pixel data in a row to the
pixel data in the next row.

samples: The data block to keep the samples in.

Returns a pointer to the new pixmap. Throws exception on failure to
allocate.
)r   ll_fz_new_pixmap_with_datarC  rD	  rG	  rV	  rN	  rS	  ra	  s          r   r!   r!   0  s    2 ,,ZAUT[\\r&   c                 2    [         R                  " XX#U5      $ )z1Low-level wrapper for `::fz_new_pixmap_writer()`.)r   ll_fz_new_pixmap_writer)r  r  default_pathrg   saves        r   r$   r$   0  s    ))$$OOr&   c                 .    [         R                  " U 5      $ )zd
Low-level wrapper for `::fz_new_pkm_band_writer()`.
Create a new pkm band writer for CMYK pixmaps.
)r   ll_fz_new_pkm_band_writerr  s    r   r(   r(   0  rx  r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::fz_new_pkm_pixmap_writer()`.)r   ll_fz_new_pkm_pixmap_writerr	  s     r   r*   r*   0  r  r&   c                 .    [         R                  " U 5      $ )z}
Low-level wrapper for `::fz_new_png_band_writer()`.
Create a new png band writer (greyscale or RGB, with or without
alpha).
)r   ll_fz_new_png_band_writerr  s    r   r,   r,   0  r  r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::fz_new_png_pixmap_writer()`.)r   ll_fz_new_png_pixmap_writerr	  s     r   r.   r.   0  r  r&   c                 .    [         R                  " U 5      $ )zv
Low-level wrapper for `::fz_new_pnm_band_writer()`.
Create a band writer targeting pnm (greyscale or rgb, no
alpha).
)r   ll_fz_new_pnm_band_writerr  s    r   r0   r0   0  r  r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::fz_new_pnm_pixmap_writer()`.)r   ll_fz_new_pnm_pixmap_writerr	  s     r   r2   r2   0  r  r&   c                  ,    [         R                  " 5       $ )zN
Low-level wrapper for `::fz_new_pool()`.
Create a new pool to allocate from.
)r   ll_fz_new_poolr'   r&   r   r4   r4   0  r  r&   c                 0    [         R                  " XU5      $ )z2Low-level wrapper for `::fz_new_pool_array_imp()`.)r   ll_fz_new_pool_array_imp)r  r  initials      r   r6   r6   1  s    **4w??r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::fz_new_ppm_pixmap_writer()`.)r   ll_fz_new_ppm_pixmap_writerr	  s     r   r9   r9   1  r  r&   c                 .    [         R                  " U 5      $ )zv
Low-level wrapper for `::fz_new_ps_band_writer()`.
Create a postscript band writer for gray, rgb, or cmyk, no
alpha.
)r   ll_fz_new_ps_band_writerr  s    r   r;   r;   1       **3//r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::fz_new_ps_writer()`.)r   ll_fz_new_ps_writerr	  s     r   r>   r>   1  s    %%d44r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::fz_new_ps_writer_with_output()`.)r   ll_fz_new_ps_writer_with_outputr  s     r   r@   r@   1      11#??r&   c                 .    [         R                  " U 5      $ )zM
Low-level wrapper for `::fz_new_psd_band_writer()`.
Open a PSD band writer.
)r   ll_fz_new_psd_band_writerr  s    r   rC   rC   1  rx  r&   c                 .    [         R                  " X5      $ )zY
Low-level wrapper for `::fz_new_pwg_band_writer()`.
Create a new color pwg band writer.
)r   ll_fz_new_pwg_band_writerr  s     r   rE   rE   "1  s    
 ++C55r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_new_pwg_writer()`.)r   ll_fz_new_pwg_writerr	  s     r   rG   rG   )1  r
  r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::fz_new_pwg_writer_with_output()`.)r    ll_fz_new_pwg_writer_with_outputr  s     r   rI   rI   -1  r  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_new_rle_output()`.)r   ll_fz_new_rle_outputr  s    r   rK   rK   11  r  r&   c                 .    [         R                  " U 5      $ )zf
Low-level wrapper for `::fz_new_separations()`.
Create a new separations structure (initially empty)
)r   ll_fz_new_separationscontrollables    r   rM   rM   51  s    
 ''55r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_new_stext_device()`.
Create a device to extract the text on a page.

Gather the text on a page into blocks and lines.

The reading order is taken from the order the text is drawn in
the source file, so may not be accurate.

page: The text page to which content should be added. This will
usually be a newly created (empty) text page, but it can be one
containing data already (for example when merging multiple
pages, or watermarking).

options: Options to configure the stext device.
)r   ll_fz_new_stext_devicer  s     r   rQ   rQ   <1  s    " ((77r&   c                 2    [         R                  " XX#U5      $ )a  
Low-level wrapper for `::fz_new_stext_device_for_page()`.
Create a device to extract the text on a page into an existing
fz_stext_page structure.

Gather the text on a page into blocks and lines.

The reading order is taken from the order the text is drawn in
the source file, so may not be accurate.

stext_page: The text page to which content should be added. This will
usually be a newly created (empty) text page, but it can be one
containing data already (for example when merging multiple
pages, or watermarking).

options: Options to configure the stext device.

The next 2 parameters are copied into the fz_stext_page structure's
ids section, so only have to be valid if you expect to interrogate
that section later.

chapter_num: The chapter number that this page came from.

page_num: The page number that this page came from.

The final parameter is copied into the fz_stext_page structure's
ids section. The mediabox for the enture fz_stext_page is unioned
with this, so pass fz_empty_bbox if you don't care about getting
a valid value back from the ids section, but you don't want to
upset the value in the page->mediabox field.

mediabox: The mediabox for this page.
)r   ll_fz_new_stext_device_for_page
stext_pager  chapter_numr  r  s        r   rS   rS   O1  s    D 11*K[cddr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_stext_page()`.
Create an empty text page.

The text page is filled out by the text device to contain the
blocks and lines of text on the page.

mediabox: optional mediabox information.
)r   ll_fz_new_stext_pager/  s    r   rX   rX   s1  s     &&x00r&   c                 0    [         R                  " XX#5      $ )zGLow-level wrapper for `::fz_new_stext_page_from_chapter_page_number()`.)r   -ll_fz_new_stext_page_from_chapter_page_number)rY   r  r-  r  s       r   rZ   rZ   1  s    ??f^^r&   c                 .    [         R                  " X5      $ )z@Low-level wrapper for `::fz_new_stext_page_from_display_list()`.)r   &ll_fz_new_stext_page_from_display_listr  s     r   r\   r\   1  s    88GGr&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_new_stext_page_from_page()`.
Extract text from page.

Ownership of the fz_stext_page is returned to the caller.
)r   ll_fz_new_stext_page_from_pager  s     r   r^   r^   1  r  r&   c                 0    [         R                  " XU5      $ )z?Low-level wrapper for `::fz_new_stext_page_from_page_number()`.)r   %ll_fz_new_stext_page_from_page_numberr  s      r   r`   r`   1  rG  r&   c                 0    [         R                  " XX#5      $ )z0Low-level wrapper for `::fz_new_stext_struct()`.)r   ll_fz_new_stext_structr  r/  r2  r   s       r   rb   rb   1  s    ((DDr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_store_context()`.
Create a new store inside the context

max: The maximum size (in bytes) that the store is allowed to
grow to. FZ_STORE_UNLIMITED means no limit.
)r   ll_fz_new_store_contextrH  s    r   re   re   1  s     ))#..r&   c                 0    [         R                  " XX#5      $ )z)Low-level wrapper for `::fz_new_story()`.)r   ll_fz_new_story)r  user_cssr  r  s       r   rh   rh   1  s    !!#99r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_new_stream()`.
Create a new stream object with the given
internal state and function pointers.

state: Internal state (opaque to everything but implementation).

next: Should provide the next set of bytes (up to max) of stream
data. Return the number of bytes read, or EOF when there is no
more data.

drop: Should clean up and free the internal state. May not
throw exceptions.
)r   ll_fz_new_streamr  r   r  s      r   rk   rk   1  s     ""555r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::fz_new_string()`.)r   ll_fz_new_stringr  s    r   rn   rn   1      ""3''r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_new_stroke_state()`.
Create a new (empty) stroke state structure (with no dash
data) and return a reference to it.

Throws exception on failure to allocate.
)r   ll_fz_new_stroke_stater'   r&   r   rq   rq   1  s     ((**r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_new_stroke_state_with_dash_len()`.
Create a new (empty) stroke state structure, with room for
dash data of the given length, and return a reference to it.

len: The number of dash elements to allow room for.

Throws exception on failure to allocate.
)r   $ll_fz_new_stroke_state_with_dash_lenr  s    r   rs   rs   1  s     66s;;r&   c                 2    [         R                  " XX#U5      $ )z
Low-level wrapper for `::fz_new_svg_device()`.
Create a device that outputs (single page) SVG files to
the given output stream.

Equivalent to fz_new_svg_device_with_id passing id = NULL.
)r   ll_fz_new_svg_devicer  
page_widthpage_heighttext_formatreuse_imagess        r   ru   ru   1  s     &&sR^__r&   c                 2    [         R                  " XX#XE5      $ )a  
 Low-level wrapper for `::fz_new_svg_device_with_id()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_new_svg_device_with_id(::fz_output *out, float page_width, float page_height, int text_format, int reuse_images)` => `(fz_device *, int id)`

    Create a device that outputs (single page) SVG files to
    the given output stream.

    output: The output stream to send the constructed SVG page to.

    page_width, page_height: The page dimensions to use (in points).

    text_format: How to emit text. One of the following values:
            FZ_SVG_TEXT_AS_TEXT: As <text> elements with possible
            layout errors and mismatching fonts.
            FZ_SVG_TEXT_AS_PATH: As <path> elements with exact
            visual appearance.

    reuse_images: Share image resources using <symbol> definitions.

    id: ID parameter to keep generated IDs unique across SVG files.
)r   ll_fz_new_svg_device_with_idr  rw   rx   ry   rz   r  s         r   r|   r|   1  s    0 ..sZfkkr&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_new_svg_writer()`.)r   ll_fz_new_svg_writerr	  s     r   r   r   1  r
  r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::fz_new_svg_writer_with_output()`.)r    ll_fz_new_svg_writer_with_outputr  s     r   r   r   1  r  r&   c                 0    [         R                  " XX#5      $ )a  
 Low-level wrapper for `::fz_new_test_device()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_new_test_device(float threshold, int options, ::fz_device *passthrough)` => `(fz_device *, int is_color)`

    Create a device to test for features.

    Currently only tests for the presence of non-grayscale colors.

    is_color: Possible values returned:
            0: Definitely greyscale
            1: Probably color (all colors were grey, but there
            were images or shadings in a non grey colorspace).
            2: Definitely color

    threshold: The difference from grayscale that will be tolerated.
    Typical values to use are either 0 (be exact) and 0.02 (allow an
    imperceptible amount of slop).

    options: A set of bitfield options, from the FZ_TEST_OPT set.

    passthrough: A device to pass all calls through to, or NULL.
    If set, then the test device can both test and pass through to
    an underlying device (like, say, the display list device). This
    means that a display list can be created and at the end we'll
    know if it's colored or not.

    In the absence of a passthrough device, the device will throw
    an exception to stop page interpretation when color is found.
)r   ll_fz_new_test_deviceis_color	thresholdr  passthroughs       r   r   r   1  s    @ ''WRRr&   c                  ,    [         R                  " 5       $ )zw
Low-level wrapper for `::fz_new_text()`.
Create a new empty fz_text object.

Throws exception on failure to allocate.
)r   ll_fz_new_textr'   r&   r   r   r   2  s       ""r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::fz_new_text_writer()`.)r   ll_fz_new_text_writer)rU  r  r  s      r   r   r   (2  s    ''g>>r&   c                 0    [         R                  " XU5      $ )z;Low-level wrapper for `::fz_new_text_writer_with_output()`.)r   !ll_fz_new_text_writer_with_output)rU  r  r  s      r   r   r   ,2  s    33FIIr&   c                 .    [         R                  " U 5      $ )zn
Low-level wrapper for `::fz_new_trace_device()`.
Create a device to print a debug trace of all device calls.
)r   ll_fz_new_trace_devicer  s    r   r   r   02      
 ((--r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_tree_archive()`.
Create an archive that holds named buffers.

tree can either be a preformed tree with fz_buffers as values,
or it can be NULL for an empty tree.
)r   ll_fz_new_tree_archiver  s    r   r   r   72  r  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_new_type3_font()`.
Create a new (empty) type3 font.

name: Name of font (or NULL).

matrix: Font matrix.

Returns a new font handle, or throws exception on
allocation failure.
)r   ll_fz_new_type3_fontr!   r

  s     r   r   r   A2  s     &&t44r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_new_xhtml_document_from_document()`.
Use text extraction to convert the input document into XHTML,
then open the result as a new document that can be reflowed.
)r   &ll_fz_new_xhtml_document_from_documentold_docr  s     r   r   r   O2  s     88GGr&   c                 .    [         R                  " U 5      $ )z_
Low-level wrapper for `::fz_new_xmltext_device()`.
Create a device to output raw information.
)r   ll_fz_new_xmltext_devicer  s    r   r   r   W2      
 **3//r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_new_zip_writer()`.
Create a new zip writer that writes to a given file.

Open an archive using a seekable stream object rather than
opening a file or directory on disk.
)r   ll_fz_new_zip_writerr  s    r   r   r   ^2  s     &&x00r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_new_zip_writer_with_output()`.
Create a new zip writer that writes to a given output stream.

Ownership of out passes in immediately upon calling this function.
The caller should never drop the fz_output, even if this function throws
an exception.
)r    ll_fz_new_zip_writer_with_outputr  s    r   r   r   h2  s     22377r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_next_page()`.
Function to get the location of the next page (allowing for the
end of chapters etc). If at the end of the document, returns the
current location.
)r   ll_fz_next_pager  s     r   r   r   s2       !!#++r&   c                 .    [         R                  " U 5      $ )zT
Low-level wrapper for `::fz_normalize_vector()`.
Normalize a vector to length one.
)r   ll_fz_normalize_vectorr  s    r   r   r   |2  r  r&   c                 .    [         R                  " U 5      $ )zx
Low-level wrapper for `::fz_open_a85d()`.
a85d filter performs ASCII 85 Decoding of data read
from the chained filter.
)r   ll_fz_open_a85dr  s    r   r   r   2       !!%((r&   c                 .    [         R                  " X5      $ )a~  
Low-level wrapper for `::fz_open_accelerated_document()`.
Open a document file and read its basic structure so pages and
objects can be located. MuPDF will try to repair broken
documents (without actually changing the file contents).

The returned fz_document is used when calling most other
document related functions.

filename: a path to a file as it would be given to open(2).
)r   ll_fz_open_accelerated_documentr  r  s     r   r   r   2  s     11(BBr&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_open_accelerated_document_with_stream()`.
Open a document using the specified stream object rather than
opening a file on disk.

magic: a string used to detect document type; either a file name
or mime-type.

stream: a stream of the document contents.

accel: NULL, or a stream of the 'accelerator' contents for this document.

NOTE: The caller retains ownership of 'stream' and 'accel' - the document will
take its own references if required.
)r   +ll_fz_open_accelerated_document_with_streamr   r  r  s      r   r   r   2  s      ==eUSSr&   c                 0    [         R                  " XX#5      $ )a(  
Low-level wrapper for `::fz_open_accelerated_document_with_stream_and_dir()`.
Open a document using the specified stream object rather than
opening a file on disk.

magic: a string used to detect document type; either a file name
or mime-type.

stream: a stream of the document contents.

accel: NULL, or a stream of the 'accelerator' contents for this document.

dir: NULL, or the 'directory context' for the stream contents.

NOTE: The caller retains ownership of 'stream', 'accel' and 'dir' - the document will
take its own references if required.
)r   3ll_fz_open_accelerated_document_with_stream_and_dirr   r  r  r  s       r   r   r   2  s    $ EEeUZ``r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_open_aesd()`.
aesd filter performs AES decoding of data read from the chained
filter using the supplied key.
)r   ll_fz_open_aesdr  s      r   r   r   2       !!%f55r&   c                 .    [         R                  " U 5      $ )zy
Low-level wrapper for `::fz_open_ahxd()`.
ahxd filter performs ASCII Hex decoding of data read
from the chained filter.
)r   ll_fz_open_ahxdr  s    r   r   r   2  r   r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_open_arc4()`.
arc4 filter performs RC4 decoding of data read from the chained
filter using the supplied key.
)r   ll_fz_open_arc4r  s      r   r   r   2  r   r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_open_archive()`.
Open a zip or tar archive

Open a file and identify its archive type based on the archive
signature contained inside.

filename: a path to a file as it would be given to open(2).
)r   ll_fz_open_archiver  s    r   r   r   2  s     $$X..r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_open_archive_entry()`.
Opens an archive entry as a stream.

name: Entry name to look for, this must be an exact match to
the entry name in the archive.

Throws an exception if a matching entry cannot be found.
)r   ll_fz_open_archive_entryr  s     r   r   r   2  s     **466r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_open_archive_with_stream()`.
Open zip or tar archive stream.

Open an archive using a seekable stream object rather than
opening a file or directory on disk.
)r   ll_fz_open_archive_with_streamr  s    r   r   r   2  s     0066r&   c                 .    [         R                  " U 5      $ )z|
Low-level wrapper for `::fz_open_brotlid()`.
brotlid filter performs Brotli decoding of data read
from the chained filter.
)r   ll_fz_open_brotlidr  s    r   r   r   2  s     $$U++r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_open_buffer()`.
Open a buffer as a stream.

buf: The buffer to open. Ownership of the buffer is NOT passed
in (this function takes its own reference).

Returns pointer to newly created stream. May throw exceptions on
failure to allocate.
)r   ll_fz_open_bufferr  s    r   r   r   3  s     ##C((r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_open_cfb_archive()`.
Open a cfb file as an archive.

An exception is thrown if the file is not recognised as a cfb.

filename: a path to an archive file as it would be given to
open(2).
)r   ll_fz_open_cfb_archiver  s    r   r   r   3  s     ((22r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_open_cfb_archive_with_stream()`.
Open a cfb file as an archive.

Open an archive using a seekable stream object rather than
opening a file or directory on disk.

An exception is thrown if the file is not recognised as a chm.
)r   "ll_fz_open_cfb_archive_with_streamr  s    r   r   r   3  s     44T::r&   c                 .    [         R                  " U 5      $ )zt
Low-level wrapper for `::fz_open_compressed_buffer()`.
Open a stream to read the decompressed version of a buffer.
)r   ll_fz_open_compressed_bufferr  s    r   r   r   &3  s    
 ..u55r&   c                 .    [         R                  " X5      $ )zb
Low-level wrapper for `::fz_open_concat()`.
Concat filter concatenates several streams into one.
)r   ll_fz_open_concatrH  pads     r   r   r   -3  s    
 ##C--r&   c                 2    [         R                  " XX#U5      $ )a  
Low-level wrapper for `::fz_open_dctd()`.
dctd filter performs DCT (JPEG) decoding of data read
from the chained filter.

color_transform implements the PDF color_transform option
    use -1 for default behavior
    use 0 to disable YUV-RGB / YCCK-CMYK transforms
    use 1 to enable YUV-RGB / YCCK-CMYK transforms

invert_cmyk implements the necessary inversion for Photoshop CMYK images
    use 0 if embedded in PDF
    use 1 if not embedded in PDF

For subsampling on decode, set l2factor to the log2 of the
reduction required (therefore 0 = full size decode).

jpegtables is an optional stream from which the JPEG tables
can be read. Use NULL if not required.
)r   ll_fz_open_dctdr?  color_transformr  r  
jpegtabless        r   r   r   43  s    * !!%+Q[\\r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_open_directory()`.
Open a directory as if it was an archive.

A special case where a directory is opened as if it was an
archive.

Note that for directories it is not possible to retrieve the
number of entries or list the entries. It is however possible
to check if the archive has a particular entry.

path: a path to a directory as it would be given to opendir(3).
)r   ll_fz_open_directoryr  s    r   r   r   K3  s     &&t,,r&   c                 .    [         R                  " U 5      $ )ar  
Low-level wrapper for `::fz_open_document()`.
Open a document file and read its basic structure so pages and
objects can be located. MuPDF will try to repair broken
documents (without actually changing the file contents).

The returned fz_document is used when calling most other
document related functions.

filename: a path to a file as it would be given to open(2).
)r   ll_fz_open_documentr  s    r   r   r   [3  s     %%h//r&   c                 .    [         R                  " X5      $ )z~
Low-level wrapper for `::fz_open_document_with_buffer()`.
Open a document using a buffer rather than opening a file on disk.
)r   ll_fz_open_document_with_bufferr   r  s     r   r   r   i3  s    
 11%@@r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_open_document_with_stream()`.
Open a document using the specified stream object rather than
opening a file on disk.

magic: a string used to detect document type; either a file name
or mime-type.

stream: a stream representing the contents of the document file.

NOTE: The caller retains ownership of 'stream' - the document will take its
own reference if required.
)r   ll_fz_open_document_with_streamr   r  s     r   r   r   p3  s     11%@@r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_open_document_with_stream_and_dir()`.
Open a document using the specified stream object rather than
opening a file on disk.

magic: a string used to detect document type; either a file name
or mime-type.

stream: a stream representing the contents of the document file.

dir: a 'directory context' for those filetypes that need it.

NOTE: The caller retains ownership of 'stream' and 'dir' - the document will
take its own references if required.
)r   'll_fz_open_document_with_stream_and_dirr   r  r  s      r   r   r   3  s      99%MMr&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_open_endstream_filter()`.
The endstream filter reads a PDF substream, and starts to look
for an 'endstream' token after the specified length.
)r   ll_fz_open_endstream_filterr?  r]  rq	  s      r   r   r   3  s     --e&AAr&   c           
      4    [         R                  " XX#XEXg5      $ )aM  
Low-level wrapper for `::fz_open_faxd()`.
faxd filter performs FAX decoding of data read from
the chained filter.

k: see fax specification (fax default is 0).

end_of_line: whether we expect end of line markers (fax default
is 0).

encoded_byte_align: whether we align to bytes after each line
(fax default is 0).

columns: how many columns in the image (fax default is 1728).

rows: 0 for unspecified or the number of rows of data to expect.

end_of_block: whether we expect end of block markers (fax
default is 1).

black_is_1: determines the polarity of the image (fax default is
0).
)r   ll_fz_open_faxdr?  kend_of_lineencoded_byte_alignr*  r+  end_of_block
black_is_1s           r   r   r   3  s    0 !!%KW\huur&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_open_file()`.
Open the named file and wrap it in a stream.

filename: Path to a file. On non-Windows machines the filename
should be exactly as it would be passed to fopen(2). On Windows
machines, the path should be UTF-8 encoded so that non-ASCII
characters can be represented. Other platforms do the encoding
as standard anyway (and in most cases, particularly for MacOS
and Linux, the encoding they use is UTF-8 anyway).
)r   ll_fz_open_filer  s    r   r   r   3  s     !!(++r&   c                 .    [         R                  " U 5      $ )zs
Low-level wrapper for `::fz_open_file_autodelete()`.
Do the same as fz_open_file, but delete the file upon close.
)r   ll_fz_open_file_autodeleter  s    r   r   r   3  s    
 ,,X66r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_open_file_ptr_no_close()`.
Create a stream from a FILE * that will not be closed
when the stream is dropped.
)r   ll_fz_open_file_ptr_no_closer  s    r   r   r   3  s     ..t44r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_open_flated()`.
flated filter performs LZ77 decoding (inflating) of data read
from the chained filter.

window_bits: How large a decompression window to use. Typically
15. A negative number, -n, means to use n bits, but to expect
raw data with no header.
)r   ll_fz_open_flatedr?  window_bitss     r   r   r   3  s     ##E77r&   c                 0    [         R                  " XU5      $ )a\  
 Low-level wrapper for `::fz_open_image_decomp_stream()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_open_image_decomp_stream(::fz_stream *arg_0, ::fz_compression_params *arg_1)` => `(fz_stream *, int l2factor)`

    Open a stream to read the decompressed version of another stream
    with optional log2 subsampling.
)r   ll_fz_open_image_decomp_stream)r  arg_2r  s      r   r   r   3  s     00xHHr&   c                 .    [         R                  " X5      $ )a  
 Low-level wrapper for `::fz_open_image_decomp_stream_from_buffer()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_open_image_decomp_stream_from_buffer(::fz_compressed_buffer *arg_0)` => `(fz_stream *, int l2factor)`

    Open a stream to read the decompressed version of a buffer,
    with optional log2 subsampling.

    l2factor = NULL for no subsampling, or a pointer to an integer
    containing the maximum log2 subsample factor acceptable (0 =
    none, 1 = halve dimensions, 2 = quarter dimensions etc). If
    non-NULL, then *l2factor will be updated on exit with the actual
    log2 subsample factor achieved.
)r   *ll_fz_open_image_decomp_stream_from_buffer)r  r  s     r   r   r   3  s      <<UMMr&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_open_jbig2d()`.
Open a filter that performs jbig2 decompression on the chained
stream, using the optional globals record.
)r   ll_fz_open_jbig2dr?  r  embeddeds      r   r   r   3  s     ##EH==r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_open_leecher()`.
Attach a filter to a stream that will store any
characters read from the stream into the supplied buffer.

chain: The underlying stream to leech from.

buf: The buffer into which the read data should be appended.
The buffer will be resized as required.

Returns pointer to newly created stream. May throw exceptions on
failure to allocate.
)r   ll_fz_open_leecherr?  r  s     r   r   r   4  s     $$U00r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_open_libarchive_archive()`.
Open an archive using libarchive.

An exception is thrown if the file is not supported by libarchive.

filename: a path to an archive file as it would be given to
open(2).
)r   ll_fz_open_libarchive_archiver  s    r   r!  r!  4  s     //99r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_open_libarchive_archive_with_stream()`.
Open an archive using libarchive.

Open an archive using a seekable stream object rather than
opening a file or directory on disk.

An exception is thrown if the stream is not supported by libarchive.
)r   )ll_fz_open_libarchive_archive_with_streamr  s    r   r!  r!  4  s     ;;DAAr&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_open_libarchived()`.
libarchived filter performs generic compressed decoding of data
in any format understood by libarchive from the chained filter.

This will throw an exception if libarchive is not built in, or
if the compression format is not recognised.
)r   ll_fz_open_libarchivedr  s    r   r!  r!  +4  s     ((//r&   c                 2    [         R                  " XX#U5      $ )a  
Low-level wrapper for `::fz_open_lzwd()`.
lzwd filter performs LZW decoding of data read from the chained
filter.

early_change: (Default 1) specifies whether to change codes 1
bit early.

min_bits: (Default 9) specifies the minimum number of bits to
use.

reverse_bits: (Default 0) allows for compatibility with gif and
old style tiffs (1).

old_tiff: (Default 0) allows for different handling of the clear
code, as found in old style tiffs.
)r   ll_fz_open_lzwdr?  early_changemin_bitsreverse_bitsold_tiffs        r   r!  r!  64  s    $ !!%xxXXr&   c                 .    [         R                  " X5      $ )a"  
Low-level wrapper for `::fz_open_memory()`.
Open a block of memory as a stream.

data: Pointer to start of data block. Ownership of the data
block is NOT passed in.

len: Number of bytes in data block.

Returns pointer to newly created stream. May throw exceptions on
failure to allocate.
)r   ll_fz_open_memoryrG   r]  s     r   r!  r!  J4  s     ##D..r&   c                 0    [         R                  " XU5      $ )zw
Low-level wrapper for `::fz_open_null_filter()`.
The null filter reads a specified amount of data from the
substream.
)r   ll_fz_open_null_filterr   s      r   r!  r!  Y4  s     ((V<<r&   c                 2    [         R                  " XX#U5      $ )a#  
Low-level wrapper for `::fz_open_predict()`.
predict filter performs pixel prediction on data read from
the chained filter.

predictor: 1 = copy, 2 = tiff, other = inline PNG predictor

columns: width of image in pixels

colors: number of components.

bpc: bits per component (typically 8)
)r   ll_fz_open_predictr?  	predictorr*  colorsr	  s        r   r!  r!  a4  s     $$UwLLr&   c                 0    [         R                  " XU5      $ )z}
Low-level wrapper for `::fz_open_range_filter()`.
The range filter copies data from specified ranges of the
chained stream.
)r   ll_fz_open_range_filterr?  r  nrangess      r   r!  r!  q4  s     ))%AAr&   c                 .    [         R                  " X5      $ )z6Low-level wrapper for `::fz_open_reflowed_document()`.)r   ll_fz_open_reflowed_documentunderdocr  s     r   r!  r!  y4  s    ..x>>r&   c                 .    [         R                  " U 5      $ )zx
Low-level wrapper for `::fz_open_rld()`.
rld filter performs Run Length Decoding of data read
from the chained filter.
)r   ll_fz_open_rldr  s    r   r!!  r!!  }4  s       ''r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_open_sgilog16()`.
SGI Log 16bit (greyscale) decode from the chained filter.
Decodes lines of w pixels to 8bpp greyscale.
)r   ll_fz_open_sgilog16r?  rD	  s     r   r#!  r#!  4       %%e//r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_open_sgilog24()`.
SGI Log 24bit (LUV) decode from the chained filter.
Decodes lines of w pixels to 8bpc rgb.
)r   ll_fz_open_sgilog24r$!  s     r   r'!  r'!  4  r%!  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_open_sgilog32()`.
SGI Log 32bit (LUV) decode from the chained filter.
Decodes lines of w pixels to 8bpc rgb.
)r   ll_fz_open_sgilog32r$!  s     r   r)!  r)!  4  r%!  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_open_tar_archive()`.
Open a tar archive file.

An exception is thrown if the file is not a tar archive as
indicated by the presence of a tar signature.

filename: a path to a tar archive file as it would be given to
open(2).
)r   ll_fz_open_tar_archiver  s    r   r+!  r+!  4  r0  r&   c                 .    [         R                  " U 5      $ )a'  
Low-level wrapper for `::fz_open_tar_archive_with_stream()`.
Open a tar archive stream.

Open an archive using a seekable stream object rather than
opening a file or directory on disk.

An exception is thrown if the stream is not a tar archive as
indicated by the presence of a tar signature.

)r   "ll_fz_open_tar_archive_with_streamr  s    r   r-!  r-!  4       44T::r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_open_thunder()`.
4bit greyscale Thunderscan decoding from the chained filter.
Decodes lines of w pixels to 8bpp greyscale.
)r   ll_fz_open_thunderr$!  s     r   r0!  r0!  4  s     $$U..r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_open_zip_archive()`.
Open a zip archive file.

An exception is thrown if the file is not a zip archive as
indicated by the presence of a zip signature.

filename: a path to a zip archive file as it would be given to
open(2).
)r   ll_fz_open_zip_archiver  s    r   r2!  r2!  4  r  r&   c                 .    [         R                  " U 5      $ )a'  
Low-level wrapper for `::fz_open_zip_archive_with_stream()`.
Open a zip archive stream.

Open an archive using a seekable stream object rather than
opening a file or directory on disk.

An exception is thrown if the stream is not a zip archive as
indicated by the presence of a zip signature.

)r   "ll_fz_open_zip_archive_with_streamr  s    r   r4!  r4!  4  r.!  r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_opt_from_list()`.
Return the index of a (case-insensitive) option within an optlist.

For instance for optlist = "Foo|Bar|Baz", and  opt = "bar",
this would return 1.

If the optlist ends with "|*" then that is a catch all case and
matches all options allowing the caller to process it itself.
fz_optarg will be set to point to the option, and the return
value will be the index of the '*' option within that list.

If an optlist entry ends with ':' (e.g. "Foo:") then that option
may have suboptions appended to it (for example "JPG:80") and
fz_optarg will be set to point at "80". Otherwise fz_optarg will
be set to NULL.

In the event of no-match found, prints an error and returns -1.
)r   ll_fz_opt_from_listoptoptlists     r   r6!  r6!  4  s    ( %%c33r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_option_eq()`.
Check to see if an option, a, from a string matches a reference
option, b.

(i.e. a could be 'foo' or 'foo,bar...' etc, but b can only be
'foo'.)
)r   ll_fz_option_eqrB  s     r   r;!  r;!  4  s     !!!''r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_optpath()`.
Convert "-" to "/dev/stdout" for use with command lines.
Also converts "nul" and "con" on Windows.
)r   ll_fz_optpathr8!  s    r   r=!  r=!  4       $$r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_outline_glyph()`.
Look a glyph up from a font, and return the outline of the
glyph using the given transform.

The caller owns the returned path, and so is responsible for
ensuring that it eventually gets dropped.
)r   ll_fz_outline_glyphr@  rB  r  s      r   rA!  rA!  5  s     %%d55r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_outline_iterator_delete()`.
Delete the current item.

This implicitly moves us to the 'next' item, and the return code is as for fz_outline_iterator_next.
)r   ll_fz_outline_iterator_deleter  s    r   rD!  rD!  5       //55r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::fz_outline_iterator_down()`.)r   ll_fz_outline_iterator_downr  s    r   rG!  rG!  5      --d33r&   c                 .    [         R                  " U 5      $ )z=Low-level wrapper for `::fz_outline_iterator_from_outline()`.)r   #ll_fz_outline_iterator_from_outliner  s    r   rJ!  rJ!  5  s    55g>>r&   c                 .    [         R                  " X5      $ )a9  
Low-level wrapper for `::fz_outline_iterator_insert()`.
Call to insert a new item BEFORE the current point.

Ownership of pointers are retained by the caller. The item data will be copied.

After an insert, we do not change where we are pointing.
The return code is the same as for next, it indicates the current iterator position.

Note that for PDF documents at least, the is_open field is ignored. All childless
nodes are considered closed by PDF, hence (given every newly inserted node is
childless by definition) all new nodes are inserted with is_open == false.
)r   ll_fz_outline_iterator_insertr  r  s     r   rL!  rL!   5  s     //;;r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_outline_iterator_item()`.
Call to get the current outline item.

Can return NULL. The item is only valid until the next call.
)r   ll_fz_outline_iterator_itemr  s    r   rO!  rO!  05  r  r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_outline_iterator_next()`.
Calls to move the iterator position.

A negative return value means we could not move as requested. Otherwise:
0 = the final position has a valid item.
1 = not a valid item, but we can insert an item here.
)r   ll_fz_outline_iterator_nextr  s    r   rQ!  rQ!  95  r	  r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::fz_outline_iterator_prev()`.)r   ll_fz_outline_iterator_prevr  s    r   rS!  rS!  D5  rH!  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::fz_outline_iterator_up()`.)r   ll_fz_outline_iterator_upr  s    r   rU!  rU!  H5      ++D11r&   c                 .    [         R                  " X5      $ )zy
Low-level wrapper for `::fz_outline_iterator_update()`.
Update the current item properties according to the given item.
)r   ll_fz_outline_iterator_updaterM!  s     r   rX!  rX!  L5  s    
 //;;r&   c                 .    [         R                  " X5      $ )zw
Low-level wrapper for `::fz_output_accelerator()`.
Output accelerator data for the document to a given output
stream.
)r   ll_fz_output_acceleratorrY   r  s     r   rZ!  rZ!  S5  s     **366r&   c                 .    [         R                  " U 5      $ )zx
Low-level wrapper for `::fz_output_supports_stream()`.
Query whether a given fz_output supports fz_stream_from_output.
)r   ll_fz_output_supports_streamr  s    r   r]!  r]!  [5  r  r&   c                 0    [         R                  " XU5      $ )zV
Low-level wrapper for `::fz_output_xml()`.
Pretty-print an XML tree to given output.
)r   ll_fz_output_xmlr  r  r&  s      r   r_!  r_!  b5  s    
 ""3e44r&   c                 .    [         R                  " X5      $ )z}
Low-level wrapper for `::fz_overlaps_rect()`.
Test rectangle overlap.

Returns true if the area of the overlap is
non zero.
)r   ll_fz_overlaps_rectrB  s     r   rb!  rb!  i5  s     %%a++r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_pack_path()`.
Pack a path into the given block.
To minimise the size of paths, this function allows them to be
packed into a buffer with other information. Paths can be used
interchangeably regardless of how they are packed.

pack: Pointer to a block of data to pack the path into. Should
be aligned by the caller to the same alignment as required for
a fz_path pointer.

path: The path to pack.

Returns the number of bytes within the block used. Callers can
access the packed path data by casting the value of pack on
entry to be a fz_path *.

Throws exceptions on failure to allocate.

Implementation details: Paths can be 'unpacked', 'flat', or
'open'. Standard paths, as created are 'unpacked'. Paths
will be packed as 'flat', unless they are too large
(where large indicates that they exceed some private
implementation defined limits, currently including having
more than 256 coordinates or commands).

Large paths are 'open' packed as a header into the given block,
plus pointers to other data blocks.

Users should not have to care about whether paths are 'open'
or 'flat' packed. Simply pack a path (if required), and then
forget about the details.
)r   ll_fz_pack_pathpackr  s     r   rd!  rd!  s5  s    D !!$--r&   c                 .    [         R                  " U 5      $ )zf
Low-level wrapper for `::fz_packed_path_size()`.
Return the number of bytes required to pack a path.
)r   ll_fz_packed_path_sizer  s    r   rh!  rh!  5  r  r&   c                 0    [         R                  " XU5      $ )zM
Low-level wrapper for `::fz_page_label()`.
Get page label for a given page.
)r   ll_fz_page_labelr  r  r  s      r   rj!  rj!  5  s    
 ""4d33r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_page_number_from_location()`.
Converts from chapter+page to page number. This may cause many
chapters to be laid out in order to calculate the number of
pages within those chapters.
)r   ll_fz_page_number_from_locationr  s     r   rm!  rm!  5  s     11#;;r&   c                 0    [         R                  " XU5      $ )aX  
 Low-level wrapper for `::fz_page_presentation()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_page_presentation(::fz_page *page, ::fz_transition *transition)` => `(fz_transition *, float duration)`

    Get the presentation details for a given page.

    transition: A pointer to a transition struct to fill out.

    duration: A pointer to a place to set the page duration in
    seconds. Will be set to 0 if no transition is specified for the
    page.

    Returns: a pointer to the transition structure, or NULL if there
    is no transition specified for the page.
)r   ll_fz_page_presentationr  
transitionrs  s      r   ro!  ro!  5  s    $ ))$HEEr&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_page_separations()`.
Get the separations details for a page.
This will be NULL, unless the format specifically supports
separations (such as PDF files). May be NULL even
so, if there are no separations on a page.

Returns a reference that must be dropped.
)r   ll_fz_page_separationsr@  s    r   rs!  rs!  5  s     ((..r&   c                 .    [         R                  " U 5      $ )z_
Low-level wrapper for `::fz_page_uses_overprint()`.
Query if a given page requires overprint.
)r   ll_fz_page_uses_overprintr@  s    r   ru!  ru!  5  s    
 ++D11r&   c           
      4    [         R                  " XX#XEXg5      $ )a|  
 Low-level wrapper for `::fz_paint_shade()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_paint_shade(::fz_shade *shade, ::fz_colorspace *override_cs, ::fz_matrix ctm, ::fz_pixmap *dest, ::fz_color_params color_params, ::fz_irect bbox, const ::fz_overprint *eop, ::fz_shade_color_cache **cache)` =>

    Render a shade to a given pixmap.

    shade: The shade to paint.

    override_cs: NULL, or colorspace to override the shades
    inbuilt colorspace.

    ctm: The transform to apply.

    dest: The pixmap to render into.

    color_params: The color rendering settings

    bbox: Pointer to a bounding box to limit the rendering
    of the shade.

    eop: NULL, or pointer to overprint bitmap.

    cache: *cache is used to cache color information. If *cache is NULL it
    is set to point to a new fz_shade_color_cache. If cache is NULL it is
    ignored.
)r   ll_fz_paint_shaderM  override_csr  r  r  r
  eopr  s           r   rw!  rw!  5  s    : ##E<WZbbr&   c                 .    [         R                  " U 5      $ )zb
Low-level wrapper for `::fz_paragraph_break()`.
Attempt to break paragraphs at plausible places.
)r   ll_fz_paragraph_breakr@  s    r   r|!  r|!  5  rl  r&   c                 .    [         R                  " X5      $ )zw
Low-level wrapper for `::fz_parse_draw_options()`.
Parse draw device options from a comma separated key-value string.
)r   ll_fz_parse_draw_options)r  r  s     r   r~!  r~!  5  s    
 **7;;r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::fz_parse_json()`.)r   ll_fz_parse_jsonr  r  s     r   r!  r!  6  s    ""4++r&   c                 0    [         R                  " XX#5      $ )z
 Low-level wrapper for `::fz_parse_page_range()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_parse_page_range(const char *s, int n)` => `(const char *, int a, int b)`
)r   ll_fz_parse_page_ranger  r  r=  rg   s       r   r!  r!  6  s     ((q44r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_parse_pcl_options()`.
Parse PCL options.

Currently defined options and values are as follows:

    preset=X        Either "generic" or one of the presets as for fz_pcl_preset.
    spacing=0       No vertical spacing capability
    spacing=1       PCL 3 spacing (<ESC>*p+<n>Y)
    spacing=2       PCL 4 spacing (<ESC>*b<n>Y)
    spacing=3       PCL 5 spacing (<ESC>*b<n>Y and clear seed row)
    mode2           Disable/Enable mode 2 graphics compression
    mode3           Disable/Enable mode 3 graphics compression
    eog_reset       End of graphics (<ESC>*rB) resets all parameters
    has_duplex      Duplex supported (<ESC>&l<duplex>S)
    has_papersize   Papersize setting supported (<ESC>&l<sizecode>A)
    has_copies      Number of copies supported (<ESC>&l<copies>X)
    is_ljet4pjl     Disable/Enable HP 4PJL model-specific output
    is_oce9050      Disable/Enable Oce 9050 model-specific output
)r   ll_fz_parse_pcl_optionsr  r[   s     r   r!  r!  6  s    * ))$55r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_parse_pclm_options()`.
Parse PCLm options.

Currently defined options and values are as follows:

    compression=none: No compression
    compression=flate: Flate compression
    strip-height=n: Strip height (default 16)
)r   ll_fz_parse_pclm_optionsr!  s     r   r!  r!  &6       **466r&   c                 .    [         R                  " X5      $ )a~  
Low-level wrapper for `::fz_parse_pdfocr_options()`.
Parse PDFOCR options.

Currently defined options and values are as follows:

    compression=none: No compression
    compression=flate: Flate compression
    strip-height=n: Strip height (default 16)
    ocr-language=<lang>: OCR Language (default eng)
    ocr-datadir=<datadir>: OCR data path (default rely on TESSDATA_PREFIX)
)r   ll_fz_parse_pdfocr_optionsr!  s     r   r!  r!  36  s     ,,T88r&   c                 .    [         R                  " X5      $ )zy
Low-level wrapper for `::fz_parse_stext_options()`.
Parse stext device options from a comma separated key-value
string.
)r   ll_fz_parse_stext_optionsr  r  s     r   r!  r!  B6  s     ++D99r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_parse_xml()`.
Parse the contents of buffer into a tree of xml nodes.

preserve_white: whether to keep or delete all-whitespace nodes.
)r   ll_fz_parse_xmlr  preserve_whites     r   r!  r!  J6  s     !!#66r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_parse_xml_archive_entry()`.
Parse the contents of an archive entry into a tree of xml nodes.

preserve_white: whether to keep or delete all-whitespace nodes.
)r   ll_fz_parse_xml_archive_entryr  r  r!  s      r   r!  r!  S6  s     //~NNr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_parse_xml_from_html5()`.
Parse the contents of a buffer into a tree of XML nodes,
using the HTML5 parsing algorithm.
)r   ll_fz_parse_xml_from_html5r  s    r   r!  r!  \6  rD  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_parse_xml_stream()`.
Parse the contents of buffer into a tree of xml nodes.

preserve_white: whether to keep or delete all-whitespace nodes.
)r   ll_fz_parse_xml_streamr  r!  s     r   r!  r!  d6  s     ((@@r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_path_is_rect()`.
Check whether a given path, under the given transform
is an axis-aligned rectangle.

We accept zero width or height rectangles, so
"move 100, 100; line 200, 100" would count as
a rectangle too.
)r   ll_fz_path_is_rectr  r  s     r   r!  r!  m6  s     $$T//r&   c                 0    [         R                  " XU5      $ )aP  
Low-level wrapper for `::fz_path_is_rect_with_bounds()`.
Check whether a given path, under the given transform
is an axis-aligned rectangle.

We accept zero width or height rectangles, so
"move 100, 100; line 200, 100" would count as
a rectangle too.

bounds = NULL, or place to return the rectangle
bounds if the path is a rectangle.
)r   ll_fz_path_is_rect_with_boundsr  r  ry  s      r   r!  r!  y6  s     00FCCr&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_pcl_preset()`.
Initialize PCL option struct for a given preset.

Currently defined presets include:

    generic Generic PCL printer
    ljet4   HP DeskJet
    dj500   HP DeskJet 500
    fs600   Kyocera FS-600
    lj      HP LaserJet, HP LaserJet Plus
    lj2     HP LaserJet IIp, HP LaserJet IId
    lj3     HP LaserJet III
    lj3d    HP LaserJet IIId
    lj4     HP LaserJet 4
    lj4pl   HP LaserJet 4 PL
    lj4d    HP LaserJet 4d
    lp2563b HP 2563B line printer
    oce9050 Oce 9050 Line printer
)r   ll_fz_pcl_presetr  presets     r   r!  r!  6  s    * ""400r&   c                 0    [         R                  " XU5      $ )zt
Low-level wrapper for `::fz_pdfocr_band_writer_set_progress()`.
Set the progress callback for a pdfocr bandwriter.
)r   %ll_fz_pdfocr_band_writer_set_progressr  progress_fnr  s      r   r!  r!  6  s    
 77\ZZr&   c                 0    [         R                  " XU5      $ )z:Low-level wrapper for `::fz_pdfocr_writer_set_progress()`.)r    ll_fz_pdfocr_writer_set_progress)r  r,  arg_3s      r   r!  r!  6  s    226UKKr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_peek_byte()`.
Peek at the next byte in a stream.

stm: The stream to peek at.

Returns -1 for EOF, or the next byte that will be read.
)r   ll_fz_peek_byter  s    r   r!  r!  6  s     !!#&&r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_pixmap_alpha()`.
Return the number of alpha planes in a pixmap.

Returns the number of alphas. Does not throw exceptions.
)r   ll_fz_pixmap_alphar  s    r   r!  r!  6  r  r&   c                 .    [         R                  " U 5      $ )zS
Low-level wrapper for `::fz_pixmap_bbox()`.
Return the bounding box for a pixmap.
)r   ll_fz_pixmap_bboxr  s    r   r!  r!  6      
 ##C((r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_pixmap_colorants()`.
Return the number of colorants in a pixmap.

Returns the number of colorants (components, less any spots and
alpha).
)r   ll_fz_pixmap_colorantsr  s    r   r!  r!  6  r  r&   c                 .    [         R                  " U 5      $ )zj
Low-level wrapper for `::fz_pixmap_colorspace()`.
Return the colorspace of a pixmap

Returns colorspace.
)r   ll_fz_pixmap_colorspacer  s    r   r!  r!  6       ))#..r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_pixmap_components()`.
Return the number of components in a pixmap.

Returns the number of components (including spots and alpha).
)r   ll_fz_pixmap_componentsr  s    r   r!  r!  6  r!  r&   c                 .    [         R                  " U 5      $ )zZ
Low-level wrapper for `::fz_pixmap_height()`.
Return the height of the pixmap in pixels.
)r   ll_fz_pixmap_heightr  s    r   r!  r!  6      
 %%c**r&   c                 .    [         R                  " U 5      $ )ai  
Low-level wrapper for `::fz_pixmap_image_tile()`.
Retrieve the underlying fz_pixmap for an image.

Returns a pointer to the underlying fz_pixmap for an image,
or NULL if this image is not based upon an fz_pixmap.

No reference is returned. Lifespan is limited to that of
the image itself. If required, use fz_keep_pixmap to take
a reference to keep it longer.
)r   ll_fz_pixmap_image_tilecimgs    r   r!  r!  6  s     ))$//r&   c                 .    [         R                  " U 5      $ )zw
Low-level wrapper for `::fz_pixmap_samples()`.
Returns a pointer to the pixel data of a pixmap.

Returns the pointer.
)r   ll_fz_pixmap_samplesr  s    r   r!  r!  6       &&s++r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::fz_pixmap_samples_int()`.)r   ll_fz_pixmap_samples_intr  s    r   r!  r!  6      **622r&   c                 .    [         R                  " U 5      $ )zb
Low-level wrapper for `::fz_pixmap_size()`.
Return sizeof fz_pixmap plus size of data, in bytes.
)r   ll_fz_pixmap_sizer  s    r   r!  r!  7  r!  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_pixmap_spots()`.
Return the number of spots in a pixmap.

Returns the number of spots (components, less colorants and
alpha). Does not throw exceptions.
)r   ll_fz_pixmap_spotsr  s    r   r!  r!  
7  r  r&   c                 .    [         R                  " U 5      $ )zb
Low-level wrapper for `::fz_pixmap_stride()`.
Return the number of bytes in a row in the pixmap.
)r   ll_fz_pixmap_strider  s    r   r!  r!  7  r!  r&   c                 .    [         R                  " U 5      $ )zX
Low-level wrapper for `::fz_pixmap_width()`.
Return the width of the pixmap in pixels.
)r   ll_fz_pixmap_widthr  s    r   r!  r!  7  r|  r&   c                 .    [         R                  " U 5      $ )zV
Low-level wrapper for `::fz_pixmap_x()`.
Return the x value of the pixmap in pixels.
)r   ll_fz_pixmap_xr  s    r   r!  r!  "7  r{  r&   c                 .    [         R                  " U 5      $ )zV
Low-level wrapper for `::fz_pixmap_y()`.
Return the y value of the pixmap in pixels.
)r   ll_fz_pixmap_yr  s    r   r!  r!  )7  r{  r&   c                 0    [         R                  " XU5      $ )z+Low-level wrapper for `::fz_place_story()`.)r   ll_fz_place_storyrf  wherefilleds      r   r!  r!  07  s    ##E&99r&   c                 0    [         R                  " XX#5      $ )z1Low-level wrapper for `::fz_place_story_flags()`.)r   ll_fz_place_story_flagsrf  r!  r!  r-	  s       r   r!  r!  47  s    ))%FFr&   c                 .    [         R                  " X5      $ )zZ
Low-level wrapper for `::fz_pool_alloc()`.
Allocate a block of size bytes from the pool.
)r   ll_fz_pool_allocr  r  s     r   r!  r!  87      
 ""4..r&   c                 .    [         R                  " X5      $ )a^  
 Low-level wrapper for `::fz_pool_array_append()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_pool_array_append(::fz_pool_array *arr)` => `(void *, size_t idx)`

    Append an element to the end of the array.

    Returns a pointer to the new element (initially all 0's), and
    (optionally) the index of that element.
)r   ll_fz_pool_array_appendarrr  s     r   r!  r!  ?7       ))#33r&   c                 .    [         R                  " U 5      $ )zM
Low-level wrapper for `::fz_pool_array_len()`.
Get the length of the array.
)r   ll_fz_pool_array_lenr!  s    r   r!  r!  M7  s    
 &&s++r&   c                 .    [         R                  " X5      $ )zS
Low-level wrapper for `::fz_pool_array_lookup()`.
Lookup an element in the array.
)r   ll_fz_pool_array_lookupr!  s     r   r!  r!  T7      
 ))#33r&   c                 .    [         R                  " U 5      $ )aV  
Low-level wrapper for `::fz_pool_size()`.
The current size of the pool.

The number of bytes of storage currently allocated to the pool.
This is the total of the storage used for the blocks making
up the pool, rather then total of the allocated blocks so far,
so it will increase in 'lumps'.
from the pool, then the pool size may still be X
)r   ll_fz_pool_sizer  s    r   r!  r!  [7  r  r&   c                 .    [         R                  " X5      $ )zY
Low-level wrapper for `::fz_pool_strdup()`.
strdup equivalent allocating from the pool.
)r   ll_fz_pool_strdupr!  s     r   r!  r!  h7  s    
 ##D,,r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::fz_pop_clip()`.)r   ll_fz_pop_clipr  s    r   r!  r!  o7  r,  r&   c                 0    [         R                  " XU5      $ )a	  
Low-level wrapper for `::fz_post_scale()`.
Scale a matrix by postmultiplication.

m: Pointer to the matrix to scale

sx, sy: Scaling factors along the X- and Y-axes. A scaling
factor of 1.0 will not cause any scaling along the relevant
axis.

Returns m (updated).
)r   ll_fz_post_scaler  sxsys      r   r!  r!  s7       ""1"--r&   c                 .    [         R                  " X5      $ )a_  
Low-level wrapper for `::fz_pre_rotate()`.
Rotate a transformation by premultiplying.

The premultiplied matrix is of the form
[ cos(deg) sin(deg) -sin(deg) cos(deg) 0 0 ].

m: Pointer to matrix to premultiply.

degrees: Degrees of counter clockwise rotation. Values less
than zero and greater than 360 are handled as expected.

Returns m (updated).
)r   ll_fz_pre_rotater  r  s     r   r!  r!  7  s     ""1..r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_pre_scale()`.
Scale a matrix by premultiplication.

m: Pointer to the matrix to scale

sx, sy: Scaling factors along the X- and Y-axes. A scaling
factor of 1.0 will not cause any scaling along the relevant
axis.

Returns m (updated).
)r   ll_fz_pre_scaler!  s      r   r!  r!  7  s     !!!,,r&   c                 0    [         R                  " XU5      $ )a3  
Low-level wrapper for `::fz_pre_shear()`.
Premultiply a matrix with a shearing matrix.

The shearing matrix is of the form [ 1 sy sx 1 0 0 ].

m: pointer to matrix to premultiply

sx, sy: Shearing factors. A shearing factor of 0.0 will not
cause any shearing along the relevant axis.

Returns m (updated).
)r   ll_fz_pre_shearr!  s      r   r!  r!  7  s     !!!,,r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_pre_translate()`.
Translate a matrix by premultiplication.

m: The matrix to translate

tx, ty: Translation distances along the X- and Y-axes. A
translation of 0 will not cause any translation along the
relevant axis.

Returns m.
)r   ll_fz_pre_translater  txtys      r   r!  r!  7  s     %%aR00r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_prepare_t3_glyph()`.
Force a type3 font to cache the displaylist for a given glyph
id.

This caching can involve reading the underlying file, so must
happen ahead of time, so we aren't suddenly forced to read the
file while playing a displaylist back.
)r   ll_fz_prepare_t3_glyphr  s     r   r"  r"  7  s     ((33r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_previous_page()`.
Function to get the location of the previous page (allowing for
the end of chapters etc). If already at the start of the
document, returns the current page.
)r   ll_fz_previous_pager  s     r   r"  r"  7  r1  r&   c                 .    [         R                  " U 5      $ )z:Low-level wrapper for `::fz_print_stext_header_as_html()`.)r    ll_fz_print_stext_header_as_htmlr  s    r   r"  r"  7      22377r&   c                 .    [         R                  " U 5      $ )z;Low-level wrapper for `::fz_print_stext_header_as_xhtml()`.)r   !ll_fz_print_stext_header_as_xhtmlr  s    r   r"  r"  7      33C88r&   c                 0    [         R                  " XU5      $ )zt
Low-level wrapper for `::fz_print_stext_page_as_html()`.
Output structured text to a file in HTML (visual) format.
)r   ll_fz_print_stext_page_as_htmlr  r  r  s      r   r"  r"  7  s    
 00B??r&   c                 0    [         R                  " XU5      $ )zk
Low-level wrapper for `::fz_print_stext_page_as_json()`.
Output structured text to a file in JSON format.
)r   ll_fz_print_stext_page_as_jsonr  r  r  s      r   r"  r"  7  s    
 00EBBr&   c                 .    [         R                  " X5      $ )zw
Low-level wrapper for `::fz_print_stext_page_as_text()`.
Output structured text to a file in plain-text UTF-8 format.
)r   ll_fz_print_stext_page_as_textr  r  s     r   r"  r"  7  s    
 00;;r&   c                 0    [         R                  " XU5      $ )zx
Low-level wrapper for `::fz_print_stext_page_as_xhtml()`.
Output structured text to a file in XHTML (semantic) format.
)r   ll_fz_print_stext_page_as_xhtmlr"  s      r   r"  r"  7  s    
 11#R@@r&   c                 0    [         R                  " XU5      $ )zi
Low-level wrapper for `::fz_print_stext_page_as_xml()`.
Output structured text to a file in XML format.
)r   ll_fz_print_stext_page_as_xmlr"  s      r   r"  r"  7  s    
 //2>>r&   c                 .    [         R                  " U 5      $ )z;Low-level wrapper for `::fz_print_stext_trailer_as_html()`.)r   !ll_fz_print_stext_trailer_as_htmlr  s    r   r"  r"  8  r"  r&   c                 .    [         R                  " U 5      $ )z<Low-level wrapper for `::fz_print_stext_trailer_as_xhtml()`.)r   "ll_fz_print_stext_trailer_as_xhtmlr  s    r   r"  r"  8      44S99r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_process_opened_pages()`.
Iterates over all opened pages of the document, calling the
provided callback for each page for processing. If the callback
returns non-NULL then the iteration stops and that value is returned
to the called of fz_process_opened_pages().

The state pointer provided to fz_process_opened_pages() is
passed on to the callback but is owned by the caller.

Returns the first non-NULL value returned by the callback,
or NULL if the callback returned NULL for all opened pages.
)r   ll_fz_process_opened_pagesrY   process_openend_pager  s      r   r "  r "  	8  s     ,,SNNr&   c                 2    [         R                  " XX#XE5      $ )a  
Low-level wrapper for `::fz_process_shade()`.
Process a shade, using supplied callback functions. This
decomposes the shading to a mesh (even ones that are not
natively meshes, such as linear or radial shadings), and
processes triangles from those meshes.

shade: The shade to process.

ctm: The transform to use

prepare: Callback function to 'prepare' each vertex.
This function is passed an array of floats, and populates
a fz_vertex structure.

process: This function is passed 3 pointers to vertex
structures, and actually performs the processing (typically
filling the area between the vertices).

process_arg: An opaque argument passed through from caller
to callback functions.
)r   ll_fz_process_shaderM  r  r  prepareprocessprocess_args         r   r$"  r$"  8  s    . %%e'GYYr&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::fz_ptr_heap_insert()`.)r   ll_fz_ptr_heap_insertrB  rU   HEAP_CMPs      r   r*"  r*"  28  s    ''::r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::fz_ptr_heap_sort()`.)r   ll_fz_ptr_heap_sortrB  r,"  s     r   r."  r."  68      %%d55r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::fz_ptr_heap_uniq()`.)r   ll_fz_ptr_heap_uniqr/"  s     r   r2"  r2"  :8  r0"  r&   c                  ,    [         R                  " 5       $ )zX
Low-level wrapper for `::fz_purge_glyph_cache()`.
Purge all the glyphs from the cache.
)r   ll_fz_purge_glyph_cacher'   r&   r   r4"  r4"  >8  r  r&   c                 .    [         R                  " U 5      $ )zW
Low-level wrapper for `::fz_quad_from_rect()`.
Convert a rect to a quad (losslessly).
)r   ll_fz_quad_from_rectr  s    r   r6"  r6"  E8  r  r&   c                 2    [         R                  " XX#U5      $ )aJ  
Low-level wrapper for `::fz_quadto()`.
Append a 'quadto' command to an open path. (For a
quadratic bezier).

path: The path to modify.

x0, y0: The control coordinates for the quadratic curve.

x1, y1: The end coordinates for the quadratic curve.

Throws exceptions on failure to allocate, or attempting to
modify a packed path.
)r   ll_fz_quadtor  r  r  r  r  s        r   r8"  r8"  L8  s     t44r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::fz_range_limit_xml_char()`.)r   ll_fz_range_limit_xml_charr  s    r   r;"  r;"  ]8  r  r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_read()`.
Read from a stream into a given data block.

stm: The stream to read from.

data: The data block to read into.

len: The length of the data block (in bytes).

Returns the number of bytes read. May throw exceptions.
)r   
ll_fz_readr  rG   r]  s      r   r="  r="  a8  s     S,,r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_read_all()`.
Read all of a stream into a buffer.

stm: The stream to read from

initial: Suggested initial size for the buffer.

Returns a buffer created from reading from the stream. May throw
exceptions on failure to allocate.
)r   ll_fz_read_allr  r7   s     r   r@"  r@"  p8  s       ..r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_read_archive_entry()`.
Reads all bytes in an archive entry
into a buffer.

name: Entry name to look for, this must be an exact match to
the entry name in the archive.

Throws an exception if a matching entry cannot be found.
)r   ll_fz_read_archive_entryr  s     r   rC"  rC"  ~8  r!  r&   c                 0    [         R                  " XX#5      $ )a  
 Low-level wrapper for `::fz_read_best()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_read_best(::fz_stream *stm, size_t initial, size_t worst_case)` => `(fz_buffer *, int truncated)`

    Attempt to read a stream into a buffer. If truncated
    is NULL behaves as fz_read_all, sets a truncated flag in case of
    error.

    stm: The stream to read from.

    initial: Suggested initial size for the buffer.

    truncated: Flag to store success/failure indication in.

    worst_case: 0 for unknown, otherwise an upper bound for the
    size of the stream.

    Returns a buffer created from reading from the stream.
)r   ll_fz_read_bestr  r7   	truncated
worst_cases       r   rE"  rE"  8  s    , !!#	FFr&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_read_bits()`.
Read the next n bits from a stream (assumed to
be packed most significant bit first).

stm: The stream to read from.

n: The number of bits to read, between 1 and 8*sizeof(int)
inclusive.

Returns -1 for EOF, or the required number of bits.
)r   ll_fz_read_bitsr  rg   s     r   rJ"  rJ"  8  s     !!#))r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_read_byte()`.
Read the next byte from a stream.

stm: The stream t read from.

Returns -1 for end of stream, or the next byte. May
throw exceptions.
)r   ll_fz_read_byter  s    r   rM"  rM"  8       !!#&&r&   c                 .    [         R                  " U 5      $ )zZ
Low-level wrapper for `::fz_read_file()`.
Read all the contents of a file into a buffer.
)r   ll_fz_read_filer  s    r   rP"  rP"  8  s    
 !!(++r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::fz_read_float()`.)r   ll_fz_read_floatr  s    r   rR"  rR"  8  ro   r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_read_float_le()`.)r   ll_fz_read_float_ler  s    r   rT"  rT"  8  r8  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::fz_read_int16()`.)r   ll_fz_read_int16r  s    r   rV"  rV"  8  ro   r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_read_int16_le()`.)r   ll_fz_read_int16_ler  s    r   rX"  rX"  8  r8  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::fz_read_int32()`.)r   ll_fz_read_int32r  s    r   rZ"  rZ"  8  ro   r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_read_int32_le()`.)r   ll_fz_read_int32_ler  s    r   r\"  r\"  8  r8  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::fz_read_int64()`.)r   ll_fz_read_int64r  s    r   r^"  r^"  8  ro   r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_read_int64_le()`.)r   ll_fz_read_int64_ler  s    r   r`"  r`"  8  r8  r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_read_line()`.
Read a line from stream into the buffer until either a
terminating newline or EOF, which it replaces with a null byte
('').

Returns buf on success, and NULL when end of file occurs while
no characters have been read.
)r   ll_fz_read_liner  r  rH  s      r   rb"  rb"  8  s     !!#C00r&   c                 .    [         R                  " X5      $ )a,  
Low-level wrapper for `::fz_read_rbits()`.
Read the next n bits from a stream (assumed to
be packed least significant bit first).

stm: The stream to read from.

n: The number of bits to read, between 1 and 8*sizeof(int)
inclusive.

Returns (unsigned int)-1 for EOF, or the required number of bits.
)r   ll_fz_read_rbitsrK"  s     r   re"  re"  8  s     ""3**r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_read_rune()`.
Read a utf-8 rune from a stream.

In the event of encountering badly formatted utf-8 codes
(such as a leading code with an unexpected number of following
codes) no error/exception is given, but undefined values may be
returned.
)r   ll_fz_read_runer~  s    r   rg"  rg"   9  rN"  r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_read_string()`.
Read a null terminated string from the stream into
a buffer of a given length. The buffer will be null terminated.
Throws on failure (including the failure to fit the entire
string including the terminator into the buffer).
)r   ll_fz_read_stringr  r  r]  s      r   rj"  rj"  9  s     ##C55r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_read_uint16()`.
fz_read_[u]int(16|24|32|64)(_le)?

Read a 16/32/64 bit signed/unsigned integer from stream,
in big or little-endian byte orders.

Throws an exception if EOF is encountered.
)r   ll_fz_read_uint16r  s    r   rm"  rm"  9  r  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_read_uint16_le()`.)r   ll_fz_read_uint16_ler  s    r   ro"  ro"  "9      &&s++r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::fz_read_uint24()`.)r   ll_fz_read_uint24r  s    r   rr"  rr"  &9  r  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_read_uint24_le()`.)r   ll_fz_read_uint24_ler  s    r   rt"  rt"  *9  rp"  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::fz_read_uint32()`.)r   ll_fz_read_uint32r  s    r   rv"  rv"  .9  r  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_read_uint32_le()`.)r   ll_fz_read_uint32_ler  s    r   rx"  rx"  29  rp"  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::fz_read_uint64()`.)r   ll_fz_read_uint64r  s    r   rz"  rz"  69  r  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_read_uint64_le()`.)r   ll_fz_read_uint64_ler  s    r   r|"  r|"  :9  rp"  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::fz_read_utf16_be()`.)r   ll_fz_read_utf16_ber  s    r   r~"  r~"  >9  r8  r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_read_utf16_le()`.
Read a utf-16 rune from a stream. (little endian and
big endian respectively).

In the event of encountering badly formatted utf-16 codes
(mismatched surrogates) no error/exception is given, but
undefined values may be returned.
)r   ll_fz_read_utf16_ler  s    r   r"  r"  B9  s     %%c**r&   c                 .    [         R                  " X5      $ )aj  
Low-level wrapper for `::fz_realloc()`.
Reallocates a block of memory to given size. Existing contents
up to min(old_size,new_size) are maintained. The rest of the
block is uninitialised.

fz_realloc(ctx, NULL, size) behaves like fz_malloc(ctx, size).

fz_realloc(ctx, p, 0); behaves like fz_free(ctx, p).

Throws exception in the event of failure to allocate.
)r   ll_fz_reallocr'
  r  s     r   r"  r"  N9  s     ((r&   c                 .    [         R                  " X5      $ )z{
Low-level wrapper for `::fz_realloc_no_throw()`.
fz_realloc equivalent that returns NULL rather than throwing
exceptions.
)r   ll_fz_realloc_no_throwr"  s     r   r"  r"  ]9  s     ((11r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_realpath()`.
Resolve a path to an absolute file name.
The resolved path buffer must be of at least PATH_MAX size.
)r   ll_fz_realpathr  resolved_paths     r   r"  r"  e9  s       55r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_recognize_document()`.
Given a magic find a document handler that can handle a
document of this type.

magic: Can be a filename extension (including initial period) or
a mimetype.
)r   ll_fz_recognize_document)r   s    r   r"  r"  m9  s     **511r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_recognize_document_content()`.
Given a filename find a document handler that can handle a
document of this type.

filename: The filename of the document. This will be opened and sampled
to check data.
)r    ll_fz_recognize_document_contentr  s    r   r"  r"  x9  s     228<<r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_recognize_document_stream_and_dir_content()`.
Given a magic find a document handler that can handle a
document of this type.

stream: the file stream to sample. May be NULL if the document is
a directory.

dir: an fz_archive representing the directory from which the
stream was opened (or NULL).

magic: Can be a filename extension (including initial period) or
a mimetype.
)r   /ll_fz_recognize_document_stream_and_dir_content)r  r  r   s      r   r"  r"  9  s     AA&uUUr&   c                 .    [         R                  " X5      $ )a0  
Low-level wrapper for `::fz_recognize_document_stream_content()`.
Given a magic find a document handler that can handle a
document of this type.

stream: the file stream to sample. May be NULL if the document is
a directory.

magic: Can be a filename extension (including initial period) or
a mimetype.
)r   'll_fz_recognize_document_stream_content)r  r   s     r   r"  r"  9  s     99&HHr&   c                 .    [         R                  " U 5      $ )z}
Low-level wrapper for `::fz_recognize_image_format()`.
Recognise image format strings in the first 8 bytes from image
data.
)r   ll_fz_recognize_image_formatr  s    r   r"  r"  9  s     ..q11r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_rect_from_irect()`.
Convert a bbox into a rect.

For our purposes, a rect can represent all the values we meet in
a bbox, so nothing can go wrong.

rect: A place to store the generated rectangle.

bbox: The bbox to convert.

Returns rect (updated).
)r   ll_fz_rect_from_irectr
  s    r   r"  r"  9  r  r&   c                 .    [         R                  " U 5      $ )zd
Low-level wrapper for `::fz_rect_from_quad()`.
Convert a quad to the smallest rect that covers it.
)r   ll_fz_rect_from_quadr  s    r   r"  r"  9  r  r&   c                 2    [         R                  " XX#U5      $ )a  
Low-level wrapper for `::fz_rectto()`.
Append a 'rectto' command to an open path.

The rectangle is equivalent to:
    moveto x0 y0
    lineto x1 y0
    lineto x1 y1
    lineto x0 y1
    closepath

path: The path to modify.

x0, y0: First corner of the rectangle.

x1, y1: Second corner of the rectangle.

Throws exceptions on failure to allocate, or attempting to
modify a packed path.
)r   ll_fz_recttor9"  s        r   r"  r"  9  s    * t44r&   c                 .    [         R                  " X5      $ )z8Low-level wrapper for `::fz_register_activity_logger()`.)r   ll_fz_register_activity_loggerr  r  s     r   r"  r"  9  s    00BBr&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::fz_register_archive_handler()`.)r   ll_fz_register_archive_handlerr1  s    r   r"  r"  9  s    0099r&   c                 .    [         R                  " U 5      $ )a!  
Low-level wrapper for `::fz_register_document_handler()`.
Register a handler for a document type.

handler: The handler to register. This must live on for the duration of the
use of this handler. It will be passed back to the handler for calls so
the caller can use it to retrieve state.
)r   ll_fz_register_document_handlerr"  s    r   r"  r"  9  s     11'::r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_register_document_handlers()`.
Register handlers for all the standard document types supported in
this build.
)r    ll_fz_register_document_handlersr'   r&   r   r"  r"  9  s     2244r&   c                 0    [         R                  " XU5      $ )aH  
Low-level wrapper for `::fz_remove_item()`.
Remove an item from the store.

If an item indexed by the given key exists in the store, remove
it.

drop: The function used to free the value (to ensure we get a
value of the correct type).

key: The key used to find the item to remove.

type: Functions used to manipulate the key.
)r   ll_fz_remove_itemru  s      r   r"  r"  9  s     ##Dt44r&   c                 0    [         R                  " XU5      $ )z,Low-level wrapper for `::fz_render_flags()`.)r   ll_fz_render_flagsr  r#   r7  s      r   r"  r"  :      $$Su55r&   c                 2    [         R                  " XX#U5      $ )a  
Low-level wrapper for `::fz_render_glyph_pixmap()`.
Create a pixmap containing a rendered glyph.

Lookup gid from font, clip it with scissor, and rendering it
with aa bits of antialiasing into a new pixmap.

The caller takes ownership of the pixmap and so must free it.

Note: This function is no longer used for normal rendering
operations, and is kept around just because we use it in the
app. It should be considered "at risk" of removal from the API.
)r   ll_fz_render_glyph_pixmapr@  rB  r  r  r%  s        r   r"  r"  :  s     ++DsRHHr&   c           
      4    [         R                  " XX#XEXg5      $ )aI  
Low-level wrapper for `::fz_render_t3_glyph_direct()`.
Nasty PDF interpreter specific hernia, required to allow the
interpreter to replay glyphs from a type3 font directly into
the target device.

This is only used in exceptional circumstances (such as type3
glyphs that inherit current graphics state, or nested type3
glyphs).
)r   ll_fz_render_t3_glyph_directr  r@  rB  rW  r  def_csfill_gstatestroke_gstates           r   r"  r"  :  s     ..s#FT_oor&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_rendering_intent_name()`.
Map from enumerated rendering intent to string.

The returned string is static and therefore must not be freed.
)r   ll_fz_rendering_intent_namer  s    r   r"  r"  %:  s     --b11r&   c                  ,    [         R                  " 5       $ )z,Low-level wrapper for `::fz_report_error()`.)r   ll_fz_report_errorr'   r&   r   r"  r"  .:  rk  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_reset_output()`.
Reset a closed output stream. Returns state to
(broadly) that which it was in when opened. Not
all outputs can be reset, so this may throw an
exception.
)r   ll_fz_reset_outputr  s    r   r"  r"  2:       $$U++r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::fz_reset_story()`.)r   ll_fz_reset_storyr  s    r   r"  r"  <:      ##E**r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_resize_buffer()`.
Ensure that a buffer has a given capacity,
truncating data if required.

capacity: The desired capacity for the buffer. If the current
size of the buffer contents is smaller than capacity, it is
truncated.
)r   ll_fz_resize_bufferr  rk  s     r   r"  r"  @:  s     %%c44r&   c                 0    [         R                  " XX#5      $ )az  
 Low-level wrapper for `::fz_resolve_link()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_resolve_link(::fz_document *doc, const char *uri)` => `(fz_location, float xp, float yp)`

    Resolve an internal link to a page number.

    xp, yp: Pointer to store coordinate of destination on the page.

    Returns (-1,-1) if the URI cannot be resolved.
)r   ll_fz_resolve_linkrY   r  xpyps       r   r"  r"  L:  s     $$Sr66r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_resolve_link_dest()`.
Resolve an internal link to a page number, location, and possible viewing parameters.

Returns location (-1,-1) if the URI cannot be resolved.
)r   ll_fz_resolve_link_destrY   r  s     r   r"  r"  [:  s     ))#33r&   c                  ,    [         R                  " 5       $ )z'Low-level wrapper for `::fz_rethrow()`.)r   ll_fz_rethrowr'   r&   r   r"  r"  d:  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_rethrow_if()`.
Within an fz_catch() block, rethrow the current exception
if the errcode of the current exception matches.

This assumes no intervening use of fz_try/fz_catch.
)r   ll_fz_rethrow_ifr  s    r   r"  r"  h:  s     ""7++r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_rethrow_unless()`.)r   ll_fz_rethrow_unlessr"  s    r   r"  r"  r:  s    &&w//r&   c                 .    [         R                  " U 5      $ )a:  
Low-level wrapper for `::fz_rotate()`.
Create a rotation matrix.

The returned matrix is of the form
[ cos(deg) sin(deg) -sin(deg) cos(deg) 0 0 ].

m: Pointer to place to store matrix

degrees: Degrees of counter clockwise rotation. Values less
than zero and greater than 360 are handled as expected.

Returns m.
)r   ll_fz_rotater  s    r   r"  r"  v:  s     w''r&   c                 .    [         R                  " U 5      $ )a%  
Low-level wrapper for `::fz_round_rect()`.
Round rectangle coordinates.

Coordinates in a bounding box are integers, so rounding of the
rects coordinates takes place. The top left corner is rounded
upwards and left while the bottom right corner is rounded
downwards and to the right.

This differs from fz_irect_from_rect, in that fz_irect_from_rect
slavishly follows the numbers (i.e any slight over/under
calculations can cause whole extra pixels to be added).
fz_round_rect allows for a small amount of rounding error when
calculating the bbox.
)r   ll_fz_round_rectr  s    r   r"  r"  :  s      ""4((r&   c                 2    [         R                  " XX#U5      $ )a  
Low-level wrapper for `::fz_run_display_list()`.
(Re)-run a display list through a device.

list: A display list, created by fz_new_display_list and
populated with objects from a page by running fz_run_page on a
device obtained from fz_new_list_device.

ctm: Transform to apply to display list contents. May include
for example scaling and rotation, see fz_scale, fz_rotate and
fz_concat. Set to fz_identity if no transformation is desired.

scissor: Only the part of the contents of the display list
visible within this area will be considered when the list is
run through the device. This does not imply for tile objects
contained in the display list.

cookie: Communication mechanism between caller and library
running the page. Intended for multi-threaded applications,
while single-threaded applications set cookie to NULL. The
caller may abort an ongoing page run. Cookie also communicates
progress information back to the caller. The fields inside
cookie are continually updated while the page is being run.
)r   ll_fz_run_display_listrK  r  r  r  r  s        r   r"  r"  :  s    2 ((C&IIr&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_run_document_structure()`.
Run the document structure through a device.

doc: Document in question.

dev: Device obtained from fz_new_*_device.

cookie: Communication mechanism between caller and library.
Intended for multi-threaded applications, while
single-threaded applications set cookie to NULL. The
caller may abort an ongoing rendering of a page. Cookie also
communicates progress information back to the caller. The
fields inside cookie are continually updated while the page is
rendering.
)r   ll_fz_run_document_structurerY   r  r  s      r   r"  r"  :  s    " ..s@@r&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_run_page()`.
Run a page through a device.

page: Page obtained from fz_load_page.

dev: Device obtained from fz_new_*_device.

transform: Transform to apply to page. May include for example
scaling and rotation, see fz_scale, fz_rotate and fz_concat.
Set to fz_identity if no transformation is desired.

cookie: Communication mechanism between caller and library
rendering the page. Intended for multi-threaded applications,
while single-threaded applications set cookie to NULL. The
caller may abort an ongoing rendering of a page. Cookie also
communicates progress information back to the caller. The
fields inside cookie are continually updated while the page is
rendering.
)r   ll_fz_run_pager  r  r  r  s       r   r"  r"  :  s    *   I>>r&   c                 0    [         R                  " XX#5      $ )za
Low-level wrapper for `::fz_run_page_annots()`.
Run the annotations on a page through a device.
)r   ll_fz_run_page_annotsr"  s       r   r"  r"  :  s    
 ''9EEr&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_run_page_contents()`.
Run a page through a device. Just the main
page content, without the annotations, if any.

page: Page obtained from fz_load_page.

dev: Device obtained from fz_new_*_device.

transform: Transform to apply to page. May include for example
scaling and rotation, see fz_scale, fz_rotate and fz_concat.
Set to fz_identity if no transformation is desired.

cookie: Communication mechanism between caller and library
rendering the page. Intended for multi-threaded applications,
while single-threaded applications set cookie to NULL. The
caller may abort an ongoing rendering of a page. Cookie also
communicates progress information back to the caller. The
fields inside cookie are continually updated while the page is
rendering.
)r   ll_fz_run_page_contentsr"  s       r   r"  r"  :  s    , ))$YGGr&   c                 0    [         R                  " XX#5      $ )z^
Low-level wrapper for `::fz_run_page_widgets()`.
Run the widgets on a page through a device.
)r   ll_fz_run_page_widgetsr"  s       r   r"  r"  :  s    
 ((IFFr&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_run_t3_glyph()`.
Run a glyph from a Type3 font to
a given device.

font: The font to find the glyph in.

gid: The glyph to run.

trm: The transform to apply.

dev: The device to render onto.
)r   ll_fz_run_t3_glyphr@  rB  rW  r  s       r   r"  r"  ;  s     $$T99r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_runeidx()`.
Compute the index of a rune in a string.

str: Pointer to beginning of a string.

p: Pointer to a char in str.

Returns the index of the rune pointed to by p in str.
)r   ll_fz_runeidxr  r'
  s     r   r"  r"  ;  s     ''r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_runelen()`.
Count how many chars are required to represent a rune.

rune: The rune to encode.

Returns the number of bytes required to represent this run in
UTF8.
)r   ll_fz_runelenrq  s    r   r"  r"  !;  s     %%r&   c                 .    [         R                  " X5      $ )a?  
Low-level wrapper for `::fz_runeptr()`.
Obtain a pointer to the char representing the rune
at a given index.

str: Pointer to beginning of a string.

idx: Index of a rune to return a char pointer to.

Returns a pointer to the char where the desired rune starts,
or NULL if the string ends before the index is reached.
)r   ll_fz_runeptrr  r  s     r   r"  r"  -;  s     ))r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_runetochar()`.
UTF8 encode a rune to a sequence of chars.

str: Pointer to a place to put the UTF8 encoded character.

rune: Pointer to a 'rune'.

Returns the number of bytes the rune took to output.
)r   ll_fz_runetocharr  rq  s     r   r"  r"  <;  s     ""3--r&   c                 .    [         R                  " X5      $ )zs
 Low-level wrapper for `::fz_samples_get()`.
Provides simple (but slow) access to pixmap data from Python and C#.
)r   ll_fz_samples_getr  rq	  s     r   r"  r"  I;  s    
 ##F33r&   c                 0    [         R                  " XU5      $ )zy
 Low-level wrapper for `::fz_samples_set()`.
Provides simple (but slow) write access to pixmap data from Python and
C#.
)r   ll_fz_samples_setr  rq	  r"   s      r   r"  r"  P;  s     ##FE::r&   c                 .    [         R                  " X5      $ )zj
Low-level wrapper for `::fz_save_accelerator()`.
Save accelerator data for the document to a given file.
)r   ll_fz_save_acceleratorr[!  s     r   r"  r"  X;      
 ((44r&   c                 .    [         R                  " X5      $ )zL
Low-level wrapper for `::fz_save_bitmap_as_pbm()`.
Save a bitmap as a pbm.
)r   ll_fz_save_bitmap_as_pbmr3  r  s     r   r"  r"  _;      
 **6<<r&   c                 0    [         R                  " XX#5      $ )zO
Low-level wrapper for `::fz_save_bitmap_as_pcl()`.
Save a bitmap as mono PCL.
)r   ll_fz_save_bitmap_as_pclr3  r  r  pcls       r   r#  r#  f;      
 **6VIIr&   c                 .    [         R                  " X5      $ )zQ
Low-level wrapper for `::fz_save_bitmap_as_pkm()`.
Save a CMYK bitmap as a pkm.
)r   ll_fz_save_bitmap_as_pkmr"  s     r   r#  r#  m;  r #  r&   c                 0    [         R                  " XX#5      $ )zL
Low-level wrapper for `::fz_save_bitmap_as_pwg()`.
Save a bitmap as a PWG.
)r   ll_fz_save_bitmap_as_pwgr3  r  r  r  s       r   r	#  r	#  t;  r#  r&   c                 .    [         R                  " X5      $ )zV
Low-level wrapper for `::fz_save_buffer()`.
Save the contents of a buffer to a file.
)r   ll_fz_save_bufferr  r  s     r   r#  r#  {;  s    
 ##C22r&   c                 0    [         R                  " XU5      $ )zN
Low-level wrapper for `::fz_save_pixmap_as_jpeg()`.
Save a pixmap as a JPEG.
)r   ll_fz_save_pixmap_as_jpegr  r  r  s      r   r#  r#  ;  s    
 ++FgFFr&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_save_pixmap_as_jpx()`.
Save pixmap data as JP2K with no subsampling.

quality = 100 = lossless
otherwise for a factor of x compression use 100-x. (so 80 is 1:20 compression)
)r   ll_fz_save_pixmap_as_jpxr  r  r  s      r   r#  r#  ;  s     **6Q??r&   c                 .    [         R                  " X5      $ )z|
Low-level wrapper for `::fz_save_pixmap_as_pam()`.
Save a pixmap as a pnm (greyscale, rgb or cmyk, with or without
alpha).
)r   ll_fz_save_pixmap_as_pamr  r  s     r   r#  r#  ;  s     **6<<r&   c                 .    [         R                  " X5      $ )ze
Low-level wrapper for `::fz_save_pixmap_as_pbm()`.
Save a pixmap as a pbm. (Performing halftoning).
)r   ll_fz_save_pixmap_as_pbmr#  s     r   r#  r#  ;  r #  r&   c                 0    [         R                  " XX#5      $ )zW
Low-level wrapper for `::fz_save_pixmap_as_pcl()`.
Save an (RGB) pixmap as color PCL.
)r   ll_fz_save_pixmap_as_pclr  r  r  r#  s       r   r#  r#  ;  r#  r&   c                 0    [         R                  " XX#5      $ )z_
Low-level wrapper for `::fz_save_pixmap_as_pclm()`.
Save a (Greyscale or RGB) pixmap as pclm.
)r   ll_fz_save_pixmap_as_pclmr  r  r  r  s       r   r#  r#  ;  s    
 ++FfNNr&   c                 0    [         R                  " XX#5      $ )zc
Low-level wrapper for `::fz_save_pixmap_as_pdfocr()`.
Save a (Greyscale or RGB) pixmap as pdfocr.
)r   ll_fz_save_pixmap_as_pdfocrr#  s       r   r #  r #  ;  s    
 --fPPr&   c                 .    [         R                  " X5      $ )zj
Low-level wrapper for `::fz_save_pixmap_as_pkm()`.
Save a CMYK pixmap as a pkm. (Performing halftoning).
)r   ll_fz_save_pixmap_as_pkmr#  s     r   r"#  r"#  ;  r #  r&   c                 .    [         R                  " X5      $ )z_
Low-level wrapper for `::fz_save_pixmap_as_png()`.
Save a (Greyscale or RGB) pixmap as a png.
)r   ll_fz_save_pixmap_as_pngr#  s     r   r$#  r$#  ;  r #  r&   c                 .    [         R                  " X5      $ )zi
Low-level wrapper for `::fz_save_pixmap_as_pnm()`.
Save a pixmap as a pnm (greyscale or rgb, no alpha).
)r   ll_fz_save_pixmap_as_pnmr#  s     r   r&#  r&#  ;  r #  r&   c                 0    [         R                  " XU5      $ )zs
Low-level wrapper for `::fz_save_pixmap_as_ps()`.
Save a (gray, rgb, or cmyk, no alpha) pixmap out as postscript.
)r   ll_fz_save_pixmap_as_psr  r  r  s      r   r(#  r(#  ;  s    
 ))&FCCr&   c                 .    [         R                  " X5      $ )zQ
Low-level wrapper for `::fz_save_pixmap_as_psd()`.
Save a pixmap as a PSD file.
)r   ll_fz_save_pixmap_as_psdr#  s     r   r+#  r+#  ;  r #  r&   c                 0    [         R                  " XX#5      $ )zL
Low-level wrapper for `::fz_save_pixmap_as_pwg()`.
Save a pixmap as a PWG.
)r   ll_fz_save_pixmap_as_pwgr  r  r  r  s       r   r-#  r-#  ;  r#  r&   c                 0    [         R                  " XU5      $ )zU
Low-level wrapper for `::fz_save_xml()`.
As for fz_write_xml, but direct to a file.
)r   ll_fz_save_xmlrootr  indenteds      r   r0#  r0#  ;  s    
   X66r&   c                 .    [         R                  " X5      $ )a'  
Low-level wrapper for `::fz_scale()`.
Create a scaling matrix.

The returned matrix is of the form [ sx 0 0 sy 0 0 ].

m: Pointer to the matrix to populate

sx, sy: Scaling factors along the X- and Y-axes. A scaling
factor of 1.0 will not cause any scaling along the relevant
axis.

Returns m.
)r   ll_fz_scaler!  r!  s     r   r5#  r5#  ;  s     b%%r&   c                 2    [         R                  " XX#XE5      $ )z,Low-level wrapper for `::fz_scale_pixmap()`.)r   ll_fz_scale_pixmapr  rO   r  rD	  rG	  rS  s         r   r8#  r8#  ;  s    $$SQ1;;r&   c           	      4    [         R                  " XX#XEU5      $ )a  
 Low-level wrapper for `::fz_search_chapter_page_number()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_search_chapter_page_number(::fz_document *doc, int chapter, int page, const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`
)r    ll_fz_search_chapter_page_numberrY   r  r  r  hit_markhit_bboxhit_maxs          r   r;#  r;#  ;  s     223xcjkkr&   c                 2    [         R                  " XX#XE5      $ )z=Low-level wrapper for `::fz_search_chapter_page_number_cb()`.)r   #ll_fz_search_chapter_page_number_cbrY   r  r  r  rA  r  s         r   rA#  rA#  <  s    55cDRT]]r&   c                 2    [         R                  " XX#U5      $ )z
 Low-level wrapper for `::fz_search_display_list()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_search_display_list(::fz_display_list *list, const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`
)r   ll_fz_search_display_listrK  r  r=#  r>#  r?#  s        r   rD#  rD#  
<  s     ++D(gVVr&   c                 0    [         R                  " XX#5      $ )z6Low-level wrapper for `::fz_search_display_list_cb()`.)r   ll_fz_search_display_list_cbrK  r  rA  r  s       r   rG#  rG#  <  s    ..tRHHr&   c                 2    [         R                  " XX#U5      $ )a  
 Low-level wrapper for `::fz_search_page()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_search_page(::fz_page *page, const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`

    Search for the 'needle' text on the page.
    Record the hits in the hit_bbox array and return the number of
    hits. Will stop looking once it has filled hit_max rectangles.
)r   ll_fz_search_pager  r  r=#  r>#  r?#  s        r   rJ#  rJ#  <  s     ##D(gNNr&   c                 0    [         R                  " XX#5      $ )z~
 Low-level wrapper for `::fz_search_page2()`.
C++ alternative to fz_search_page() that returns information in a std::vector.
)r   ll_fz_search_page2rY   r-  r  r?#  s       r   rM#  rM#  $<  s    
 $$S&BBr&   c                 0    [         R                  " XX#5      $ )zZ
Low-level wrapper for `::fz_search_page_cb()`.
Search for the 'needle' text on the page.
)r   ll_fz_search_page_cbr  r  rA  r  s       r   rP#  rP#  +<  s    
 &&tR@@r&   c                 2    [         R                  " XX#XE5      $ )a   
 Low-level wrapper for `::fz_search_page_number()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_search_page_number(::fz_document *doc, int number, const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`
)r   ll_fz_search_page_numberrY   r-  r  r=#  r>#  r?#  s         r   rS#  rS#  2<  s     **3(\\r&   c                 2    [         R                  " XX#U5      $ )z5Low-level wrapper for `::fz_search_page_number_cb()`.)r   ll_fz_search_page_number_cbrY   r-  r  rA  r  s        r   rV#  rV#  ;<  s    --c6vNNr&   c                 2    [         R                  " XX#U5      $ )a  
 Low-level wrapper for `::fz_search_stext_page()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_search_stext_page(::fz_stext_page *text, const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`

    Search for occurrence of 'needle' in text page.

    Return the number of quads and store hit quads in the passed in
    array.

    NOTE: This is an experimental interface and subject to change
    without notice.
)r   ll_fz_search_stext_pagerX  r  r=#  r>#  r?#  s        r   rY#  rY#  ?<  s     ))$GTTr&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_search_stext_page_cb()`.
Search for occurrence of 'needle' in text page.

Call callback once for each hit. This callback will receive
(potentially) multiple quads for each hit.

Returns the number of hits - note that this is potentially
different from (i.e. is not greater than) the number of quads
as returned by the non callback API.

NOTE: This is an experimental interface and subject to change
without notice.
)r   ll_fz_search_stext_page_cbrX  r  rA  r  s       r   r\#  r\#  P<  s     ,,T2FFr&   c                 0    [         R                  " XU5      $ )a	  
Low-level wrapper for `::fz_seek()`.
Seek within a stream.

stm: The stream to seek within.

offset: The offset to seek to.

whence: From where the offset is measured (see fseek).
SEEK_SET - start of stream.
SEEK_CUR - current position.
SEEK_END - end of stream.

)r   
ll_fz_seekr  rq	  whences      r   r_#  r_#  a<  s     S&11r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_seek_output()`.
Seek to the specified file position.
See fseek for arguments.

Throw an error on unseekable outputs.
)r   ll_fz_seek_outputr  offra#  s      r   rc#  rc#  r<  s     ##Cf55r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_segment_stext_page()`.
Perform segmentation analysis on an (unstructured) page to look for
recursive subdivisions.

Essentially this code attempts to split the page horizontally and/or
vertically repeatedly into smaller and smaller "segments" (divisions).

This minimises the reordering of the content, but some reordering
may be unavoidable.

Returns 0 if no changes were made to the document.

This is experimental code, and may change (or be removed) in future
versions!
)r   ll_fz_segment_stext_pager@  s    r   rg#  rg#  |<  s    " **400r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_segment_stext_rect()`.
Perform segmentation analysis on a rectangle of a given
stext page.

Like fz_segment_stext_page, this attempts to split the given page
region horizontally and/or vertically repeatedly into smaller and
smaller "segments".

This works for pages with structure too, but splitting with
rectangles that cut across structure blocks may not behave as
expected.

This minimises the reordering of the content (as viewed from the
perspective of a depth first traversal), but some reordering may
be unavoidable.

This function accepts smaller gaps for segmentation than the full
page segmentation does.

Returns 0 if no changes were made to the document.

This is experimental code, and may change (or be removed) in future
versions!
)r   ll_fz_segment_stext_rectr  r  s     r   ri#  ri#  <  s    4 **466r&   c                 .    [         R                  " X5      $ )zl
Low-level wrapper for `::fz_separation_current_behavior()`.
Test for the current behavior of a separation.
)r   !ll_fz_separation_current_behaviorrv  
separations     r   rl#  rl#  <  s    
 33CDDr&   c                 2    [         R                  " XX#XE5      $ )a`  
 Low-level wrapper for `::fz_separation_equivalent()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_separation_equivalent(const ::fz_separations *seps, int idx, ::fz_colorspace *dst_cs, ::fz_colorspace *prf, ::fz_color_params color_params)` => float dst_color

    Get the equivalent separation color in a given colorspace.
)r   ll_fz_separation_equivalentrV	  r  r_  r`  rW  r  s         r   rp#  rp#  <  s     --dC^^r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_separation_name()`.)r   ll_fz_separation_namerm#  s     r   rs#  rs#  <  s    ''88r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_set_aa_level()`.
Set the number of bits of antialiasing we should
use (for both text and graphics).

bits: The number of bits of antialiasing to use (values are
clamped to within the 0 to 8 range).
)r   ll_fz_set_aa_levelr  s    r   ru#  ru#  <  s     $$T**r&   c                 .    [         R                  " X5      $ )z;Low-level wrapper for `::fz_set_compressed_image_buffer()`.)r   !ll_fz_set_compressed_image_bufferr!  r  s     r   rx#  rx#  <      33D>>r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::fz_set_default_cmyk()`.)r   ll_fz_set_default_cmykr  rw  s     r   r|#  r|#  <  s    ((88r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::fz_set_default_colorspaces()`.)r   ll_fz_set_default_colorspacesr  r  s     r   r#  r#  <  s    //@@r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_set_default_gray()`.
Set new defaults within the default colorspace structure.

New references are taken to the new default, and references to
the old defaults dropped.

Never throws exceptions.
)r   ll_fz_set_default_grayr}#  s     r   r#  r#  <  s     ((88r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::fz_set_default_output_intent()`.)r   ll_fz_set_default_output_intentr}#  s     r   r#  r#  <  s    11*AAr&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_set_default_rgb()`.)r   ll_fz_set_default_rgbr}#  s     r   r#  r#  <  s    ''
77r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_set_error_callback()`.
Set the error callback. This will be called as part of the
exception handling.

The callback must not throw exceptions!
)r   ll_fz_set_error_callbackerror_cbrm  s     r   r#  r#  <  s     **8::r&   c                 2    [         R                  " XX#U5      $ )z
Low-level wrapper for `::fz_set_font_bbox()`.
Set the font bbox.

font: The font to set the bbox for.

xmin, ymin, xmax, ymax: The bounding box.
)r   ll_fz_set_font_bboxr@  xminyminxmaxymaxs        r   r#  r#  <  s     %%d$dCCr&   c                 .    [         R                  " X5      $ )zy
Low-level wrapper for `::fz_set_font_embedding()`.
Control whether a given font should be embedded or not when writing.
)r   ll_fz_set_font_embeddingr@  rr
  s     r   r#  r#  =  s    
 **477r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_set_graphics_aa_level()`.
Set the number of bits of antialiasing we
should use for graphics.

bits: The number of bits of antialiasing to use (values are
clamped to within the 0 to 8 range).
)r   ll_fz_set_graphics_aa_levelrv#  s    r   r#  r#  =  r	  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_set_graphics_min_line_width()`.
Set the minimum line width to be
used for stroked lines.

min_line_width: The minimum line width to use (in pixels).
)r   !ll_fz_set_graphics_min_line_widthr  s    r   r#  r#  =  s     33NCCr&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::fz_set_link_rect()`.)r   ll_fz_set_link_rectr  r  s     r   r#  r#  =      %%d11r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::fz_set_link_uri()`.)r   ll_fz_set_link_urir  r  s     r   r#  r#  !=      $$T//r&   c                 0    [         R                  " XU5      $ )z,Low-level wrapper for `::fz_set_metadata()`.)r   ll_fz_set_metadatarY   rB  r"   s      r   r#  r#  %=  r"  r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::fz_set_pixmap_image_tile()`.)r   ll_fz_set_pixmap_image_tiler!  r  s     r   r#  r#  )=      --d88r&   c                 0    [         R                  " XU5      $ )zi
Low-level wrapper for `::fz_set_pixmap_resolution()`.
Set the pixels per inch resolution of the pixmap.
)r   ll_fz_set_pixmap_resolutionr  rY	  r\	  s      r   r#  r#  -=  s    
 --c>>r&   c                 0    [         R                  " XU5      $ )zf
Low-level wrapper for `::fz_set_separation_behavior()`.
Control the rendering of a given separation.
)r   ll_fz_set_separation_behaviorrv  rn#  behaviors      r   r#  r#  4=  s    
 //JJr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_set_stddbg()`.
Set the output stream to be used for fz_stddbg. Set to NULL to
reset to default (stderr).
)r   ll_fz_set_stddbgr  s    r   r#  r#  ;=  r[  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_set_text_aa_level()`.
Set the number of bits of antialiasing we
should use for text.

bits: The number of bits of antialiasing to use (values are
clamped to within the 0 to 8 range).
)r   ll_fz_set_text_aa_levelrv#  s    r   r#  r#  C=  r  r&   c                 .    [         R                  " U 5      $ )zr
Low-level wrapper for `::fz_set_use_document_css()`.
Toggle whether to respect document styles in HTML and EPUB.
)r   ll_fz_set_use_document_cssuses    r   r#  r#  N=      
 ,,S11r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_set_user_context()`.
Set the user field in the context.

NULL initially, this field can be set to any opaque value
required by the user. It is copied on clones.
)r   ll_fz_set_user_contextrF  s    r   r#  r#  U=  r  r&   c                 .    [         R                  " U 5      $ )zn
Low-level wrapper for `::fz_set_user_css()`.
Set the user stylesheet source text for use with HTML and EPUB.
)r   ll_fz_set_user_cssr  s    r   r#  r#  _=  r  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_set_warning_callback()`.
Set the warning callback. This will be called as part of the
exception handling.

The callback must not throw exceptions!
)r   ll_fz_set_warning_callback
warning_cbrm  s     r   r#  r#  f=  s     ,,Z>>r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_sha256_final()`.
MD5 finalization. Ends an MD5 message-digest operation, writing
the message digest and zeroizing the context.

Never throws an exception.
)r   ll_fz_sha256_finalrF  s     r   r#  r#  p=       $$U33r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_sha256_init()`.
SHA256 initialization. Begins an SHA256 operation, initialising
the supplied context.

Never throws an exception.
)r   ll_fz_sha256_initr  s    r   r#  r#  z=       ##E**r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_sha256_update()`.
SHA256 block update operation. Continues an SHA256 message-
digest operation, processing another message block, and updating
the context.

Never throws an exception.
)r   ll_fz_sha256_updaterW  s      r   r#  r#  =       %%eE::r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_sha384_final()`.
SHA384 finalization. Ends an SHA384 message-digest operation,
writing the message digest and zeroizing the context.

Never throws an exception.
)r   ll_fz_sha384_finalrF  s     r   r#  r#  =  r#  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_sha384_init()`.
SHA384 initialization. Begins an SHA384 operation, initialising
the supplied context.

Never throws an exception.
)r   ll_fz_sha384_initr  s    r   r#  r#  =  r#  r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_sha384_update()`.
SHA384 block update operation. Continues an SHA384 message-
digest operation, processing another message block, and updating
the context.

Never throws an exception.
)r   ll_fz_sha384_updaterW  s      r   r#  r#  =  r#  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_sha512_final()`.
SHA512 finalization. Ends an SHA512 message-digest operation,
writing the message digest and zeroizing the context.

Never throws an exception.
)r   ll_fz_sha512_finalrF  s     r   r#  r#  =  r#  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_sha512_init()`.
SHA512 initialization. Begins an SHA512 operation, initialising
the supplied context.

Never throws an exception.
)r   ll_fz_sha512_initr  s    r   r#  r#  =  r#  r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_sha512_update()`.
SHA512 block update operation. Continues an SHA512 message-
digest operation, processing another message block, and updating
the context.

Never throws an exception.
)r   ll_fz_sha512_updaterW  s      r   r#  r#  =  r#  r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_shear()`.
Create a shearing matrix.

The returned matrix is of the form [ 1 sy sx 1 0 0 ].

m: pointer to place to store returned matrix

sx, sy: Shearing factors. A shearing factor of 0.0 will not
cause any shearing along the relevant axis.

Returns m.
)r   ll_fz_shearr6#  s     r   r#  r#  =  s     b%%r&   c	                 6    [         R                  " XX#XEXgU5	      $ )ai  
Low-level wrapper for `::fz_show_glyph()`.
Add a glyph/unicode value to a text object.

text: Text object to add to.

font: The font the glyph should be added in.

trm: The transform to use for the glyph.

glyph: The glyph id to add.

unicode: The unicode character for the glyph.

cid: The CJK CID value or raw character code.

wmode: 1 for vertical mode, 0 for horizontal.

bidi_level: The bidirectional level for this glyph.

markup_dir: The direction of the text as specified in the
markup.

language: The language in use (if known, 0 otherwise)
(e.g. FZ_LANG_zh_Hans).

Throws exception on failure to allocate.
)r   ll_fz_show_glyph	rX  r@  rW  r  r  rZ  r]  r`  rc  s	            r   r#  r#  =  s    : ""4s7:ckllr&   c                 8    [         R                  " XX#XEXgXU
5      $ )z.Low-level wrapper for `::fz_show_glyph_aux()`.)r   ll_fz_show_glyph_auxrX  r@  rW  r?  r  r  rH  rZ  r]  r`  r  s              r   r#  r#  =  s    &&t3USYcquvvr&   c           
      4    [         R                  " XX#XEXg5      $ )a  
Low-level wrapper for `::fz_show_string()`.
Add a UTF8 string to a text object.

text: Text object to add to.

font: The font the string should be added in.

trm: The transform to use.

s: The utf-8 string to add.

wmode: 1 for vertical mode, 0 for horizontal.

bidi_level: The bidirectional level for this glyph.

markup_dir: The direction of the text as specified in the markup.

language: The language in use (if known, 0 otherwise)
    (e.g. FZ_LANG_zh_Hans).

Returns the transform updated with the advance width of the
string.
)r   ll_fz_show_stringrX  r@  rW  r  rZ  r]  r`  rc  s           r   r#  r#   >  s    2 ##D:``r&   c                 .    [         R                  " U 5      $ )a.  
Low-level wrapper for `::fz_shrink_store()`.
Evict items from the store until the total size of
the objects in the store is reduced to a given percentage of its
current size.

percent: %age of current size to reduce the store to.

Returns non zero if we managed to free enough memory, zero
otherwise.
)r   ll_fz_shrink_storepercents    r   r#  r#  >  r  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_skip()`.
Read from a stream discarding data.

stm: The stream to read from.

len: The number of bytes to read.

Returns the number of bytes read. May throw exceptions.
)r   
ll_fz_skipr  r]  s     r   r#  r#  )>  s     S&&r&   c                 .    [         R                  " U 5      $ )z\
Low-level wrapper for `::fz_skip_space()`.
Skip over whitespace (bytes <= 32) in a stream.
)r   ll_fz_skip_spacer  s    r   r#  r#  6>  rL  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_skip_string()`.
Skip over a given string in a stream. Return 0 if successfully
skipped, non-zero otherwise. As many characters will be skipped
over as matched in the string.
)r   ll_fz_skip_stringr  r  s     r   r#  r#  =>  s     ##C--r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_slice_buffer()`.
Create a new buffer with a (subset of) the data from the buffer.

start: if >= 0, offset from start of buffer, if < 0 offset from end of buffer.

end: if >= 0, offset from start of buffer, if < 0 offset from end of buffer.

)r   ll_fz_slice_bufferr  r@  r*  s      r   r#  r#  F>  s     $$S55r&   c                 0    [         R                  " XX#5      $ )z.Low-level wrapper for `::fz_snap_selection()`.)r   ll_fz_snap_selectionr  apr  r  s       r   r#  r#  R>  s    &&t::r&   c                  ,    [         R                  " 5       $ )z5Low-level wrapper for `::fz_start_throw_on_repair()`.)r   ll_fz_start_throw_on_repairr'   r&   r   r#  r#  V>  s    --//r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::fz_stat_ctime()`.)r   ll_fz_stat_ctimer  s    r   r#  r#  Z>      ""4((r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::fz_stat_mtime()`.)r   ll_fz_stat_mtimer  s    r   r#  r#  ^>  r#  r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_stddbg()`.
Retrieve an fz_output for the default debugging stream. On
Windows this will be OutputDebugString for non-console apps.
Otherwise, it is always fz_stderr.

Optionally may be fz_dropped when finished with.
)r   ll_fz_stddbgr'   r&   r   r#  r#  b>  s       r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_stderr()`.
Retrieve an fz_output that directs to stdout.

Optionally may be fz_dropped when finished with.
)r   ll_fz_stderrr'   r&   r   r#  r#  m>         r&   c                  ,    [         R                  " 5       $ )z
Low-level wrapper for `::fz_stdout()`.
Retrieve an fz_output that directs to stdout.

Optionally may be fz_dropped when finished with.
)r   ll_fz_stdoutr'   r&   r   r$  r$  v>  r#  r&   c                 .    [         R                  " U 5      $ )z?Low-level wrapper for `::fz_stext_page_block_iterator_begin()`.)r   %ll_fz_stext_page_block_iterator_beginr@  s    r   r$  r$  >      77==r&   c                 .    [         R                  " U 5      $ )z>Low-level wrapper for `::fz_stext_page_block_iterator_down()`.)r   $ll_fz_stext_page_block_iterator_downrz  s    r   r$  r$  >      66s;;r&   c                 .    [         R                  " U 5      $ )z=Low-level wrapper for `::fz_stext_page_block_iterator_eod()`.)r   #ll_fz_stext_page_block_iterator_eodr$  s    r   r
$  r
$  >  r  r&   c                 .    [         R                  " U 5      $ )zALow-level wrapper for `::fz_stext_page_block_iterator_eod_dfs()`.)r   'll_fz_stext_page_block_iterator_eod_dfsr$  s    r   r$  r$  >  r  r&   c                 .    [         R                  " U 5      $ )z>Low-level wrapper for `::fz_stext_page_block_iterator_next()`.)r   $ll_fz_stext_page_block_iterator_nextr$  s    r   r$  r$  >  r$  r&   c                 .    [         R                  " U 5      $ )zBLow-level wrapper for `::fz_stext_page_block_iterator_next_dfs()`.)r   (ll_fz_stext_page_block_iterator_next_dfsr$  s    r   r$  r$  >  s    ::3??r&   c                 .    [         R                  " U 5      $ )z<Low-level wrapper for `::fz_stext_page_block_iterator_up()`.)r   "ll_fz_stext_page_block_iterator_upr$  s    r   r$  r$  >  r"  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_stext_page_details_for_block()`.
Helper function to retrieve the details for a given id from a block.
)r   "ll_fz_stext_page_details_for_block)r  ro  s     r   r$  r$  >  s    
 44TAAr&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::fz_stext_remove_page_fill()`.)r   ll_fz_stext_remove_page_fillr@  s    r   r$  r$  >      ..t44r&   c                 0    [         R                  " XX#5      $ )aG  
Low-level wrapper for `::fz_store_item()`.
Add an item to the store.

Add an item into the store, returning NULL for success. If an
item with the same key is found in the store, then our item will
not be inserted, and the function will return a pointer to that
value instead. This function takes its own reference to val, as
required (i.e. the caller maintains ownership of its own
reference).

key: The key used to index the item.

val: The value to store.

itemsize: The size in bytes of the value (as counted towards the
store size).

type: Functions used to manipulate the key.
)r   ll_fz_store_itemrB  rf  itemsizer   s       r   r$  r$  >  s    * ""3X<<r&   c                 .    [         R                  " X5      $ )ac  
 Low-level wrapper for `::fz_store_scavenge()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_store_scavenge(size_t size)` => `(int, int phase)`

    Internal function used as part of the scavenging
    allocator; when we fail to allocate memory, before returning a
    failure to the caller, we try to scavenge space within the store
    by evicting at least 'size' bytes. The allocator then retries.

    size: The number of bytes we are trying to have free.

    phase: What phase of the scavenge we are in. Updated on exit.

    Returns non zero if we managed to free any memory.
)r   ll_fz_store_scavenger  phases     r   r$  r$  >  s    $ &&t33r&   c                 .    [         R                  " X5      $ )a  
 Low-level wrapper for `::fz_store_scavenge_external()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_store_scavenge_external(size_t size)` => `(int, int phase)`

    External function for callers to use
    to scavenge while trying allocations.

    size: The number of bytes we are trying to have free.

    phase: What phase of the scavenge we are in. Updated on exit.

    Returns non zero if we managed to free any memory.
)r   ll_fz_store_scavenge_externalr$  s     r   r!$  r!$  >  s      //<<r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_story_document()`.)r   ll_fz_story_documentr  s    r   r#$  r#$  >  r  r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::fz_story_positions()`.)r   ll_fz_story_positionsrf  rA  r/  s      r   r%$  r%$  >  s    ''377r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::fz_story_warnings()`.)r   ll_fz_story_warningsr  s    r   r($  r($  >  r  r&   c                 .    [         R                  " X5      $ )zW
Low-level wrapper for `::fz_strcasecmp()`.
Case insensitive (UTF8) string comparison.
)r   ll_fz_strcasecmprB  s     r   r*$  r*$  >  s    
 ""1((r&   c                 .    [         R                  " U 5      $ )z]
Low-level wrapper for `::fz_strdup()`.
Portable strdup implementation, using fz allocators.
)r   ll_fz_strdupr  s    r   r,$  r,$  >  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_stream_filename()`.
Return the filename (UTF-8 encoded) from which a stream was opened.

Returns NULL if the filename is not available (or the stream was
opened from a source other than a file).
)r   ll_fz_stream_filenamer  s    r   r.$  r.$  >  r  r&   c                 .    [         R                  " U 5      $ )ab  
Low-level wrapper for `::fz_stream_from_output()`.
Obtain the fz_output in the form of a fz_stream.

This allows data to be read back from some forms of fz_output
object. When finished reading, the fz_stream should be released
by calling fz_drop_stream. Until the fz_stream is dropped, no
further operations should be performed on the fz_output object.
)r   ll_fz_stream_from_outputr  s    r   r0$  r0$  ?  s     **511r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_string_from_barcode_type()`.
Return barcode string matching one of the above barcode types.
All lowercase, e.g. "none", "aztec" etc.
)r   ll_fz_string_from_barcode_typer0  s    r   r2$  r2$  ?  s     0066r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::fz_string_from_box_type()`.)r   ll_fz_string_from_box_typerE  s    r   r4$  r4$  ?      ,,S11r&   c                 .    [         R                  " U 5      $ )z~
Low-level wrapper for `::fz_string_from_buffer()`.
Ensure that a buffer's data ends in a
0 byte, and return a pointer to it.
)r   ll_fz_string_from_bufferr  s    r   r8$  r8$  ?  r<   r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::fz_string_from_linecap()`.)r   ll_fz_string_from_linecaprZ  s    r   r:$  r:$  '?  rv  r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::fz_string_from_linejoin()`.)r   ll_fz_string_from_linejoinjoins    r   r=$  r=$  +?  rT  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_string_from_text_language()`.
Recover ISO 639 (639-{1,2,3,5}) language specification
strings losslessly from a 15 bit fz_text_language code.

No validation is carried out. See note above.
)r   ll_fz_string_from_text_languager  r  s     r   rA$  rA$  /?  s     11#<<r&   c                 .    [         R                  " U 5      $ )z
 Low-level wrapper for `::fz_string_from_text_language2()`.
C++ alternative to fz_string_from_text_language() that returns information in a std::string.
)r    ll_fz_string_from_text_language2r  s    r   rD$  rD$  9?  r  r&   c                 0    [         R                  " XU5      $ )aF  
Low-level wrapper for `::fz_strlcat()`.
Concatenate 2 strings, with a maximum length.

dst: pointer to first string in a buffer of n bytes.

src: pointer to string to concatenate.

n: Size (in bytes) of buffer that dst is in.

Returns the real length that a concatenated dst + src would have
been (not including terminator).
)r   ll_fz_strlcatdstr  rg   s      r   rG$  rG$  @?  s     !,,r&   c                 0    [         R                  " XU5      $ )ae  
Low-level wrapper for `::fz_strlcpy()`.
Copy at most n-1 chars of a string into a destination
buffer with null termination, returning the real length of the
initial string (excluding terminator).

dst: Destination buffer, at least n bytes long.

src: C string (non-NULL).

n: Size of dst buffer in bytes.

Returns the length (excluding terminator) of src.
)r   ll_fz_strlcpyrH$  s      r   rK$  rK$  P?  s     !,,r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_strncasecmp()`.
Case insensitive (UTF8) string comparison.

n = maximum number of bytes to read from either a or b.
)r   ll_fz_strncasecmpr  r=  rg   s      r   rM$  rM$  a?  s     ##A!,,r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_strnlen()`.
Return strlen(s), if that is less than maxlen, or maxlen if
there is no null byte ('') among the first maxlen bytes.
)r   ll_fz_strnlenr  rg  s     r   rP$  rP$  j?  s     **r&   c           
      4    [         R                  " XX#XEXg5      $ )z+Low-level wrapper for `::fz_stroke_path()`.)r   ll_fz_stroke_pathr  r  r  r  rC  r`  rN	  r  s           r   rS$  rS$  r?      ##CvJuccr&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_stroke_state_eq()`.)r   ll_fz_stroke_state_eqrB  s     r   rW$  rW$  v?      ''--r&   c           
      4    [         R                  " XX#XEXg5      $ )z+Low-level wrapper for `::fz_stroke_text()`.)r   ll_fz_stroke_textr  rX  r  r  rC  r`  rN	  r  s           r   rZ$  rZ$  z?  rU$  r&   c                 .    [         R                  " X5      $ )a  
 Low-level wrapper for `::fz_strsep()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_strsep(const char *delim)` => `(char *, char *stringp)`

    Given a pointer to a C string (or a pointer to NULL) break
    it at the first occurrence of a delimiter char (from a given
    set).

    stringp: Pointer to a C string pointer (or NULL). Updated on
    exit to point to the first char of the string after the
    delimiter that was found. The string pointed to by stringp will
    be corrupted by this call (as the found delimiter will be
    overwritten by 0).

    delim: A C string of acceptable delimiter characters.

    Returns a pointer to a C string containing the chars of stringp
    up to the first delimiter char (or the end of the string), or
    NULL.
)r   ll_fz_strsepstringpdelims     r   r]$  r]$  ~?  s    . w..r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_strstr()`.
Safe strstr function.

haystack: Where to look (may be NULL).

needled: What to look for.

Returns NULL if unmatched, or pointer to start of match.
)r   ll_fz_strstrr  r  s     r   rb$  rb$  ?  s     x00r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_strstrcase()`.
Safe case-insensitive strstr function. (Accepts UTF-8).

haystack: Where to look (may be NULL).

needled: What to look for.

Returns NULL if unmatched, or pointer to start of match.
)r   ll_fz_strstrcaserc$  s     r   re$  re$  ?  s     ""844r&   c                 .    [         R                  " X5      $ )a  
 Low-level wrapper for `::fz_strtof()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_strtof(const char *s)` => `(float, char *es)`

    Locale-independent decimal to binary conversion. On overflow
    return (-)INFINITY and set errno to ERANGE. On underflow return
    0 and set errno to ERANGE. Special inputs (case insensitive):
    "NAN", "INF" or "INFINITY".
)r   ll_fz_strtofr  ess     r   rg$  rg$  ?  s     q%%r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::fz_structure_from_string()`.)r   ll_fz_structure_from_stringr  s    r   rk$  rk$  ?      --c22r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::fz_structure_to_string()`.)r   ll_fz_structure_to_stringr0  s    r   rn$  rn$  ?  rV!  r&   c                 .    [         R                  " X5      $ )zL
Low-level wrapper for `::fz_strverscmp()`.
portable strverscmp(3) function
)r   ll_fz_strverscmps1s2s     r   rp$  rp$  ?  s    
 ""2**r&   c                 0    [         R                  " XX#5      $ )a0  
Low-level wrapper for `::fz_subpixel_adjust()`.
Perform subpixel quantisation and adjustment on a glyph matrix.

ctm: On entry, the desired 'ideal' transformation for a glyph.
On exit, adjusted to a (very similar) transformation quantised
for subpixel caching.

subpix_ctm: Initialised by the routine to the transform that
should be used to render the glyph.

qe, qf: which subpixel position we quantised to.

Returns: the size of the glyph.

Note: This is currently only exposed for use in our app. It
should be considered "at risk" of removal from the API.
)r   ll_fz_subpixel_adjustr  
subpix_ctmqeqfs       r   ru$  ru$  ?  s    & ''@@r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::fz_subsample_pixmap()`.)r   ll_fz_subsample_pixmaptilefactors     r   r{$  r{$  ?  s    ((66r&   c                 2    [         R                  " XX#U5      $ )z
 Low-level wrapper for `::fz_subset_cff_for_gids()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_subset_cff_for_gids(::fz_buffer *orig, int num_gids, int symbolic, int cidfont)` => `(fz_buffer *, int gids)`
)r   ll_fz_subset_cff_for_gidsoriggidsnum_gidssymboliccidfonts        r   r$  r$  ?       ++DGTTr&   c                 2    [         R                  " XX#U5      $ )z
 Low-level wrapper for `::fz_subset_ttf_for_gids()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_subset_ttf_for_gids(::fz_buffer *orig, int num_gids, int symbolic, int cidfont)` => `(fz_buffer *, int gids)`
)r   ll_fz_subset_ttf_for_gidsr$  s        r   r$  r$  ?  r$  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_sync_bits()`.
Called after reading bits to tell the stream
that we are about to return to reading bytewise. Resyncs
the stream to whole byte boundaries.
)r   ll_fz_sync_bitsr  s    r   r$  r$  ?  r  r&   c                 .    [         R                  " U 5      $ )zw
Low-level wrapper for `::fz_table_hunt()`.
Hunt for possible tables on a page, and update the stext with
information.
)r   ll_fz_table_huntr@  s    r   r$  r$  @  r  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_table_hunt_within_bounds()`.
Hunt for possible tables within a specific rect on a page, and
update the stext with information.
)r   ll_fz_table_hunt_within_boundsrx  s     r   r$  r$  
@  s     00>>r&   c                 .    [         R                  " U 5      $ )zZ
Low-level wrapper for `::fz_tell()`.
return the current reading position within a stream
)r   
ll_fz_tellr  s    r   r$  r$  @      
 S!!r&   c                 .    [         R                  " U 5      $ )zv
Low-level wrapper for `::fz_tell_output()`.
Return the current file position.

Throw an error on untellable outputs.
)r   ll_fz_tell_outputr  s    r   r$  r$  @  r~  r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_terminate_buffer()`.
Zero-terminate buffer in order to use as a C string.

This byte is invisible and does not affect the length of the
buffer as returned by fz_buffer_storage. The zero byte is
written *after* the data, and subsequent writes will overwrite
the terminating byte.

Subsequent changes to the size of the buffer (such as by
fz_buffer_trim, fz_buffer_grow, fz_resize_buffer, etc) may
invalidate this.
)r   ll_fz_terminate_bufferr  s    r   r$  r$  "@  s     ((--r&   c                  ,    [         R                  " 5       $ )z~
Low-level wrapper for `::fz_text_aa_level()`.
Get the number of bits of antialiasing we are
using for text. Between 0 and 8.
)r   ll_fz_text_aa_levelr'   r&   r   r$  r$  2@  s     %%''r&   c                 .    [         R                  " U 5      $ )aO  
Low-level wrapper for `::fz_text_language_from_string()`.
Convert ISO 639 (639-{1,2,3,5}) language specification
strings losslessly to a 15 bit fz_text_language code.

No validation is carried out. Obviously invalid (out
of spec) codes will be mapped to FZ_LANG_UNSET, but
well-formed (but undefined) codes will be blithely
accepted.
)r   ll_fz_text_language_from_stringr  s    r   r$  r$  :@  s     11#66r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_tint_pixmap()`.
Tint all the pixels in an RGB, BGR, or Gray pixmap.

black: Map black to this hexadecimal RGB color.

white: Map white to this hexadecimal RGB color.
)r   ll_fz_tint_pixmapr  blackwhites      r   r$  r$  G@  s     ##C66r&   c                 .    [         R                  " U 5      $ )zV
Low-level wrapper for `::fz_tolower()`.
Unicode aware tolower and toupper functions.
)r   ll_fz_tolowerr  s    r   r$  r$  R@      
 ""r&   c                 .    [         R                  " U 5      $ )z'Low-level wrapper for `::fz_toupper()`.)r   ll_fz_toupperr  s    r   r$  r$  Y@  r  r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_transform_page()`.
Create transform matrix to draw page
at a given resolution and rotation. Adjusts the scaling
factors so that the page covers whole number of
pixels and adjust the page origin to be at 0,0.
)r   ll_fz_transform_pager  
resolutionrB  s      r   r$  r$  ]@  s     &&xVDDr&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_transform_path()`.
Transform a path by a given
matrix.

path: The path to modify (must not be a packed path).

transform: The transform to apply.

Throws exceptions if the path is packed, or on failure
to allocate.
)r   ll_fz_transform_pathr  r  s     r   r$  r$  g@  s     &&t77r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_transform_point()`.
Apply a transformation to a point.

transform: Transformation matrix to apply. See fz_concat,
fz_scale, fz_rotate and fz_translate for how to create a
matrix.

point: Pointer to point to update.

Returns transform (unchanged).
)r   ll_fz_transform_pointpointr  s     r   r$  r$  v@  s     ''11r&   c                 0    [         R                  " XU5      $ )z2Low-level wrapper for `::fz_transform_point_xy()`.)r   ll_fz_transform_point_xyrO   r  r  s      r   r$  r$  @  s    **133r&   c                 .    [         R                  " X5      $ )zN
Low-level wrapper for `::fz_transform_quad()`.
Transform a quad by a matrix.
)r   ll_fz_transform_quadr  r  s     r   r$  r$  @  s    
 &&q,,r&   c                 .    [         R                  " X5      $ )a+  
Low-level wrapper for `::fz_transform_rect()`.
Apply a transform to a rectangle.

After the four corner points of the axis-aligned rectangle
have been transformed it may not longer be axis-aligned. So a
new axis-aligned rectangle is created covering at least the
area of the transformed rectangle.

transform: Transformation matrix to apply. See fz_concat,
fz_scale and fz_rotate for how to create a matrix.

rect: Rectangle to be transformed. The two special cases
fz_empty_rect and fz_infinite_rect, may be used but are
returned unchanged as expected.
)r   ll_fz_transform_rectr  r  s     r   r$  r$  @  s    " &&t//r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_transform_vector()`.
Apply a transformation to a vector.

transform: Transformation matrix to apply. See fz_concat,
fz_scale and fz_rotate for how to create a matrix. Any
translation will be ignored.

vector: Pointer to vector to update.
)r   ll_fz_transform_vectorvectorr  s     r   r$  r$  @  s     ((33r&   c                 .    [         R                  " X5      $ )a7  
Low-level wrapper for `::fz_translate()`.
Create a translation matrix.

The returned matrix is of the form [ 1 0 0 1 tx ty ].

m: A place to store the created matrix.

tx, ty: Translation distances along the X- and Y-axes. A
translation of 0 will not cause any translation along the
relevant axis.

Returns m.
)r   ll_fz_translater"  r"  s     r   r$  r$  @  s     !!"))r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::fz_translate_irect()`.)r   ll_fz_translate_irectr  xoffyoffs      r   r$  r$  @  s    ''66r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_translate_rect()`.
Translate bounding box.

Translate a bbox by a given x and y offset. Allows for overflow.
)r   ll_fz_translate_rectr$  s      r   r$  r$  @  s     &&q55r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_tree_archive_add_buffer()`.
Add a named buffer to an existing tree archive.

The tree will take a new reference to the buffer. Ownership
is not transferred.
)r   ll_fz_tree_archive_add_bufferr{  r!   r  s      r   r$  r$  @  s     //SAAr&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_tree_archive_add_data()`.
Add a named block of data to an existing tree archive.

The data will be copied into a buffer, and so the caller
may free it as soon as this returns.
)r   ll_fz_tree_archive_add_datar{  r!   rG   r  s       r   r$  r$  @  s     --e4FFr&   c                 0    [         R                  " XU5      $ )a.  
Low-level wrapper for `::fz_tree_insert()`.
Insert a new key/value pair and rebalance the tree.
Return the new root of the tree after inserting and rebalancing.
May be called with a NULL root to create a new tree.

No data is copied into the tree structure; key and value are
merely kept as pointers.
)r   ll_fz_tree_insert)r2#  rB  r"   s      r   r$  r$  @  s     ##Du55r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_tree_lookup()`.
Look for the value of a node in the tree with the given key.

Simple pointer equivalence is used for key.

Returns NULL for no match.
)r   ll_fz_tree_lookupr  rB  s     r   r$  r$  @  s     ##D..r&   c                 .    [         R                  " U 5      $ )zm
Low-level wrapper for `::fz_trim_buffer()`.
Trim wasted capacity from a buffer by resizing internal memory.
)r   ll_fz_trim_bufferr  s    r   r$  r$  @  r!  r&   c                 .    [         R                  " U 5      $ )a)  
Low-level wrapper for `::fz_trim_path()`.
Minimise the internal storage used by a path.

As paths are constructed, the internal buffers
grow. To avoid repeated reallocations they
grow with some spare space. Once a path has
been fully constructed, this call allows the
excess space to be trimmed.
)r   ll_fz_trim_pathr  s    r   r$  r$   A  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_truncate_output()`.
Truncate the output at the current position.

This allows output streams which have seeked back from the end
of their storage to be truncated at the current point.
)r   ll_fz_truncate_outputr  s    r   r$  r$  A  s     ''..r&   c                 .    [         R                  " X5      $ )a&  
Low-level wrapper for `::fz_try_invert_matrix()`.
Attempt to create an inverse matrix.

inv: Place to store inverse matrix.

src: Matrix to invert. A degenerate matrix, where the
determinant is equal to zero, can not be inverted.

Returns 1 if matrix is degenerate (singular), or 0 otherwise.
)r   ll_fz_try_invert_matrixinvr  s     r   r$  r$  A  r!  r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_try_open_archive_entry()`.
Opens an archive entry as a stream.

Returns NULL if a matching entry cannot be found, otherwise
behaves exactly as fz_open_archive_entry.
)r   ll_fz_try_open_archive_entryr  s     r   r$  r$  %A  s     ..t::r&   c                 .    [         R                  " U 5      $ )a	  
Low-level wrapper for `::fz_try_open_archive_with_stream()`.
Open zip or tar archive stream.

Does the same as fz_open_archive_with_stream, but will not throw
an error in the event of failing to recognise the format. Will
still throw errors in other cases though!
)r   "ll_fz_try_open_archive_with_streamr  s    r   r$  r$  /A       44T::r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_try_open_file()`.
Open the named file and wrap it in a stream.

Does the same as fz_open_file, but in the event the file
does not open, it will return NULL rather than throw an
exception.
)r   ll_fz_try_open_filerS  s    r   r$  r$  :A  s     %%d++r&   c                 0    [         R                  " XU5      $ )aN  
Low-level wrapper for `::fz_try_parse_xml_archive_entry()`.
Try and parse the contents of an archive entry into a tree of xml nodes.

preserve_white: whether to keep or delete all-whitespace nodes.

Will return NULL if the archive entry can't be found. Otherwise behaves
the same as fz_parse_xml_archive_entry. May throw exceptions.
)r   !ll_fz_try_parse_xml_archive_entryr!  s      r   r$  r$  EA  s     33C>RRr&   c                 .    [         R                  " X5      $ )aJ  
Low-level wrapper for `::fz_try_read_archive_entry()`.
Reads all bytes in an archive entry
into a buffer.

name: Entry name to look for, this must be an exact match to
the entry name in the archive.

Returns NULL if a matching entry cannot be found. Otherwise behaves
the same as fz_read_archive_entry. Exceptions may be thrown.
)r   ll_fz_try_read_archive_entryr  s     r   r$  r$  QA  s     ..t::r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_try_read_file()`.
Read all the contents of a file into a buffer.

Returns NULL if the file does not exist, otherwise
behaves exactly as fz_read_file.
)r   ll_fz_try_read_filer  s    r   r$  r$  _A  s     %%h//r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_tune_image_decode()`.
Set the tuning function to use for
image decode.

image_decode: Function to use.

arg: Opaque argument to be passed to tuning function.
)r   ll_fz_tune_image_decodeimage_decoder/  s     r   r$  r$  iA  s     )),<<r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_tune_image_scale()`.
Set the tuning function to use for
image scaling.

image_scale: Function to use.

arg: Opaque argument to be passed to tuning function.
)r   ll_fz_tune_image_scaleimage_scaler/  s     r   r$  r$  uA  s     ((::r&   c                 .    [         R                  " U 5      $ )z7Low-level wrapper for `::fz_unicode_from_glyph_name()`.)r   ll_fz_unicode_from_glyph_namerS  s    r   r$  r$  A      //55r&   c                 .    [         R                  " U 5      $ )z>Low-level wrapper for `::fz_unicode_from_glyph_name_strict()`.)r   $ll_fz_unicode_from_glyph_name_strictrS  s    r   r$  r$  A  s    66t<<r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::fz_union_rect()`.
Compute union of two rectangles.

Given two rectangles, update the first to be the smallest
axis-aligned rectangle that encompasses both given rectangles.
If either rectangle is infinite then the union is also infinite.
If either rectangle is empty then the union is simply the
non-empty rectangle. Should both rectangles be empty, then the
union is also empty.
)r   ll_fz_union_rectrB  s     r   r$  r$  A  s     ""1((r&   c                 .    [         R                  " U 5      $ )zQ
Low-level wrapper for `::fz_unlock()`.
Unlock one of the user supplied mutexes.
)r   ll_fz_unlockr  s    r   r$  r$  A      
 t$$r&   c           
      4    [         R                  " XX#XEXg5      $ )z-Low-level wrapper for `::fz_unpack_stream()`.)r   ll_fz_unpack_streamr  r  rD	  rG	  rg   r  r   skips           r   r$  r$  A  s    %%c!CNNr&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_unread_byte()`.
Unread the single last byte successfully
read from a stream. Do not call this without having
successfully read a byte.

stm: The stream to operate upon.
)r   ll_fz_unread_byter  s    r   r %  r %  A  r  r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::fz_unshare_stroke_state()`.
Given a reference to a (possibly) shared stroke_state structure,
return a reference to an equivalent stroke_state structure
that is guaranteed to be unshared (i.e. one that can
safely be modified).

shared: The reference to a (possibly) shared structure
to unshare. Ownership of this reference is passed in
to this function, even in the case of exceptions being
thrown.

Exceptions may be thrown in the event of failure to
allocate if required.
)r   ll_fz_unshare_stroke_staterc  s    r   r%  r%  A  s      ,,V44r&   c                 .    [         R                  " X5      $ )a!  
Low-level wrapper for `::fz_unshare_stroke_state_with_dash_len()`.
Given a reference to a (possibly) shared stroke_state structure,
return a reference to a stroke_state structure (with room for a
given amount of dash data) that is guaranteed to be unshared
(i.e. one that can safely be modified).

shared: The reference to a (possibly) shared structure
to unshare. Ownership of this reference is passed in
to this function, even in the case of exceptions being
thrown.

Exceptions may be thrown in the event of failure to
allocate if required.
)r   (ll_fz_unshare_stroke_state_with_dash_lenrc  r]  s     r   r%  r%  A  s      ::6GGr&   c                 .    [         R                  " U 5      $ )zV
Low-level wrapper for `::fz_urldecode()`.
Like fz_decode_uri_component but in-place.
)r   ll_fz_urldecoder  s    r   r%  r%  A      
 !!#&&r&   c                  ,    [         R                  " 5       $ )zn
Low-level wrapper for `::fz_use_document_css()`.
Return whether to respect document styles in HTML and EPUB.
)r   ll_fz_use_document_cssr'   r&   r   r%  r%  A  s    
 ((**r&   c                  ,    [         R                  " 5       $ )zT
Low-level wrapper for `::fz_user_context()`.
Read the user field from the context.
)r   ll_fz_user_contextr'   r&   r   r%  r%  A  s    
 $$&&r&   c                  ,    [         R                  " 5       $ )zO
Low-level wrapper for `::fz_user_css()`.
Get the user stylesheet source text.
)r   ll_fz_user_cssr'   r&   r   r%  r%  A  r  r&   c                 .    [         R                  " U 5      $ )z
Low-level wrapper for `::fz_utflen()`.
Count how many runes the UTF-8 encoded string
consists of.

s: The UTF-8 encoded, NUL-terminated text string.

Returns the number of runes in the string.
)r   ll_fz_utflenr  s    r   r%  r%  A  s     q!!r&   c                 .    [         R                  " U 5      $ )z'Low-level wrapper for `::fz_var_imp()`.)r   ll_fz_var_imparg_0s    r   r%  r%  A      &&r&   c                 0    [         R                  " XU5      $ )a@  
Low-level wrapper for `::fz_walk_path()`.
Walk the segments of a path, calling the
appropriate callback function from a given set for each
segment of the path.

path: The path to walk.

walker: The set of callback functions to use. The first
4 callback pointers in the set must be non-NULL. The
subsequent ones can either be supplied, or can be left
as NULL, in which case the top 4 functions will be
called as appropriate to simulate them.

arg: An opaque argument passed in to each callback.

Exceptions will only be thrown if the underlying callback
functions throw them.
)r   ll_fz_walk_pathr  walkerr/  s      r   r%  r%  A  s    ( !!$44r&   c                  (    [         R                  " U 6 $ )z$Low-level wrapper for `::fz_warn()`.)r   
ll_fz_warnr=  s    r   r%  r%  B  s    d##r&   c                 .    [         R                  " U 5      $ )a  
 Low-level wrapper for `::fz_warning_callback()`.

This function has out-params. Python/C# wrappers look like:
    `ll_fz_warning_callback()` => `(fz_warning_cb *, void *user)`

    Retrieve the currently set warning callback, or NULL if none
    has been set. Optionally, if user is non-NULL, the user pointer
    given when the warning callback was set is also passed back to
    the caller.
)r   ll_fz_warning_callbackrF  s    r   r%  r%  B  s     ((..r&   c                 0    [         R                  " XX#5      $ )z+Low-level wrapper for `::fz_warp_pixmap()`.)r   ll_fz_warp_pixmapr  r  rK  rN  s       r   r!%  r!%  %B  s    ##C??r&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::fz_windows_1250_from_unicode()`.)r   ll_fz_windows_1250_from_unicoder  s    r   r$%  r$%  )B      11!44r&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::fz_windows_1251_from_unicode()`.)r   ll_fz_windows_1251_from_unicoder  s    r   r'%  r'%  -B  r%%  r&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::fz_windows_1252_from_unicode()`.)r   ll_fz_windows_1252_from_unicoder  s    r   r)%  r)%  1B  r%%  r&   c                 0    [         R                  " XX#5      $ )aR  
Low-level wrapper for `::fz_write_band()`.
Cause a band writer to write the next band
of data for an image.

stride: The byte offset from the first byte of the data
for a pixel to the first byte of the data for the same pixel
on the row below.

band_height: The number of lines in this band.

samples: Pointer to first byte of the data.
)r   ll_fz_write_bandr  rS	  band_heightra	  s       r   r+%  r+%  5B  s     ""6;HHr&   c                 0    [         R                  " XX#5      $ )zt
Low-level wrapper for `::fz_write_base64()`.
Write a base64 encoded data block, optionally with periodic
newlines.
)r   ll_fz_write_base64r  s       r   r/%  r/%  EB  s     $$S>>r&   c                 0    [         R                  " XU5      $ )zz
Low-level wrapper for `::fz_write_base64_buffer()`.
Write a base64 encoded fz_buffer, optionally with periodic
newlines.
)r   ll_fz_write_base64_bufferr  s      r   r1%  r1%  MB  s     ++Cw??r&   c                 .    [         R                  " X5      $ )zN
Low-level wrapper for `::fz_write_bitmap_as_pbm()`.
Write a bitmap as a pbm.
)r   ll_fz_write_bitmap_as_pbmr  r3  s     r   r3%  r3%  UB      
 ++C88r&   c                 0    [         R                  " XU5      $ )zQ
Low-level wrapper for `::fz_write_bitmap_as_pcl()`.
Write a bitmap as mono PCL.
)r   ll_fz_write_bitmap_as_pclr  r3  r#  s      r   r7%  r7%  \B      
 ++C==r&   c                 .    [         R                  " X5      $ )zS
Low-level wrapper for `::fz_write_bitmap_as_pkm()`.
Write a CMYK bitmap as a pkm.
)r   ll_fz_write_bitmap_as_pkmr4%  s     r   r;%  r;%  cB  r5%  r&   c                 0    [         R                  " XU5      $ )zN
Low-level wrapper for `::fz_write_bitmap_as_pwg()`.
Write a bitmap as a PWG.
)r   ll_fz_write_bitmap_as_pwgr  r3  r  s      r   r=%  r=%  jB  r9%  r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_write_bitmap_as_pwg_page()`.
Write a bitmap as a PWG page.

Caller should provide a file header by calling
fz_write_pwg_file_header, but can then write several pages to
the same file.
)r   ll_fz_write_bitmap_as_pwg_pager>%  s      r   r@%  r@%  qB       00cBBr&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_write_bits()`.
Write num_bits of data to the end of the output stream, assumed to be packed
most significant bits first.
)r   ll_fz_write_bitsr  rG   num_bitss      r   rC%  rC%  |B  s     ""3h77r&   c                 .    [         R                  " U 5      $ )z[
Low-level wrapper for `::fz_write_bits_sync()`.
Sync to byte boundary after writing bits.
)r   ll_fz_write_bits_syncr  s    r   rG%  rG%  B      
 '',,r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::fz_write_buffer()`.)r   ll_fz_write_bufferr  rG   s     r   rJ%  rJ%  B      $$S//r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::fz_write_byte()`.)r   ll_fz_write_byter  rO   s     r   rN%  rN%  B      ""3**r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::fz_write_char()`.)r   ll_fz_write_charrO%  s     r   rR%  rR%  B  rP%  r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_write_data()`.
Write data to output.

data: Pointer to data to write.
size: Size of data to write in bytes.
)r   ll_fz_write_datar  rG   r  s      r   rT%  rT%  B  s     ""3d33r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_write_document()`.
Convenience function to feed all the pages of a document to
fz_begin_page/fz_run_page/fz_end_page.
)r   ll_fz_write_documentr  rY   s     r   rW%  rW%  B  r  r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_write_float_be()`.)r   ll_fz_write_float_ber  rI  s     r   rZ%  rZ%  B      &&s..r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_write_float_le()`.)r   ll_fz_write_float_ler[%  s     r   r^%  r^%  B  r\%  r&   c
                 6    [         R                  " XX#XEXgX5
      $ )a  
Low-level wrapper for `::fz_write_header()`.
Cause a band writer to write the header for
a banded image with the given properties/dimensions etc. This
also configures the bandwriter for the format of the data to be
passed in future calls.

w, h: Width and Height of the entire page.

n: Number of components (including spots and alphas).

alpha: Number of alpha components.

xres, yres: X and Y resolutions in dpi.

cs: Colorspace (NULL for bitmaps)

seps: Separation details (or NULL).
)r   ll_fz_write_header
r  rD	  rG	  rg   rN	  rY	  r\	  r  rw  rV	  s
             r   r`%  r`%  B  s    ( $$Ve4RT[[r&   c                 .    [         R                  " X5      $ )zn
Low-level wrapper for `::fz_write_image_as_data_uri()`.
Write image as a data URI (for HTML and SVG output).
)r   ll_fz_write_image_as_data_urir  s     r   rc%  rc%  B  s    
 //;;r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_write_int16_be()`.)r   ll_fz_write_int16_berO%  s     r   re%  re%  B  r\%  r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_write_int16_le()`.)r   ll_fz_write_int16_lerO%  s     r   rg%  rg%  B  r\%  r&   c                 .    [         R                  " X5      $ )z`
Low-level wrapper for `::fz_write_int32_be()`.
Write different sized data to an output stream.
)r   ll_fz_write_int32_berO%  s     r   ri%  ri%  B  r  r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::fz_write_int32_le()`.)r   ll_fz_write_int32_lerO%  s     r   rk%  rk%  B  r\%  r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::fz_write_json()`.)r   ll_fz_write_jsonr  r"   s     r   rm%  rm%  B      ""3..r&   c                 .    [         R                  " X5      $ )z8Low-level wrapper for `::fz_write_pixmap_as_data_uri()`.)r   ll_fz_write_pixmap_as_data_urir  s     r   rq%  rq%  B  s    00==r&   c                 0    [         R                  " XX#5      $ )zP
Low-level wrapper for `::fz_write_pixmap_as_jpeg()`.
Write a pixmap as a JPEG.
)r   ll_fz_write_pixmap_as_jpegr  r  r  r  s       r   rs%  rs%  B  s    
 ,,SwLLr&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_write_pixmap_as_jpx()`.
Pixmap data as JP2K with no subsampling.

quality = 100 = lossless
otherwise for a factor of x compression use 100-x. (so 80 is 1:20 compression)
)r   ll_fz_write_pixmap_as_jpxr  r  r  s      r   rv%  rv%  B  s     ++Cg>>r&   c                 .    [         R                  " X5      $ )z~
Low-level wrapper for `::fz_write_pixmap_as_pam()`.
Write a pixmap as a pnm (greyscale, rgb or cmyk, with or without
alpha).
)r   ll_fz_write_pixmap_as_pamr  s     r   ry%  ry%  B  s     ++C88r&   c                 0    [         R                  " XU5      $ )zY
Low-level wrapper for `::fz_write_pixmap_as_pcl()`.
Write an (RGB) pixmap as color PCL.
)r   ll_fz_write_pixmap_as_pclr  r  r#  s      r   r{%  r{%  C  r9%  r&   c                 0    [         R                  " XU5      $ )za
Low-level wrapper for `::fz_write_pixmap_as_pclm()`.
Write a (Greyscale or RGB) pixmap as pclm.
)r   ll_fz_write_pixmap_as_pclmr  r  r  s      r   r~%  r~%  	C  s    
 ,,S'BBr&   c                 0    [         R                  " XU5      $ )ze
Low-level wrapper for `::fz_write_pixmap_as_pdfocr()`.
Write a (Greyscale or RGB) pixmap as pdfocr.
)r   ll_fz_write_pixmap_as_pdfocrr%  s      r   r%  r%  C  s    
 ..sGDDr&   c                 .    [         R                  " X5      $ )za
Low-level wrapper for `::fz_write_pixmap_as_png()`.
Write a (Greyscale or RGB) pixmap as a png.
)r   ll_fz_write_pixmap_as_pngr  s     r   r%  r%  C  r5%  r&   c                 .    [         R                  " X5      $ )zk
Low-level wrapper for `::fz_write_pixmap_as_pnm()`.
Write a pixmap as a pnm (greyscale or rgb, no alpha).
)r   ll_fz_write_pixmap_as_pnmr  s     r   r%  r%  C  r5%  r&   c                 .    [         R                  " X5      $ )zu
Low-level wrapper for `::fz_write_pixmap_as_ps()`.
Write a (gray, rgb, or cmyk, no alpha) pixmap out as postscript.
)r   ll_fz_write_pixmap_as_psr  s     r   r%  r%  %C  s    
 **377r&   c                 .    [         R                  " X5      $ )zS
Low-level wrapper for `::fz_write_pixmap_as_psd()`.
Write a pixmap as a PSD file.
)r   ll_fz_write_pixmap_as_psdr  s     r   r%  r%  ,C  r5%  r&   c                 0    [         R                  " XU5      $ )zN
Low-level wrapper for `::fz_write_pixmap_as_pwg()`.
Write a pixmap as a PWG.
)r   ll_fz_write_pixmap_as_pwgr  r  r  s      r   r%  r%  3C  r9%  r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_write_pixmap_as_pwg_page()`.
Write a pixmap as a PWG page.

Caller should provide a file header by calling
fz_write_pwg_file_header, but can then write several pages to
the same file.
)r   ll_fz_write_pixmap_as_pwg_pager%  s      r   r%  r%  :C  rA%  r&   c                 .    [         R                  " U 5      $ )zm
Low-level wrapper for `::fz_write_ps_file_header()`.
Write the file level header for ps band writer output.
)r   ll_fz_write_ps_file_headerr  s    r   r%  r%  EC  r#  r&   c                 .    [         R                  " X5      $ )zo
Low-level wrapper for `::fz_write_ps_file_trailer()`.
Write the file level trailer for ps band writer output.
)r   ll_fz_write_ps_file_trailerr  pagess     r   r%  r%  LC  s    
 --c99r&   c                 .    [         R                  " U 5      $ )z}
Low-level wrapper for `::fz_write_pwg_file_header()`.
Output the file header to a pwg stream, ready for pages to follow it.
)r   ll_fz_write_pwg_file_headerr  s    r   r%  r%  SC  s    
 --c22r&   c                 .    [         R                  " X5      $ )zU
Low-level wrapper for `::fz_write_rune()`.
Write a UTF-8 encoded unicode character.
)r   ll_fz_write_runer  rq  s     r   r%  r%  ZC  s    
 ""3--r&   c
                 6    [         R                  " XX#XEXgX5
      $ )z6Low-level wrapper for `::fz_write_stabilized_story()`.)r   ll_fz_write_stabilized_story
r  ri   r  	contentfncontentfn_refrectfn
rectfn_refpagefn
pagefn_refr  s
             r   r%  r%  aC  s(    ..vP]gq  |F  L  Lr&   c           
      4    [         R                  " XX#XEXg5      $ )z+Low-level wrapper for `::fz_write_story()`.)r   ll_fz_write_storyr  rf  r%  r%  
positionfnpositionfn_refr%  r%  s           r   r%  r%  eC  s    ##F6zcivvr&   c                 .    [         R                  " X5      $ )zV
Low-level wrapper for `::fz_write_stream()`.
Copy the stream contents to the output.
)r   ll_fz_write_streamr  r~  s     r   r%  r%  iC  s    
 $$S..r&   c                 .    [         R                  " X5      $ )z^
Low-level wrapper for `::fz_write_string()`.
Write a string. Does not write zero terminator.
)r   ll_fz_write_stringr  r  s     r   r%  r%  pC  s    
 $$S,,r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_write_uint16_be()`.)r   ll_fz_write_uint16_berO%  s     r   r%  r%  wC  r  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_write_uint16_le()`.)r   ll_fz_write_uint16_lerO%  s     r   r%  r%  {C  r  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_write_uint32_be()`.)r   ll_fz_write_uint32_berO%  s     r   r%  r%  C  r  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::fz_write_uint32_le()`.)r   ll_fz_write_uint32_lerO%  s     r   r%  r%  C  r  r&   c                 0    [         R                  " XU5      $ )a  
Low-level wrapper for `::fz_write_xml()`.
Write our xml structure out to an xml stream.

Properly formatted XML is only allowed to have a single top-level node
under which everything must sit. Our structures allow for multiple
top level nodes. If required, we will output an extra 'ROOT' node
at the top so that the xml is well-formed.

If 'indented' is non-zero then additional whitespace will be added to
make the XML easier to read in a text editor. It will NOT be properly
compliant.
)r   ll_fz_write_xmlr2#  r  r3#  s      r   r%  r%  C  s     !!$X66r&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_write_zip_entry()`.
Given a buffer of data, (optionally) compress it, and add it to
the zip file with the given name.
)r   ll_fz_write_zip_entryr  r!   r  rX  s       r   r%  r%  C  s     ''3AAr&   c                 0    [         R                  " XX#5      $ )zN
Low-level wrapper for `::fz_xml_add_att()`.
Add an attribute to an XML node.
)r   ll_fz_xml_add_attr  r  rB  rf  s       r   r%  r%  C  s    
 ##D99r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_xml_att()`.
Return the value of an attribute of an XML node.
NULL if the attribute doesn't exist.
)r   ll_fz_xml_attr  r)  s     r   r%  r%  C  s     **r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_xml_att_alt()`.
Return the value of an attribute of an XML node.
If the first attribute doesn't exist, try the second.
NULL if neither attribute exists.
)r   ll_fz_xml_att_altr  onetwos      r   r%  r%  C  s     ##Ds33r&   c                 0    [         R                  " XU5      $ )z
Low-level wrapper for `::fz_xml_att_eq()`.
Check for a matching attribute on an XML node.

If the node has the requested attribute (name), and the value
matches (match) then return 1. Otherwise, 0.
)r   ll_fz_xml_att_eqr  r!   rH  s      r   r%  r%  C  s     ""4u55r&   c                 .    [         R                  " U 5      $ )zJ
Low-level wrapper for `::fz_xml_down()`.
Return first child of XML node.
)r   ll_fz_xml_downr  s    r   r%  r%  C  r   r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_xml_find()`.
Search the siblings of XML nodes starting with item looking for
the first with the given tag.

Return NULL if none found.
)r   ll_fz_xml_findr  r>  s     r   r%  r%  C  s       ++r&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_xml_find_dfs()`.
Perform a depth first search from item, returning the first
child that matches the given tag (or any tag if tag is NULL),
with the given attribute (if att is non NULL), that matches
match (if match is non NULL).
)r   ll_fz_xml_find_dfsr  r>  r)  rH  s       r   r%  r%  C  s     $$T;;r&   c                 2    [         R                  " XX#U5      $ )a[  
Low-level wrapper for `::fz_xml_find_dfs_top()`.
Perform a depth first search from item, returning the first
child that matches the given tag (or any tag if tag is NULL),
with the given attribute (if att is non NULL), that matches
match (if match is non NULL). The search stops if it ever
reaches the top of the tree, or the declared 'top' item.
)r   ll_fz_xml_find_dfs_topr  r>  r)  rH  r  s        r   r%  r%  C  s     ((CDDr&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_xml_find_down()`.
Search the siblings of XML nodes starting with the first child
of item looking for the first with the given tag.

Return NULL if none found.
)r   ll_fz_xml_find_downr%  s     r   r%  r%  C       %%d00r&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_xml_find_down_match()`.
Search the siblings of XML nodes starting with the first child
of item looking for the first with the given tag (or any tag if
tag is NULL), and with a matching attribute.

Return NULL if none found.
)r   ll_fz_xml_find_down_matchr%  s       r   r%  r%  C       ++DsBBr&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_xml_find_match()`.
Search the siblings of XML nodes starting with item looking for
the first with the given tag (or any tag if tag is NULL), and
with a matching attribute.

Return NULL if none found.
)r   ll_fz_xml_find_matchr%  s       r   r%  r%  C  s     &&t#==r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::fz_xml_find_next()`.
Search the siblings of XML nodes starting with the first sibling
of item looking for the first with the given tag.

Return NULL if none found.
)r   ll_fz_xml_find_nextr%  s     r   r%  r%  D  r%  r&   c                 0    [         R                  " XX#5      $ )a  
Low-level wrapper for `::fz_xml_find_next_dfs()`.
Perform a depth first search onwards from item, returning the first
child that matches the given tag (or any tag if tag is NULL),
with the given attribute (if att is non NULL), that matches
match (if match is non NULL).
)r   ll_fz_xml_find_next_dfsr%  s       r   r%  r%  D  s     ))$S@@r&   c                 2    [         R                  " XX#U5      $ )ah  
Low-level wrapper for `::fz_xml_find_next_dfs_top()`.
Perform a depth first search onwards from item, returning the first
child that matches the given tag (or any tag if tag is NULL),
with the given attribute (if att is non NULL), that matches
match (if match is non NULL). The search stops if it ever reaches
the top of the tree, or the declared 'top' item.
)r   ll_fz_xml_find_next_dfs_topr%  s        r   r%  r%  D  s     --dSIIr&   c                 0    [         R                  " XX#5      $ )z
Low-level wrapper for `::fz_xml_find_next_match()`.
Search the siblings of XML nodes starting with the first sibling
of item looking for the first with the given tag (or any tag if tag
is NULL), and with a matching attribute.

Return NULL if none found.
)r   ll_fz_xml_find_next_matchr%  s       r   r%  r%  &D  r%  r&   c                 .    [         R                  " X5      $ )zQ
Low-level wrapper for `::fz_xml_is_tag()`.
Return true if the tag name matches.
)r   ll_fz_xml_is_tagr  r!   s     r   r%  r%  1D  r!  r&   c                 .    [         R                  " U 5      $ )zK
Low-level wrapper for `::fz_xml_next()`.
Return next sibling of XML node.
)r   ll_fz_xml_nextr%  s    r   r%  r%  8D  r   r&   c                 .    [         R                  " U 5      $ )zO
Low-level wrapper for `::fz_xml_prev()`.
Return previous sibling of XML node.
)r   ll_fz_xml_prevr%  s    r   r%  r%  ?D  r   r&   c                 .    [         R                  " U 5      $ )zU
Low-level wrapper for `::fz_xml_root()`.
Return the topmost XML node of a document.
)r   ll_fz_xml_rootr  s    r   r%  r%  FD  r{  r&   c                 .    [         R                  " U 5      $ )z]
Low-level wrapper for `::fz_xml_tag()`.
Return tag of XML node. Return NULL for text nodes.
)r   ll_fz_xml_tagr%  s    r   r%  r%  MD      
 %%r&   c                 .    [         R                  " U 5      $ )zt
Low-level wrapper for `::fz_xml_text()`.
Return the text content of an XML node.
Return NULL if the node is a tag.
)r   ll_fz_xml_textr%  s    r   r%  r%  TD  s       &&r&   c                 .    [         R                  " U 5      $ )zC
Low-level wrapper for `::fz_xml_up()`.
Return parent of XML node.
)r   ll_fz_xml_upr%  s    r   r%  r%  \D  r$  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_abandon_operation()`.)r   ll_pdf_abandon_operationrX   s    r   r%  r%  cD      **3//r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_access_alert_event()`.)r   ll_pdf_access_alert_eventevts    r   r%  r%  gD  rv  r&   c                 .    [         R                  " U 5      $ )z<Low-level wrapper for `::pdf_access_exec_menu_item_event()`.)r   "ll_pdf_access_exec_menu_item_eventr%  s    r   r%  r%  kD  r"  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_access_launch_url_event()`.)r   ll_pdf_access_launch_url_eventr%  s    r   r &  r &  oD      0055r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_access_mail_doc_event()`.)r   ll_pdf_access_mail_doc_eventr%  s    r   r&  r&  sD      ..s33r&   c                 .    [         R                  " X5      $ )z;Low-level wrapper for `::pdf_add_annot_border_dash_item()`.)r   !ll_pdf_add_annot_border_dash_itemannotrt	  s     r   r&  r&  wD      33EBBr&   c                 0    [         R                  " XU5      $ )z3Low-level wrapper for `::pdf_add_annot_ink_list()`.)r   ll_pdf_add_annot_ink_listr&  rg   r  s      r   r&  r&  {D  s    ++Ef==r&   c                 .    [         R                  " U 5      $ )z:Low-level wrapper for `::pdf_add_annot_ink_list_stroke()`.)r    ll_pdf_add_annot_ink_list_stroker&  s    r   r&  r&  D      22599r&   c                 .    [         R                  " X5      $ )zALow-level wrapper for `::pdf_add_annot_ink_list_stroke_vertex()`.)r   'll_pdf_add_annot_ink_list_stroke_vertexr&  r'
  s     r   r&  r&  D  s    99%CCr&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::pdf_add_annot_quad_point()`.)r   ll_pdf_add_annot_quad_pointr&  r  s     r   r&  r&  D      --e::r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::pdf_add_annot_vertex()`.)r   ll_pdf_add_annot_vertexr&  s     r   r&  r&  D      ))%33r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_add_cid_font()`.)r   ll_pdf_add_cid_fontrY   r@  s     r   r&  r&  D  r  r&   c                 2    [         R                  " XX#U5      $ )z-Low-level wrapper for `::pdf_add_cjk_font()`.)r   ll_pdf_add_cjk_fontrY   r@  r  rZ  r  s        r   r&  r&  D  s    %%cFFr&   c                 0    [         R                  " XX#5      $ )z.Low-level wrapper for `::pdf_add_codespace()`.)r   ll_pdf_add_codespacecmaprn  rq  rg   s       r   r"&  r"&  D  s    &&t$::r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_add_colorspace()`.)r   ll_pdf_add_colorspacerY   rw  s     r   r&&  r&&  D  s    ''00r&   c           	      4    [         R                  " XX#XEU5      $ )z2Low-level wrapper for `::pdf_add_embedded_file()`.)r   ll_pdf_add_embedded_filerY   r  r  r  r  r  add_checksums          r   r)&  r)&  D  s    **3(gamnnr&   c                 0    [         R                  " XX#5      $ )z)Low-level wrapper for `::pdf_add_hmtx()`.)r   ll_pdf_add_hmtxr@  r  r  rD	  s       r   r-&  r-&  D  s    !!$B22r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::pdf_add_image()`.)r   ll_pdf_add_imagerY   r  s     r   r0&  r0&  D  ro%  r&   c                 2    [         R                  " XX#U5      $ )z5Low-level wrapper for `::pdf_add_journal_fragment()`.)r   ll_pdf_add_journal_fragmentrY   r   r4   copy_streamnewobjs        r   r3&  r3&  D  s    --c4fUUr&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_add_new_array()`.)r   ll_pdf_add_new_arrayrY   r7   s     r   r8&  r8&  D      &&s44r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_add_new_dict()`.)r   ll_pdf_add_new_dictr9&  s     r   r<&  r<&  D      %%c33r&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::pdf_add_object()`.)r   ll_pdf_add_objectrY   r/  s     r   r?&  r?&  D      ##C--r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_add_object_drop()`.)r   ll_pdf_add_object_dropr@&  s     r   rC&  rC&  D      ((22r&   c                 2    [         R                  " XX#U5      $ )z)Low-level wrapper for `::pdf_add_page()`.)r   ll_pdf_add_pagerY   r  rB  r  r  s        r   rF&  rF&  D  s    !!#HMMr&   c                 0    [         R                  " XU5      $ )z0Low-level wrapper for `::pdf_add_simple_font()`.)r   ll_pdf_add_simple_fontrY   r@  r&  s      r   rI&  rI&  D  s    ((H==r&   c                 0    [         R                  " XX#5      $ )z+Low-level wrapper for `::pdf_add_stream()`.)r   ll_pdf_add_streamrY   r  r/  
compresseds       r   rL&  rL&  D      ##Cc>>r&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::pdf_add_substitute_font()`.)r   ll_pdf_add_substitute_fontr&  s     r   rQ&  rQ&  D  s    ,,S77r&   c                 2    [         R                  " XX#XE5      $ )z)Low-level wrapper for `::pdf_add_vmtx()`.)r   ll_pdf_add_vmtxr@  r  r  rO   r  rD	  s         r   rS&  rS&  D  s    !!$B188r&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_annot_MK_BC()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_annot_MK_BC(::pdf_annot *annot, float color[4])` => int n
)r   ll_pdf_annot_MK_BCr&  rg   r`  s      r   rV&  rV&  D       $$Uu55r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_annot_MK_BC_rgb()`.)r   ll_pdf_annot_MK_BC_rgbr&  r	  s     r   rZ&  rZ&  D      ((44r&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_annot_MK_BG()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_annot_MK_BG(::pdf_annot *annot, float color[4])` => int n
)r   ll_pdf_annot_MK_BGrW&  s      r   r^&  r^&  D  rX&  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_annot_MK_BG_rgb()`.)r   ll_pdf_annot_MK_BG_rgbr[&  s     r   r`&  r`&  D  r\&  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_annot_active()`.)r   ll_pdf_annot_activer&  s    r   rb&  rb&  D      %%e,,r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_annot_ap()`.)r   ll_pdf_annot_apr&  s    r   re&  re&  D      !!%((r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_annot_author()`.)r   ll_pdf_annot_authorr&  s    r   rh&  rh&  D  rc&  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_annot_border()`.)r   ll_pdf_annot_borderr&  s    r   rj&  rj&  D  rc&  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_annot_border_dash_count()`.)r   ll_pdf_annot_border_dash_countr&  s    r   rl&  rl&  D  r&  r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::pdf_annot_border_dash_item()`.)r   ll_pdf_annot_border_dash_itemr&  r   s     r   rn&  rn&  E      //99r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_annot_border_effect()`.)r   ll_pdf_annot_border_effectr&  s    r   rr&  rr&  E      ,,U33r&   c                 .    [         R                  " U 5      $ )z>Low-level wrapper for `::pdf_annot_border_effect_intensity()`.)r   $ll_pdf_annot_border_effect_intensityr&  s    r   ru&  ru&  	E      66u==r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_annot_border_style()`.)r   ll_pdf_annot_border_styler&  s    r   rx&  rx&  E      ++E22r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_annot_border_width()`.)r   ll_pdf_annot_border_widthr&  s    r   r{&  r{&  E  ry&  r&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_annot_callout_line()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_annot_callout_line(::pdf_annot *annot, ::fz_point callout[3])` => int n
)r   ll_pdf_annot_callout_liner&  calloutrg   s      r   r}&  r}&  E  s     ++EA>>r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_annot_callout_point()`.)r   ll_pdf_annot_callout_pointr&  s    r   r&  r&  E  rs&  r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_annot_callout_style()`.)r   ll_pdf_annot_callout_styler&  s    r   r&  r&  "E  rs&  r&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_annot_color()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_annot_color(::pdf_annot *annot, float color[4])` => int n
)r   ll_pdf_annot_colorrW&  s      r   r&  r&  &E  rX&  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_annot_contents()`.)r   ll_pdf_annot_contentsr&  s    r   r&  r&  /E      ''..r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_annot_creation_date()`.)r   ll_pdf_annot_creation_dater&  s    r   r&  r&  3E  rs&  r&   c                 2    [         R                  " XX#U5      $ )z
 Low-level wrapper for `::pdf_annot_default_appearance()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_annot_default_appearance(::pdf_annot *annot, float color[4])` => `(const char *font, float size, int n)`
)r   ll_pdf_annot_default_appearancer&  r@  r  rg   r`  s        r   r&  r&  7E  s     11%tNNr&   c                 2    [         R                  " XX#XE5      $ )a  
 Low-level wrapper for `::pdf_annot_default_appearance_unmapped()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_annot_default_appearance_unmapped(::pdf_annot *annot, char *font_name, int font_name_len, float color[4])` => `(float size, int n)`
)r   (ll_pdf_annot_default_appearance_unmappedr&  	font_namefont_name_lenr  rg   r`  s         r   r&  r&  @E  s     ::5]bckkr&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_annot_ensure_local_xref()`.)r   ll_pdf_annot_ensure_local_xrefr&  s    r   r&  r&  IE  r&  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_annot_event_blur()`.)r   ll_pdf_annot_event_blurr&  s    r   r&  r&  ME  r  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_annot_event_down()`.)r   ll_pdf_annot_event_downr&  s    r   r&  r&  QE  r  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_annot_event_enter()`.)r   ll_pdf_annot_event_enterr&  s    r   r&  r&  UE  r  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_annot_event_exit()`.)r   ll_pdf_annot_event_exitr&  s    r   r&  r&  YE  r  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_annot_event_focus()`.)r   ll_pdf_annot_event_focusr&  s    r   r&  r&  ]E  r  r&   c                 .    [         R                  " U 5      $ )z7Low-level wrapper for `::pdf_annot_event_page_close()`.)r   ll_pdf_annot_event_page_closer&  s    r   r&  r&  aE      //66r&   c                 .    [         R                  " U 5      $ )z;Low-level wrapper for `::pdf_annot_event_page_invisible()`.)r   !ll_pdf_annot_event_page_invisibler&  s    r   r&  r&  eE      33E::r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_annot_event_page_open()`.)r   ll_pdf_annot_event_page_openr&  s    r   r&  r&  iE  r  r&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::pdf_annot_event_page_visible()`.)r   ll_pdf_annot_event_page_visibler&  s    r   r&  r&  mE      11%88r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_annot_event_up()`.)r   ll_pdf_annot_event_upr&  s    r   r&  r&  qE  r&  r&   c                 0    [         R                  " XU5      $ )z<Low-level wrapper for `::pdf_annot_field_event_keystroke()`.)r   "ll_pdf_annot_field_event_keystrokerY   r&  r%  s      r   r&  r&  uE  s    44SEEr&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_annot_field_flags()`.)r   ll_pdf_annot_field_flagsr&  s    r   r&  r&  yE  r  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_annot_field_label()`.)r   ll_pdf_annot_field_labelwidgets    r   r&  r&  }E  r!  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_annot_field_value()`.)r   ll_pdf_annot_field_valuer&  s    r   r&  r&  E  r  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_annot_filespec()`.)r   ll_pdf_annot_filespecr&  s    r   r&  r&  E  r&  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_annot_flags()`.)r   ll_pdf_annot_flagsr&  s    r   r&  r&  E      $$U++r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_annot_has_author()`.)r   ll_pdf_annot_has_authorr&  s    r   r&  r&  E  r  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_annot_has_border()`.)r   ll_pdf_annot_has_borderr&  s    r   r&  r&  E  r  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_annot_has_border_effect()`.)r   ll_pdf_annot_has_border_effectr&  s    r   r&  r&  E  r&  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_annot_has_callout()`.)r   ll_pdf_annot_has_calloutr&  s    r   r&  r&  E  r  r&   c                 .    [         R                  " U 5      $ )z=Low-level wrapper for `::pdf_annot_has_default_appearance()`.)r   #ll_pdf_annot_has_default_appearancer&  s    r   r&  r&  E      55e<<r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_annot_has_filespec()`.)r   ll_pdf_annot_has_filespecr&  s    r   r&  r&  E  ry&  r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_annot_has_icon_name()`.)r   ll_pdf_annot_has_icon_namer&  s    r   r&  r&  E  rs&  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_annot_has_ink_list()`.)r   ll_pdf_annot_has_ink_listr&  s    r   r&  r&  E  ry&  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_annot_has_intent()`.)r   ll_pdf_annot_has_intentr&  s    r   r&  r&  E  r  r&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::pdf_annot_has_interior_color()`.)r   ll_pdf_annot_has_interior_colorr&  s    r   r&  r&  E  r&  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_annot_has_line()`.)r   ll_pdf_annot_has_liner&  s    r   r&  r&  E  r&  r&   c                 .    [         R                  " U 5      $ )z=Low-level wrapper for `::pdf_annot_has_line_ending_styles()`.)r   #ll_pdf_annot_has_line_ending_stylesr&  s    r   r&  r&  E  r&  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_annot_has_open()`.)r   ll_pdf_annot_has_openr&  s    r   r&  r&  E  r&  r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_annot_has_popup()`.)r   ll_pdf_annot_has_popupr&  s    r   r&  r&  E      ((//r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_annot_has_quad_points()`.)r   ll_pdf_annot_has_quad_pointsr&  s    r   r&  r&  E  r  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_annot_has_quadding()`.)r   ll_pdf_annot_has_quaddingr&  s    r   r&  r&  E  ry&  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_annot_has_rect()`.)r   ll_pdf_annot_has_rectr&  s    r   r&  r&  E  r&  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_annot_has_rich_contents()`.)r   ll_pdf_annot_has_rich_contentsr&  s    r   r&  r&  E  r&  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_annot_has_rich_defaults()`.)r   ll_pdf_annot_has_rich_defaultsr&  s    r   r&  r&  E  r&  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_annot_has_vertices()`.)r   ll_pdf_annot_has_verticesr&  s    r   r&  r&  E  ry&  r&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::pdf_annot_hidden_for_editing()`.)r   ll_pdf_annot_hidden_for_editingr&  s    r   r&  r&  E  r&  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_annot_hot()`.)r   ll_pdf_annot_hotr&  s    r   r&  r&  E  r  r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_annot_icon_name()`.)r   ll_pdf_annot_icon_namer&  s    r   r&  r&  E  r&  r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::pdf_annot_ink_list_count()`.)r   ll_pdf_annot_ink_list_countr&  s    r   r&  r&  E      --e44r&   c                 .    [         R                  " X5      $ )z<Low-level wrapper for `::pdf_annot_ink_list_stroke_count()`.)r   "ll_pdf_annot_ink_list_stroke_countro&  s     r   r&  r&  E  s    44U>>r&   c                 0    [         R                  " XU5      $ )z=Low-level wrapper for `::pdf_annot_ink_list_stroke_vertex()`.)r   #ll_pdf_annot_ink_list_stroke_vertexr&  r   r   s      r   r&  r&  E  s    55eBBr&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_annot_intent()`.)r   ll_pdf_annot_intentr&  s    r   r&  r&  E  rc&  r&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_annot_interior_color()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_annot_interior_color(::pdf_annot *annot, float color[4])` => int n
)r   ll_pdf_annot_interior_colorrW&  s      r   r&  r&  E  s     --e>>r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_annot_is_open()`.)r   ll_pdf_annot_is_openr&  s    r   r&  r&  F  r  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_annot_is_standard_stamp()`.)r   ll_pdf_annot_is_standard_stampr&  s    r   r&  r&  F  r&  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_annot_language()`.)r   ll_pdf_annot_languager&  s    r   r&  r&  
F  r&  r&   c                 0    [         R                  " XU5      $ )z+Low-level wrapper for `::pdf_annot_line()`.)r   ll_pdf_annot_liner&  r  r=  s      r   r&  r&  F      ##Ea00r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_annot_line_caption()`.)r   ll_pdf_annot_line_captionr&  s    r   r'  r'  F  ry&  r&   c                 .    [         R                  " U 5      $ )z:Low-level wrapper for `::pdf_annot_line_caption_offset()`.)r    ll_pdf_annot_line_caption_offsetr&  s    r   r'  r'  F  r&  r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::pdf_annot_line_end_style()`.)r   ll_pdf_annot_line_end_styler&  s    r   r'  r'  F  r&  r&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_annot_line_ending_styles()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_annot_line_ending_styles(::pdf_annot *annot)` => `(enum pdf_line_ending start_style, enum pdf_line_ending end_style)`
)r   ll_pdf_annot_line_ending_stylesr&  start_style	end_styles      r   r	'  r	'  F  s     11%iPPr&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_annot_line_leader()`.)r   ll_pdf_annot_line_leaderr&  s    r   r'  r'  'F  r  r&   c                 .    [         R                  " U 5      $ )z<Low-level wrapper for `::pdf_annot_line_leader_extension()`.)r   "ll_pdf_annot_line_leader_extensionr&  s    r   r'  r'  +F      44U;;r&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::pdf_annot_line_leader_offset()`.)r   ll_pdf_annot_line_leader_offsetr&  s    r   r'  r'  /F  r&  r&   c                 .    [         R                  " U 5      $ )z7Low-level wrapper for `::pdf_annot_line_start_style()`.)r   ll_pdf_annot_line_start_styler&  s    r   r'  r'  3F  r&  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_annot_modification_date()`.)r   ll_pdf_annot_modification_dater&  s    r   r'  r'  7F  r&  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_annot_needs_resynthesis()`.)r   ll_pdf_annot_needs_resynthesisr&  s    r   r'  r'  ;F  r&  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_annot_obj()`.)r   ll_pdf_annot_objr&  s    r   r'  r'  ?F  r  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_annot_opacity()`.)r   ll_pdf_annot_opacityr&  s    r   r'  r'  CF  r  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_annot_page()`.)r   ll_pdf_annot_pager&  s    r   r'  r'  GF  r"  r&   c                 .    [         R                  " U 5      $ )zALow-level wrapper for `::pdf_annot_pop_and_discard_local_xref()`.)r   'll_pdf_annot_pop_and_discard_local_xrefr&  s    r   r!'  r!'  KF  s    99%@@r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::pdf_annot_pop_local_xref()`.)r   ll_pdf_annot_pop_local_xrefr&  s    r   r#'  r#'  OF  r&  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_annot_popup()`.)r   ll_pdf_annot_popupr&  s    r   r%'  r%'  SF  r&  r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_annot_push_local_xref()`.)r   ll_pdf_annot_push_local_xrefr&  s    r   r''  r''  WF  r  r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::pdf_annot_quad_point()`.)r   ll_pdf_annot_quad_pointro&  s     r   r)'  r)'  [F  r&  r&   c                 .    [         R                  " U 5      $ )z7Low-level wrapper for `::pdf_annot_quad_point_count()`.)r   ll_pdf_annot_quad_point_countr&  s    r   r+'  r+'  _F  r&  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_annot_quadding()`.)r   ll_pdf_annot_quaddingr&  s    r   r-'  r-'  cF  r&  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_annot_rect()`.)r   ll_pdf_annot_rectr&  s    r   r/'  r/'  gF  r"  r&   c                 .    [         R                  " U 5      $ )z:Low-level wrapper for `::pdf_annot_request_resynthesis()`.)r    ll_pdf_annot_request_resynthesisr&  s    r   r1'  r1'  kF  r&  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_annot_request_synthesis()`.)r   ll_pdf_annot_request_synthesisr&  s    r   r3'  r3'  oF  r&  r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_annot_rich_contents()`.)r   ll_pdf_annot_rich_contentsr&  s    r   r5'  r5'  sF  rs&  r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_annot_rich_defaults()`.)r   ll_pdf_annot_rich_defaultsr&  s    r   r7'  r7'  wF  rs&  r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_annot_stamp_image_obj()`.)r   ll_pdf_annot_stamp_image_objr&  s    r   r9'  r9'  {F  r  r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_annot_transform()`.)r   ll_pdf_annot_transformr&  s    r   r;'  r;'  F  r&  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_annot_type()`.)r   ll_pdf_annot_typer&  s    r   r='  r='  F  r"  r&   c                 .    [         R                  " U 5      $ )z7Low-level wrapper for `::pdf_annot_type_from_string()`.)r   ll_pdf_annot_type_from_stringsubtypes    r   r?'  r?'  F      //88r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_annot_vertex()`.)r   ll_pdf_annot_vertexro&  s     r   rD'  rD'  F      %%e//r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_annot_vertex_count()`.)r   ll_pdf_annot_vertex_countr&  s    r   rG'  rG'  F  ry&  r&   c                 .    [         R                  " X5      $ )z<Low-level wrapper for `::pdf_append_explicit_dest_to_uri()`.)r   "ll_pdf_append_explicit_dest_to_urir  r  s     r   rI'  rI'  F  s    44S??r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_append_named_dest_to_uri()`.)r   ll_pdf_append_named_dest_to_urir  r!   s     r   rL'  rL'  F      11#<<r&   c                 0    [         R                  " XU5      $ )z-Low-level wrapper for `::pdf_append_token()`.)r   ll_pdf_append_tokenr  toklexs      r   rP'  rP'  F      %%c44r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_apply_redaction()`.)r   ll_pdf_apply_redactionr&  r  s     r   rV'  rV'  F      ((55r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_array_contains()`.)r   ll_pdf_array_containsr  r/  s     r   rZ'  rZ'  F  s    ''33r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_array_delete()`.)r   ll_pdf_array_deleter  r   s     r   r]'  r]'  F      %%e33r&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::pdf_array_find()`.)r   ll_pdf_array_findr['  s     r   ra'  ra'  F      ##E//r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::pdf_array_get()`.)r   ll_pdf_array_getr  r   s     r   rd'  rd'  F      ""5,,r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_array_get_bool()`.)r   ll_pdf_array_get_boolr^'  s     r   rh'  rh'  F      ''55r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_array_get_int()`.)r   ll_pdf_array_get_intr^'  s     r   rk'  rk'  F      &&u44r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::pdf_array_get_matrix()`.)r   ll_pdf_array_get_matrixr^'  s     r   rn'  rn'  F      ))%77r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_array_get_name()`.)r   ll_pdf_array_get_namer^'  s     r   rq'  rq'  F  ri'  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_array_get_real()`.)r   ll_pdf_array_get_realr^'  s     r   rs'  rs'  F  ri'  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_array_get_rect()`.)r   ll_pdf_array_get_rectr^'  s     r   ru'  ru'  F  ri'  r&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_array_get_string()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_array_get_string(::pdf_obj *array, int index)` => `(const char *, size_t sizep)`
)r   ll_pdf_array_get_stringr  r   sizeps      r   rw'  rw'  F  s     ))%>>r&   c                 .    [         R                  " X5      $ )z6Low-level wrapper for `::pdf_array_get_text_string()`.)r   ll_pdf_array_get_text_stringr^'  s     r   r{'  r{'  F      ..u<<r&   c                 0    [         R                  " XU5      $ )z-Low-level wrapper for `::pdf_array_insert()`.)r   ll_pdf_array_insertr  r/  r   s      r   r~'  r~'  F  s    %%e%88r&   c                 0    [         R                  " XU5      $ )z2Low-level wrapper for `::pdf_array_insert_drop()`.)r   ll_pdf_array_insert_dropr'  s      r   r'  r'  F  s    **5u==r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_array_len()`.)r   ll_pdf_array_lenr  s    r   r'  r'  F  r  r&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::pdf_array_push()`.)r   ll_pdf_array_pushr['  s     r   r'  r'  F  rb'  r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::pdf_array_push_array()`.)r   ll_pdf_array_push_arrayr  r7   s     r   r'  r'  F  s    ))%99r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_array_push_bool()`.)r   ll_pdf_array_push_boolr  rO   s     r   r'  r'  F      ((22r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_array_push_dict()`.)r   ll_pdf_array_push_dictr'  s     r   r'  r'  F  s    ((88r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_array_push_drop()`.)r   ll_pdf_array_push_dropr['  s     r   r'  r'  F  r\&  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_array_push_int()`.)r   ll_pdf_array_push_intr'  s     r   r'  r'  F      ''11r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_array_push_name()`.)r   ll_pdf_array_push_namer'  s     r   r'  r'  F  r'  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_array_push_real()`.)r   ll_pdf_array_push_realr'  s     r   r'  r'   G  r'  r&   c                 0    [         R                  " XU5      $ )z2Low-level wrapper for `::pdf_array_push_string()`.)r   ll_pdf_array_push_stringr  rO   rg   s      r   r'  r'  G  s    **5Q77r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::pdf_array_push_text_string()`.)r   ll_pdf_array_push_text_stringr'  s     r   r'  r'  G  rp&  r&   c                 0    [         R                  " XU5      $ )z*Low-level wrapper for `::pdf_array_put()`.)r   ll_pdf_array_putr  r   r/  s      r   r'  r'  G  s    ""5S11r&   c                 0    [         R                  " XU5      $ )z0Low-level wrapper for `::pdf_array_put_array()`.)r   ll_pdf_array_put_arrayr  r   r7   s      r   r'  r'  G  s    ((7;;r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_array_put_bool()`.)r   ll_pdf_array_put_boolr  r   rO   s      r   r'  r'  G      ''!44r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_array_put_dict()`.)r   ll_pdf_array_put_dictr'  s      r   r'  r'  G  s    '''::r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_array_put_drop()`.)r   ll_pdf_array_put_dropr'  s      r   r'  r'  G  s    ''#66r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_array_put_int()`.)r   ll_pdf_array_put_intr'  s      r   r'  r'   G      &&u33r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_array_put_name()`.)r   ll_pdf_array_put_namer'  s      r   r'  r'  $G  r'  r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_array_put_real()`.)r   ll_pdf_array_put_realr'  s      r   r'  r'  (G  r'  r&   c                 0    [         R                  " XX#5      $ )z1Low-level wrapper for `::pdf_array_put_string()`.)r   ll_pdf_array_put_stringr  r   rO   rg   s       r   r'  r'  ,G  s    ))%A99r&   c                 0    [         R                  " XU5      $ )z6Low-level wrapper for `::pdf_array_put_text_string()`.)r   ll_pdf_array_put_text_stringr'  s      r   r'  r'  0G  s    ..u;;r&   c                 .    [         R                  " X5      $ )z6Low-level wrapper for `::pdf_authenticate_password()`.)r   ll_pdf_authenticate_passwordrY   pws     r   r'  r'  4G      ..s77r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_bake_document()`.)r   ll_pdf_bake_documentrY   bake_annotsbake_widgetss      r   r'  r'  8G  s    &&sFFr&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::pdf_begin_implicit_operation()`.)r   ll_pdf_begin_implicit_operationrX   s    r   r'  r'  <G      11#66r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_begin_operation()`.)r   ll_pdf_begin_operationrY   	operations     r   r'  r'  @G  s    ((88r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_bound_annot()`.)r   ll_pdf_bound_annotr&  s    r   r'  r'  DG  r&  r&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::pdf_bound_page()`.)r   ll_pdf_bound_pagerD  s     r   r'  r'  HG      ##D..r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_bound_widget()`.)r   ll_pdf_bound_widgetr&  s    r   r'  r'  LG      %%f--r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_button_field_on_state()`.)r   ll_pdf_button_field_on_stater  s    r   r'  r'  PG  r  r&   c                 .    [         R                  " X5      $ )a  
Low-level wrapper for `::pdf_cache_object()`.
Retrieve the pdf_xref_entry for a given object.

This can cause xref reorganisations (solidifications etc) due to
repairs, so all held pdf_xref_entries should be considered
invalid after this call (other than the returned one).
)r   ll_pdf_cache_objectrY   r  s     r   r'  r'  TG  s     %%c//r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_calculate_form()`.)r   ll_pdf_calculate_formrX   s    r   r'  r'  _G  r  r&   c                 .    [         R                  " U 5      $ )z;Low-level wrapper for `::pdf_can_be_saved_incrementally()`.)r   !ll_pdf_can_be_saved_incrementallyrX   s    r   r'  r'  cG  r"  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_can_redo()`.)r   ll_pdf_can_redorX   s    r   r'  r'  gG  r'  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_can_undo()`.)r   ll_pdf_can_undorX   s    r   r'  r'  kG  r'  r&   c                 0    [         R                  " XU5      $ )z2Low-level wrapper for `::pdf_check_certificate()`.)r   ll_pdf_check_certificateverifierrY   	signatures      r   r'  r'  oG  s    **8)DDr&   c                 0    [         R                  " XU5      $ )z-Low-level wrapper for `::pdf_check_digest()`.)r   ll_pdf_check_digestr'  s      r   r'  r'  sG  s    %%hY??r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_check_widget_certificate()`.)r   ll_pdf_check_widget_certificater'  r&  s     r   r'  r'  wG  s    11(CCr&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::pdf_check_widget_digest()`.)r   ll_pdf_check_widget_digestr'  s     r   r'  r'  {G  s    ,,X>>r&   c                 0    [         R                  " XU5      $ )z4Low-level wrapper for `::pdf_choice_field_option()`.)r   ll_pdf_choice_field_optionr  	exportvalr   s      r   r'  r'  G  s    ,,UqAAr&   c                 .    [         R                  " U 5      $ )z:Low-level wrapper for `::pdf_choice_field_option_count()`.)r    ll_pdf_choice_field_option_countr'  s    r   r'  r'  G  r&  r&   c                 .    [         R                  " U 5      $ )z=Low-level wrapper for `::pdf_choice_widget_is_multiselect()`.)r   #ll_pdf_choice_widget_is_multiselecttws    r   r'  r'  G  s    55b99r&   c                 0    [         R                  " XU5      $ )z6Low-level wrapper for `::pdf_choice_widget_options()`.)r   ll_pdf_choice_widget_optionsr'  r'  r  s      r   r'  r'  G  s    ..rdCCr&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::pdf_choice_widget_options2()`.  Swig-friendly wrapper for pdf_choice_widget_options(), returns the
options directly in a vector.
)r   ll_pdf_choice_widget_options2r'  r'  s     r   r'  r'  G  s    
 //>>r&   c                 0    [         R                  " XU5      $ )z8Low-level wrapper for `::pdf_choice_widget_set_value()`.)r   ll_pdf_choice_widget_set_valuer'  rg   r  s      r   r'  r'  G  s    00==r&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::pdf_choice_widget_value()`.)r   ll_pdf_choice_widget_valuer'  r  s     r   r'  r'  G  s    ,,R66r&   c                 2    [         R                  " XX#U5      $ )z+Low-level wrapper for `::pdf_clean_file()`.)r   ll_pdf_clean_fileinfileoutfiler  r  	retainlens        r   r(  r(  G  s    ##FXYOOr&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_clean_font_name()`.)r   ll_pdf_clean_font_namerx  s    r   r(  r(  G  s    ((22r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_clean_obj()`.)r   ll_pdf_clean_objr/  s    r   r
(  r
(  G  ro   r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_clear_annot_border_dash()`.)r   ll_pdf_clear_annot_border_dashr&  s    r   r(  r(  G  r&  r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::pdf_clear_annot_ink_list()`.)r   ll_pdf_clear_annot_ink_listr&  s    r   r(  r(  G  r&  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_clear_annot_quad_points()`.)r   ll_pdf_clear_annot_quad_pointsr&  s    r   r(  r(  G  r&  r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::pdf_clear_annot_vertices()`.)r   ll_pdf_clear_annot_verticesr&  s    r   r(  r(  G  r&  r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_clear_signature()`.)r   ll_pdf_clear_signaturer&  s    r   r(  r(  G      ((00r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_clear_xref()`.)r   ll_pdf_clear_xrefrX   s    r   r(  r(  G  r  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_clear_xref_to_mark()`.)r   ll_pdf_clear_xref_to_markrX   s    r   r(  r(  G  rv  r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::pdf_clip_page()`.)r   ll_pdf_clip_pager  rS  s     r   r(  r(  G      ""4..r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_close_processor()`.)r   ll_pdf_close_processorprocs    r   r (  r (  G  ri  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_cmap_size()`.)r   ll_pdf_cmap_sizer$&  s    r   r$(  r$(  G  r#  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_cmap_wmode()`.)r   ll_pdf_cmap_wmoder%(  s    r   r'(  r'(  G      ##D))r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_copy_array()`.)r   ll_pdf_copy_arrayr  s    r   r*(  r*(  G  r"  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_copy_dict()`.)r   ll_pdf_copy_dictr  s    r   r,(  r,(  G  r#  r&   c                 .    [         R                  " U 5      $ )z@Low-level wrapper for `::pdf_count_document_associated_files()`.)r   &ll_pdf_count_document_associated_filesrX   s    r   r/(  r/(  G  s    88==r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_count_layer_config_ui()`.)r   ll_pdf_count_layer_config_uirX   s    r   r1(  r1(  G  r&  r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_count_layer_configs()`.)r   ll_pdf_count_layer_configsrX   s    r   r3(  r3(  G  r6$  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_count_layers()`.)r   ll_pdf_count_layersrX   s    r   r5(  r5(  G  r8  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_count_objects()`.)r   ll_pdf_count_objectsrX   s    r   r7(  r7(  G  rp"  r&   c                 .    [         R                  " U 5      $ )z<Low-level wrapper for `::pdf_count_page_associated_files()`.)r   "ll_pdf_count_page_associated_filesr@  s    r   r9(  r9(  G      44T::r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_count_pages()`.)r   ll_pdf_count_pagesrX   s    r   r<(  r<(  G  r3  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_count_pages_imp()`.)r   ll_pdf_count_pages_imprx  s     r   r>(  r>(  G      ((66r&   c                 2    [         R                  " XX#U5      $ )z
 Low-level wrapper for `::pdf_count_q_balance()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_count_q_balance(::pdf_document *doc, ::pdf_obj *res, ::pdf_obj *stm)` => `(int prepend, int append)`
)r   ll_pdf_count_q_balancerY   resr  prependr  s        r   rA(  rA(  G  s     ((3HHr&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_count_signatures()`.)r   ll_pdf_count_signaturesrX   s    r   rF(  rF(  H  r  r&   c                 .    [         R                  " U 5      $ )z7Low-level wrapper for `::pdf_count_unsaved_versions()`.)r   ll_pdf_count_unsaved_versionsrX   s    r   rH(  rH(  H      //44r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_count_versions()`.)r   ll_pdf_count_versionsrX   s    r   rK(  rK(  H  r  r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_create_annot()`.)r   ll_pdf_create_annotr  r   s     r   rM(  rM(  H  r#  r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::pdf_create_annot_raw()`.)r   ll_pdf_create_annot_rawrN(  s     r   rP(  rP(  H      ))$55r&   c                  ,    [         R                  " 5       $ )z0Low-level wrapper for `::pdf_create_document()`.)r   ll_pdf_create_documentr'   r&   r   rS(  rS(  H      ((**r&   c                 0    [         R                  " XX#5      $ )z2Low-level wrapper for `::pdf_create_field_name()`.)r   ll_pdf_create_field_namerY   prefixr  r]  s       r   rV(  rV(  H  s    **3AAr&   c                 0    [         R                  " XU5      $ )z,Low-level wrapper for `::pdf_create_link()`.)r   ll_pdf_create_linkr  s      r   rZ(  rZ(  #H  s    $$T55r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_create_object()`.)r   ll_pdf_create_objectrX   s    r   r\(  r\(  'H  rp"  r&   c                 .    [         R                  " X5      $ )z8Low-level wrapper for `::pdf_create_signature_widget()`.)r   ll_pdf_create_signature_widgetr  r!   s     r   r^(  r^(  +H  s    00<<r&   c                 .    [         R                  " U 5      $ )z7Low-level wrapper for `::pdf_crypt_encrypt_metadata()`.)r   ll_pdf_crypt_encrypt_metadatar  s    r   ra(  ra(  /H  r&  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_crypt_key()`.)r   ll_pdf_crypt_keyrb(  s    r   rd(  rd(  3H  r  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_crypt_length()`.)r   ll_pdf_crypt_lengthrb(  s    r   rf(  rf(  7H  rc&  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_crypt_method()`.)r   ll_pdf_crypt_methodrb(  s    r   rh(  rh(  ;H  rc&  r&   c                 0    [         R                  " XX#5      $ )z*Low-level wrapper for `::pdf_crypt_obj()`.)r   ll_pdf_crypt_objr  r/  r  r!  s       r   rj(  rj(  ?H  s    ""5s88r&   c                 .    [         R                  " U 5      $ )z7Low-level wrapper for `::pdf_crypt_owner_encryption()`.)r   ll_pdf_crypt_owner_encryptionrb(  s    r   rm(  rm(  CH  r&  r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::pdf_crypt_owner_password()`.)r   ll_pdf_crypt_owner_passwordrb(  s    r   ro(  ro(  GH  r&  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_crypt_permissions()`.)r   ll_pdf_crypt_permissionsrb(  s    r   rq(  rq(  KH  r  r&   c                 .    [         R                  " U 5      $ )z=Low-level wrapper for `::pdf_crypt_permissions_encryption()`.)r   #ll_pdf_crypt_permissions_encryptionrb(  s    r   rs(  rs(  OH  r&  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_crypt_revision()`.)r   ll_pdf_crypt_revisionrb(  s    r   ru(  ru(  SH  r&  r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_crypt_stream_method()`.)r   ll_pdf_crypt_stream_methodrb(  s    r   rw(  rw(  WH  rs&  r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_crypt_string_method()`.)r   ll_pdf_crypt_string_methodrb(  s    r   ry(  ry(  [H  rs&  r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_crypt_user_encryption()`.)r   ll_pdf_crypt_user_encryptionrb(  s    r   r{(  r{(  _H  r  r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_crypt_user_password()`.)r   ll_pdf_crypt_user_passwordrb(  s    r   r}(  r}(  cH  rs&  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_crypt_version()`.)r   ll_pdf_crypt_versionrb(  s    r   r(  r(  gH  r  r&   c                 0    [         R                  " XU5      $ )z&Low-level wrapper for `::pdf_cycle()`.)r   ll_pdf_cycleherer  r/  s      r   r(  r(  kH  s    t3//r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_debug_doc_changes()`.)r   ll_pdf_debug_doc_changesrX   s    r   r(  r(  oH  r%  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_debug_obj()`.)r   ll_pdf_debug_objr(  s    r   r(  r(  sH  ro   r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_debug_ref()`.)r   ll_pdf_debug_refr(  s    r   r(  r(  wH  ro   r&   c                 0    [         R                  " XX#5      $ )z
 Low-level wrapper for `::pdf_decode_cmap()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_decode_cmap(::pdf_cmap *cmap, unsigned char *s, unsigned char *e)` => `(int, unsigned int cpt)`
)r   ll_pdf_decode_cmapr$&  r  rF  cpts       r   r(  r(  {H  s     $$Ta55r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_deep_copy_obj()`.)r   ll_pdf_deep_copy_objr(  s    r   r(  r(  H  rp"  r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_delete_annot()`.)r   ll_pdf_delete_annotr  r&  s     r   r(  r(  H  s    %%d22r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_delete_link()`.)r   ll_pdf_delete_linkr  s     r   r(  r(  H  s    $$T00r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_delete_object()`.)r   ll_pdf_delete_objectr'  s     r   r(  r(  H      &&s00r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_delete_page()`.)r   ll_pdf_delete_pager  s     r   r(  r(  H      $$S11r&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::pdf_delete_page_labels()`.)r   ll_pdf_delete_page_labelsrY   r   s     r   r(  r(  H      ++C77r&   c                 0    [         R                  " XU5      $ )z2Low-level wrapper for `::pdf_delete_page_range()`.)r   ll_pdf_delete_page_rangerY   r@  r*  s      r   r(  r(  H  s    **3s;;r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_deselect_layer_config_ui()`.)r   ll_pdf_deselect_layer_config_uirY   uis     r   r(  r(  H  s    11#::r&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::pdf_deserialise_journal()`.)r   ll_pdf_deserialise_journalrY   r  s     r   r(  r(  H      ,,S66r&   c                 .    [         R                  " X5      $ )z)Low-level wrapper for `::pdf_dict_del()`.)r   ll_pdf_dict_delr  rB  s     r   r(  r(  H      !!$,,r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::pdf_dict_dels()`.)r   ll_pdf_dict_delsr(  s     r   r(  r(  H      ""4--r&   c                 .    [         R                  " X5      $ )z)Low-level wrapper for `::pdf_dict_get()`.)r   ll_pdf_dict_getr(  s     r   r(  r(  H  r(  r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_dict_get_bool()`.)r   ll_pdf_dict_get_boolr(  s     r   r(  r(  H  rF  r&   c                 0    [         R                  " XU5      $ )z6Low-level wrapper for `::pdf_dict_get_bool_default()`.)r   ll_pdf_dict_get_bool_defaultr  rB  _defs      r   r(  r(  H      ..t$??r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_dict_get_date()`.)r   ll_pdf_dict_get_dater(  s     r   r(  r(  H  rF  r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::pdf_dict_get_inheritable()`.)r   ll_pdf_dict_get_inheritabler(  s     r   r(  r(  H  r#  r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::pdf_dict_get_inheritable_bool()`.)r    ll_pdf_dict_get_inheritable_boolr(  s     r   r(  r(  H      224==r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::pdf_dict_get_inheritable_date()`.)r    ll_pdf_dict_get_inheritable_dater(  s     r   r(  r(  H  r(  r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_dict_get_inheritable_int()`.)r   ll_pdf_dict_get_inheritable_intr(  s     r   r(  r(  H      11$<<r&   c                 .    [         R                  " X5      $ )z;Low-level wrapper for `::pdf_dict_get_inheritable_int64()`.)r   !ll_pdf_dict_get_inheritable_int64r(  s     r   r(  r(  H  rz#  r&   c                 .    [         R                  " X5      $ )z<Low-level wrapper for `::pdf_dict_get_inheritable_matrix()`.)r   "ll_pdf_dict_get_inheritable_matrixr(  s     r   r(  r(  H  r  r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::pdf_dict_get_inheritable_name()`.)r    ll_pdf_dict_get_inheritable_namer(  s     r   r(  r(  H  r(  r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::pdf_dict_get_inheritable_real()`.)r    ll_pdf_dict_get_inheritable_realr(  s     r   r(  r(  H  r(  r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::pdf_dict_get_inheritable_rect()`.)r    ll_pdf_dict_get_inheritable_rectr(  s     r   r(  r(  H  r(  r&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_dict_get_inheritable_string()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_dict_get_inheritable_string(::pdf_obj *dict, ::pdf_obj *key)` => `(const char *, size_t sizep)`
)r   "ll_pdf_dict_get_inheritable_stringr  rB  ry'  s      r   r(  r(  H  s     44TFFr&   c                 .    [         R                  " X5      $ )zALow-level wrapper for `::pdf_dict_get_inheritable_text_string()`.)r   'll_pdf_dict_get_inheritable_text_stringr(  s     r   r(  r(  H  s    99$DDr&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_dict_get_int()`.)r   ll_pdf_dict_get_intr(  s     r   r(  r(  H      %%d00r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_dict_get_int64()`.)r   ll_pdf_dict_get_int64r(  s     r   r(  r(  H      ''22r&   c                 0    [         R                  " XU5      $ )z5Low-level wrapper for `::pdf_dict_get_int_default()`.)r   ll_pdf_dict_get_int_defaultr(  s      r   r(  r(  H  s    --d>>r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_dict_get_key()`.)r   ll_pdf_dict_get_keyr  r  s     r   r(  r(  H  r(  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_dict_get_matrix()`.)r   ll_pdf_dict_get_matrixr(  s     r   r(  r(  I      ((33r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_dict_get_name()`.)r   ll_pdf_dict_get_namer(  s     r   r(  r(  I  rF  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_dict_get_point()`.)r   ll_pdf_dict_get_pointr(  s     r   r(  r(  	I  r(  r&   c                 0    [         R                  " XX#5      $ )z
 Low-level wrapper for `::pdf_dict_get_put_drop()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_dict_get_put_drop(::pdf_obj *dict, ::pdf_obj *key, ::pdf_obj *val, ::pdf_obj **old_val)` =>
)r   ll_pdf_dict_get_put_drop)r  rB  rf  old_vals       r   r(  r(  I  s     **4cCCr&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_dict_get_real()`.)r   ll_pdf_dict_get_realr(  s     r   r(  r(  I  rF  r&   c                 0    [         R                  " XU5      $ )z6Low-level wrapper for `::pdf_dict_get_real_default()`.)r   ll_pdf_dict_get_real_defaultr(  s      r   r(  r(  I  r(  r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_dict_get_rect()`.)r   ll_pdf_dict_get_rectr(  s     r   r(  r(  I  rF  r&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_dict_get_string()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_dict_get_string(::pdf_obj *dict, ::pdf_obj *key)` => `(const char *, size_t sizep)`
)r   ll_pdf_dict_get_stringr(  s      r   r(  r(  "I  s     ((E::r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::pdf_dict_get_text_string()`.)r   ll_pdf_dict_get_text_stringr(  s     r   r(  r(  +I  r#  r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_dict_get_text_string_opt()`.)r   ll_pdf_dict_get_text_string_optr(  s     r   r(  r(  /I  r(  r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_dict_get_val()`.)r   ll_pdf_dict_get_valr(  s     r   r(  r(  3I  r(  r&   c                 0    [         R                  " XU5      $ )z*Low-level wrapper for `::pdf_dict_geta()`.)r   ll_pdf_dict_getar  rB  abbrevs      r   r(  r(  7I  s    ""4f55r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::pdf_dict_getp()`.)r   ll_pdf_dict_getpr  r  s     r   r(  r(  ;I  r(  r&   c                 .    [         R                  " X5      $ )z6Low-level wrapper for `::pdf_dict_getp_inheritable()`.)r   ll_pdf_dict_getp_inheritabler(  s     r   r )  r )  ?I  s    ..t::r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::pdf_dict_gets()`.)r   ll_pdf_dict_getsr(  s     r   r)  r)  CI  r(  r&   c                 .    [         R                  " X5      $ )z6Low-level wrapper for `::pdf_dict_gets_inheritable()`.)r   ll_pdf_dict_gets_inheritabler(  s     r   r)  r)  GI      ..t99r&   c                 0    [         R                  " XU5      $ )z+Low-level wrapper for `::pdf_dict_getsa()`.)r   ll_pdf_dict_getsar(  s      r   r)  r)  KI  s    ##Dv66r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_dict_len()`.)r   ll_pdf_dict_lenr-(  s    r   r	)  r	)  OI      !!$''r&   c                 0    [         R                  " XU5      $ )z)Low-level wrapper for `::pdf_dict_put()`.)r   ll_pdf_dict_putr  rB  rf  s      r   r)  r)  SI  s    !!$S11r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_dict_put_array()`.)r   ll_pdf_dict_put_arrayr  rB  r7   s      r   r)  r)  WI      ''7;;r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_dict_put_bool()`.)r   ll_pdf_dict_put_boolr  rB  rO   s      r   r)  r)  [I      &&t!44r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_dict_put_date()`.)r   ll_pdf_dict_put_dater  rB  r  s      r   r)  r)  _I  s    &&t$77r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_dict_put_dict()`.)r   ll_pdf_dict_put_dictr)  s      r   r)  r)  cI  s    &&t'::r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_dict_put_drop()`.)r   ll_pdf_dict_put_dropr)  s      r   r)  r)  gI  s    &&t#66r&   c                 0    [         R                  " XU5      $ )z2Low-level wrapper for `::pdf_dict_put_indirect()`.)r   ll_pdf_dict_put_indirectr  rB  r  s      r   r)  r)  kI  s    **4c::r&   c                 0    [         R                  " XU5      $ )z-Low-level wrapper for `::pdf_dict_put_int()`.)r   ll_pdf_dict_put_intr)  s      r   r!)  r!)  oI      %%d33r&   c                 0    [         R                  " XU5      $ )z0Low-level wrapper for `::pdf_dict_put_matrix()`.)r   ll_pdf_dict_put_matrixr)  s      r   r$)  r$)  sI  s    ((A66r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_dict_put_name()`.)r   ll_pdf_dict_put_namer)  s      r   r&)  r&)  wI  r)  r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_dict_put_point()`.)r   ll_pdf_dict_put_pointr)  s      r   r()  r()  {I  s    ''155r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_dict_put_real()`.)r   ll_pdf_dict_put_realr)  s      r   r*)  r*)  I  r)  r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_dict_put_rect()`.)r   ll_pdf_dict_put_rectr)  s      r   r,)  r,)  I  r)  r&   c                 0    [         R                  " XX#5      $ )z0Low-level wrapper for `::pdf_dict_put_string()`.)r   ll_pdf_dict_put_stringr  rB  rO   rg   s       r   r.)  r.)  I  s    ((A99r&   c                 0    [         R                  " XU5      $ )z5Low-level wrapper for `::pdf_dict_put_text_string()`.)r   ll_pdf_dict_put_text_stringr)  s      r   r1)  r1)  I  s    --d;;r&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::pdf_dict_put_val_null()`.)r   ll_pdf_dict_put_val_nullr/  r  s     r   r3)  r3)  I      **344r&   c                 0    [         R                  " XU5      $ )z*Low-level wrapper for `::pdf_dict_putp()`.)r   ll_pdf_dict_putpr  r  rf  s      r   r7)  r7)  I  s    ""4s33r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_dict_putp_drop()`.)r   ll_pdf_dict_putp_dropr8)  s      r   r:)  r:)  I  s    ''C88r&   c                 0    [         R                  " XU5      $ )z*Low-level wrapper for `::pdf_dict_puts()`.)r   ll_pdf_dict_putsr)  s      r   r<)  r<)  I  s    ""4c22r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_dict_puts_dict()`.)r   ll_pdf_dict_puts_dictr)  s      r   r>)  r>)  I  r)  r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_dict_puts_drop()`.)r   ll_pdf_dict_puts_dropr)  s      r   r@)  r@)  I      ''377r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_dirty_annot()`.)r   ll_pdf_dirty_annotr&  s    r   rC)  rC)  I  r&  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_dirty_obj()`.)r   ll_pdf_dirty_objr(  s    r   rE)  rE)  I  ro   r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_disable_js()`.)r   ll_pdf_disable_jsrX   s    r   rG)  rG)  I  r  r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_discard_journal()`.)r   ll_pdf_discard_journalr  s    r   rI)  rI)  I  s    ((11r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_doc_was_linearized()`.)r   ll_pdf_doc_was_linearizedrX   s    r   rL)  rL)  I  rv  r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_document_associated_file()`.)r   ll_pdf_document_associated_filerY   r  s     r   rN)  rN)  I  r  r&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::pdf_document_event_did_print()`.)r   ll_pdf_document_event_did_printrX   s    r   rQ)  rQ)  I  r'  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_document_event_did_save()`.)r   ll_pdf_document_event_did_saverX   s    r   rS)  rS)  I  r&  r&   c                 .    [         R                  " U 5      $ )z:Low-level wrapper for `::pdf_document_event_will_close()`.)r    ll_pdf_document_event_will_closerX   s    r   rU)  rU)  I  r	"  r&   c                 .    [         R                  " U 5      $ )z:Low-level wrapper for `::pdf_document_event_will_print()`.)r    ll_pdf_document_event_will_printrX   s    r   rW)  rW)  I  r	"  r&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::pdf_document_event_will_save()`.)r   ll_pdf_document_event_will_saverX   s    r   rY)  rY)  I  r'  r&   c                 .    [         R                  " U 5      $ )z:Low-level wrapper for `::pdf_document_from_fz_document()`.)r    ll_pdf_document_from_fz_documentr  s    r   r[)  r[)  I  r	"  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_document_language()`.)r   ll_pdf_document_languagerX   s    r   r])  r])  I  r%  r&   c                 .    [         R                  " U 5      $ )z7Low-level wrapper for `::pdf_document_output_intent()`.)r   ll_pdf_document_output_intentrX   s    r   r_)  r_)  I  rI(  r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::pdf_document_permissions()`.)r   ll_pdf_document_permissionsrX   s    r   ra)  ra)  I  rl$  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_drop_annot()`.)r   ll_pdf_drop_annotr&  s    r   rc)  rc)  I  r"  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_drop_cmap()`.)r   ll_pdf_drop_cmapr%(  s    r   re)  re)  I  r#  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_drop_cmap_imp()`.)r   ll_pdf_drop_cmap_impr%(  s    r   rg)  rg)  I  rM  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_drop_crypt()`.)r   ll_pdf_drop_cryptrb(  s    r   ri)  ri)  I  r"  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_drop_document()`.)r   ll_pdf_drop_documentrX   s    r   rk)  rk)  I  rp"  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_drop_font()`.)r   ll_pdf_drop_fontra  s    r   rm)  rm)  I  r#  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_drop_function()`.)r   ll_pdf_drop_functionr  s    r   ro)  ro)  I  rM  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_drop_graft_map()`.)r   ll_pdf_drop_graft_mapmaps    r   rq)  rq)  I  r  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_drop_journal()`.)r   ll_pdf_drop_journalrJ)  s    r   ru)  ru)  J      %%g..r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_drop_js()`.)r   ll_pdf_drop_jsr  s    r   rx)  rx)  J  s      $$r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_drop_local_xref()`.)r   ll_pdf_drop_local_xref)xrefs    r   r{)  r{)  J  ri  r&   c                 .    [         R                  " U 5      $ )z>Low-level wrapper for `::pdf_drop_local_xref_and_resources()`.)r   $ll_pdf_drop_local_xref_and_resourcesrX   s    r   r~)  r~)  J  r$  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_drop_locked_fields()`.)r   ll_pdf_drop_locked_fields)r  s    r   r)  r)  J      ++F33r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_drop_mark_bits()`.)r   ll_pdf_drop_mark_bitsmarkss    r   r)  r)  J  r&  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_drop_obj()`.)r   ll_pdf_drop_objr(  s    r   r)  r)  J  r'  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_drop_object_labels()`.)r   ll_pdf_drop_object_labels)r  s    r   r)  r)  J  r  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_drop_ocg()`.)r   ll_pdf_drop_ocgrX   s    r   r)  r)  #J  r'  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_drop_page()`.)r   ll_pdf_drop_pager@  s    r   r)  r)  'J  r#  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_drop_page_tree()`.)r   ll_pdf_drop_page_treerX   s    r   r)  r)  +J  r  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_drop_page_tree_internal()`.)r   ll_pdf_drop_page_tree_internalrX   s    r   r)  r)  /J  r&  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_drop_pattern()`.)r   ll_pdf_drop_patternpats    r   r)  r)  3J  r8  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_drop_processor()`.)r   ll_pdf_drop_processorr!(  s    r   r)  r)  7J  r  r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::pdf_drop_resource_tables()`.)r   ll_pdf_drop_resource_tablesrX   s    r   r)  r)  ;J  rl$  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_drop_signer()`.)r   ll_pdf_drop_signer)r  s    r   r)  r)  ?J      $$V,,r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_drop_singleton_obj()`.)r   ll_pdf_drop_singleton_objr(  s    r   r)  r)  CJ  rv  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_drop_verifier()`.)r   ll_pdf_drop_verifier)r'  s    r   r)  r)  GJ      &&x00r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_drop_widget()`.)r   ll_pdf_drop_widgetr&  s    r   r)  r)  KJ  r)  r&   c                 2    [         R                  " XX#XE5      $ )a
  
 Low-level wrapper for `::pdf_edit_text_field_value()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_edit_text_field_value(::pdf_annot *widget, const char *value, const char *change)` => `(int, int selStart, int selEnd, char *newvalue)`
)r   ll_pdf_edit_text_field_valuer&  r"   rM  rP  rS  newvalues         r   r)  r)  OJ  s     ..vfPVaar&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_empty_store()`.)r   ll_pdf_empty_storerX   s    r   r)  r)  XJ  r3  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_enable_journal()`.)r   ll_pdf_enable_journalrX   s    r   r)  r)  \J  r  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_enable_js()`.)r   ll_pdf_enable_jsrX   s    r   r)  r)  `J  ro   r&   c                 0    [         R                  " XU5      $ )z-Low-level wrapper for `::pdf_enable_layer()`.)r   ll_pdf_enable_layerrY   layerenableds      r   r)  r)  dJ  s    %%c'::r&   c           	      4    [         R                  " XX#XEU5      $ )z-Low-level wrapper for `::pdf_encrypt_data()`.)r   ll_pdf_encrypt_datar  r  r!  fmt_str_outr/  r  rg   s          r   r)  r)  hJ  s    %%e#CANNr&   c                 0    [         R                  " XX#5      $ )z.Low-level wrapper for `::pdf_encrypted_len()`.)r   ll_pdf_encrypted_lenr  r  r!  r]  s       r   r)  r)  lJ  s    &&u3<<r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_end_hmtx()`.)r   ll_pdf_end_hmtxra  s    r   r)  r)  pJ  r
)  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_end_operation()`.)r   ll_pdf_end_operationrX   s    r   r)  r)  tJ  rp"  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_end_vmtx()`.)r   ll_pdf_end_vmtxra  s    r   r)  r)  xJ  r
)  r&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::pdf_ensure_solid_xref()`.)r   ll_pdf_ensure_solid_xrefr'  s     r   r)  r)  |J  r5)  r&   c                 2    [         R                  " XX#U5      $ )z
 Low-level wrapper for `::pdf_eval_function()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_eval_function(::pdf_function *func, const float *in, int inlen, int outlen)` => float out
)r   ll_pdf_eval_functionrJ  s        r   r)  r)  J  s     &&t%fEEr&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::pdf_event_issue_alert()`.)r   ll_pdf_event_issue_alertrY   r%  s     r   r)  r)  J  r5)  r&   c                 .    [         R                  " X5      $ )z;Low-level wrapper for `::pdf_event_issue_exec_menu_item()`.)r   !ll_pdf_event_issue_exec_menu_itemrY   r  s     r   r)  r)  J  s    33C>>r&   c                 0    [         R                  " XU5      $ )z7Low-level wrapper for `::pdf_event_issue_launch_url()`.)r   ll_pdf_event_issue_launch_urlrY   r  r  s      r   r)  r)  J  s    //)DDr&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::pdf_event_issue_mail_doc()`.)r   ll_pdf_event_issue_mail_docr)  s     r   r)  r)  J      --c77r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_event_issue_print()`.)r   ll_pdf_event_issue_printrX   s    r   r)  r)  J  r%  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_field_border_style()`.)r   ll_pdf_field_border_styler'  s    r   r)  r)  J  ry&  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_field_display()`.)r   ll_pdf_field_displayr'  s    r   r)  r)  J  r  r&   c                 .    [         R                  " X5      $ )z6Low-level wrapper for `::pdf_field_event_calculate()`.)r   ll_pdf_field_event_calculaterY   r  s     r   r)  r)  J  s    ..s::r&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::pdf_field_event_format()`.)r   ll_pdf_field_event_formatr)  s     r   r)  r)  J  r(  r&   c                 0    [         R                  " XU5      $ )z6Low-level wrapper for `::pdf_field_event_keystroke()`.)r   ll_pdf_field_event_keystrokerY   r  r%  s      r   r)  r)  J  s    ..s3??r&   c                 0    [         R                  " XX#5      $ )z
 Low-level wrapper for `::pdf_field_event_validate()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_field_event_validate(::pdf_document *doc, ::pdf_obj *field, const char *value)` => `(int, char *newvalue)`
)r   ll_pdf_field_event_validaterY   r  r"   r)  s       r   r)  r)  J  s     --c%JJr&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_field_flags()`.)r   ll_pdf_field_flagsr'  s    r   r)  r)  J  r&  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_field_label()`.)r   ll_pdf_field_labelr'  s    r   r)  r)  J  r&  r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_field_reset()`.)r   ll_pdf_field_resetr)  s     r   r)  r)  J      $$S00r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::pdf_field_set_border_style()`.)r   ll_pdf_field_set_border_styler  rX  s     r   r)  r)  J  s    //<<r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_field_set_button_caption()`.)r   ll_pdf_field_set_button_captionr)  s     r   r)  r)  J      11%>>r&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::pdf_field_set_display()`.)r   ll_pdf_field_set_displayr  rC  s     r   r)  r)  J  s    **544r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::pdf_field_set_fill_color()`.)r   ll_pdf_field_set_fill_colorr  cols     r   r)  r)  J      --e99r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::pdf_field_set_text_color()`.)r   ll_pdf_field_set_text_colorr)  s     r   r)  r)  J  r)  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_field_type()`.)r   ll_pdf_field_typer'  s    r   r)  r)  J  r"  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_field_type_string()`.)r   ll_pdf_field_type_stringr'  s    r   r)  r)  J  r  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_field_value()`.)r   ll_pdf_field_valuer'  s    r   r)  r)  J  r&  r&   c                 0    [         R                  " XU5      $ )z6Low-level wrapper for `::pdf_filter_annot_contents()`.)r   ll_pdf_filter_annot_contentsrY   r&  r  s      r   r)  r)  J  s    ..s7CCr&   c                 0    [         R                  " XU5      $ )z5Low-level wrapper for `::pdf_filter_page_contents()`.)r   ll_pdf_filter_page_contentsrY   r  r  s      r   r*  r*  J  s    --cAAr&   c                 2    [         R                  " XX#U5      $ )z8Low-level wrapper for `::pdf_filter_xobject_instance()`.)r   ll_pdf_filter_xobject_instanceold_xobjpage_resr  r  cycle_ups        r   r*  r*  J  s    00SS[\\r&   c                 0    [         R                  " XU5      $ )z9Low-level wrapper for `::pdf_find_colorspace_resource()`.)r   ll_pdf_find_colorspace_resourcerY   r  rB  s      r   r*  r*  J  s    11#SAAr&   c                 2    [         R                  " XX#U5      $ )z3Low-level wrapper for `::pdf_find_font_resource()`.)r   ll_pdf_find_font_resourcerY   r   r&  r  rB  s        r   r*  r*  J  s    ++CxsKKr&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::pdf_find_item()`.)r   ll_pdf_find_itemr  rB  s     r   r*  r*  J  r(  r&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::pdf_find_locked_fields()`.)r   ll_pdf_find_locked_fieldsrY   r  s     r   r*  r*  J      ++C99r&   c                 .    [         R                  " X5      $ )z;Low-level wrapper for `::pdf_find_locked_fields_for_sig()`.)r   !ll_pdf_find_locked_fields_for_sig)rY   sigs     r   r*  r*  K      33C==r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::pdf_find_version_for_obj()`.)r   ll_pdf_find_version_for_objr@&  s     r   r*  r*  K  r)  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_first_annot()`.)r   ll_pdf_first_annotr@  s    r   r*  r*  
K  r
  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_first_widget()`.)r   ll_pdf_first_widgetr@  s    r   r *  r *  K  r  r&   c                 .    [         R                  " U 5      $ )z?Low-level wrapper for `::pdf_flatten_inheritable_page_items()`.)r   %ll_pdf_flatten_inheritable_page_itemsr@  s    r   r"*  r"*  K  r$  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_font_cid_to_gid()`.)r   ll_pdf_font_cid_to_gidr  rH  s     r   r$*  r$*  K  s    ((77r&   c                 .    [         R                  " U 5      $ )z7Low-level wrapper for `::pdf_font_writing_supported()`.)r   ll_pdf_font_writing_supportedra  s    r   r'*  r'*  K  r$  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_forget_xref()`.)r   ll_pdf_forget_xrefrX   s    r   r)*  r)*  K  r3  r&   c                 0    [         R                  " XU5      $ )z,Low-level wrapper for `::pdf_format_date()`.)r   ll_pdf_format_dater  r  rg   s      r   r+*  r+*  "K  s    $$Ta00r&   c                 0    [         R                  " XU5      $ )z5Low-level wrapper for `::pdf_format_write_options()`.)r   ll_pdf_format_write_optionsr  
buffer_lenr  s      r   r.*  r.*  &K  s    --f$GGr&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_function_size()`.)r   ll_pdf_function_sizer  s    r   r2*  r2*  *K  rM  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_get_bound_document()`.)r   ll_pdf_get_bound_documentr(  s    r   r4*  r4*  .K  rv  r&   c                 .    [         R                  " U 5      $ )z<Low-level wrapper for `::pdf_get_doc_event_callback_data()`.)r   "ll_pdf_get_doc_event_callback_datarX   s    r   r6*  r6*  2K  r"  r&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::pdf_get_filespec_params()`.)r   ll_pdf_get_filespec_paramsfsr  s     r   r8*  r8*  6K  s    ,,R55r&   c                 .    [         R                  " X5      $ )z;Low-level wrapper for `::pdf_get_incremental_xref_entry()`.)r   !ll_pdf_get_incremental_xref_entryrY   r   s     r   r<*  r<*  :K  s    33C;;r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_get_indirect_document()`.)r   ll_pdf_get_indirect_documentr(  s    r   r?*  r?*  >K  r&  r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::pdf_get_populating_xref_entry()`.)r    ll_pdf_get_populating_xref_entryr=*  s     r   rA*  rA*  BK  s    223::r&   c                 .    [         R                  " U 5      $ )z9Low-level wrapper for `::pdf_get_widget_editing_state()`.)r   ll_pdf_get_widget_editing_stater&  s    r   rC*  rC*  FK  s    11&99r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_get_xref_entry()`.)r   ll_pdf_get_xref_entryr=*  s     r   rE*  rE*  JK  r  r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_get_xref_entry_no_change()`.)r   ll_pdf_get_xref_entry_no_changer=*  s     r   rG*  rG*  NK  s    11#99r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::pdf_get_xref_entry_no_null()`.)r   ll_pdf_get_xref_entry_no_nullr=*  s     r   rI*  rI*  RK  s    //77r&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::pdf_graft_mapped_object()`.)r   ll_pdf_graft_mapped_objectrs)  r/  s     r   rK*  rK*  VK  r(  r&   c                 0    [         R                  " XX#5      $ )z2Low-level wrapper for `::pdf_graft_mapped_page()`.)r   ll_pdf_graft_mapped_pagers)  page_tor  	page_froms       r   rN*  rN*  ZK  s    **3HHr&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_graft_object()`.)r   ll_pdf_graft_objectrI$  r/  s     r   rS*  rS*  ^K      %%c//r&   c                 0    [         R                  " XX#5      $ )z+Low-level wrapper for `::pdf_graft_page()`.)r   ll_pdf_graft_pagerI$  rP*  r  rQ*  s       r   rW*  rW*  bK  s    ##C#AAr&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_has_permission()`.)r   ll_pdf_has_permissionr  s     r   rZ*  rZ*  fK  r  r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_has_unsaved_changes()`.)r   ll_pdf_has_unsaved_changesrX   s    r   r\*  r\*  jK  r6$  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_has_unsaved_sigs()`.)r   ll_pdf_has_unsaved_sigsrX   s    r   r^*  r^*  nK  r  r&   c                 .    [         R                  " U 5      $ )zHLow-level wrapper for `::pdf_incremental_change_since_signing_widget()`.)r   .ll_pdf_incremental_change_since_signing_widgetr&  s    r   r`*  r`*  rK  s    @@HHr&   c                 0    [         R                  " XU5      $ )z;Low-level wrapper for `::pdf_insert_colorspace_resource()`.)r   !ll_pdf_insert_colorspace_resourcerY   rB  r/  s      r   rb*  rb*  vK  s    33CcBBr&   c                 0    [         R                  " XU5      $ )z5Low-level wrapper for `::pdf_insert_font_resource()`.)r   ll_pdf_insert_font_resourcerc*  s      r   re*  re*  zK  s    --c<<r&   c                 0    [         R                  " XU5      $ )z,Low-level wrapper for `::pdf_insert_page()`.)r   ll_pdf_insert_pagerY   atr  s      r   rg*  rg*  ~K  s    $$Sd33r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_intent_from_name()`.)r   ll_pdf_intent_from_namer(  s    r   rk*  rk*  K  r  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_intent_from_string()`.)r   ll_pdf_intent_from_stringr  s    r   rm*  rm*  K  rv  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_invalidate_xfa()`.)r   ll_pdf_invalidate_xfarX   s    r   ro*  ro*  K  r  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_is_array()`.)r   ll_pdf_is_arrayr(  s    r   rq*  rq*  K  r'  r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_is_bool()`.)r   ll_pdf_is_boolr(  s    r   rs*  rs*  K  r,  r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_is_dict()`.)r   ll_pdf_is_dictr(  s    r   ru*  ru*  K  r,  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_is_embedded_file()`.)r   ll_pdf_is_embedded_filer:*  s    r   rw*  rw*  K  r  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_is_field_locked()`.)r   ll_pdf_is_field_lockedr  r!   s     r   rz*  rz*  K  s    ((66r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_is_filespec()`.)r   ll_pdf_is_filespecrx*  s    r   r}*  r}*  K      $$R((r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_is_image_stream()`.)r   ll_pdf_is_image_streamr(  s    r   r*  r*  K      ((--r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_is_indirect()`.)r   ll_pdf_is_indirectr(  s    r   r*  r*  K  r3  r&   c                 .    [         R                  " U 5      $ )z'Low-level wrapper for `::pdf_is_int()`.)r   ll_pdf_is_intr(  s    r   r*  r*  K      $$r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_is_jpx_image()`.)r   ll_pdf_is_jpx_imager-(  s    r   r*  r*  K  r  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_is_local_object()`.)r   ll_pdf_is_local_objectr@&  s     r   r*  r*  K  rD&  r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_is_name()`.)r   ll_pdf_is_namer(  s    r   r*  r*  K  r,  r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_is_null()`.)r   ll_pdf_is_nullr(  s    r   r*  r*  K  r,  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_is_number()`.)r   ll_pdf_is_numberr(  s    r   r*  r*  K  ro   r&   c                 0    [         R                  " XX#5      $ )z.Low-level wrapper for `::pdf_is_ocg_hidden()`.)r   ll_pdf_is_ocg_hiddenrY   rdbr  r"  s       r   r*  r*  K  s    &&s<<r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_is_real()`.)r   ll_pdf_is_realr(  s    r   r*  r*  K  r,  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_is_stream()`.)r   ll_pdf_is_streamr(  s    r   r*  r*  K  ro   r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_is_string()`.)r   ll_pdf_is_stringr(  s    r   r*  r*  K  ro   r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_is_tint_colorspace()`.)r   ll_pdf_is_tint_colorspacer  s    r   r*  r*  K      ++B//r&   c                 0    [         R                  " XX#5      $ )z.Low-level wrapper for `::pdf_js_event_init()`.)r   ll_pdf_js_event_initr  r  r"   rV  s       r   r*  r*  K  s    &&r5EEr&   c                 0    [         R                  " XU5      $ )z8Low-level wrapper for `::pdf_js_event_init_keystroke()`.)r   ll_pdf_js_event_init_keystroker  r  r%  s      r   r*  r*  K  s    00SAAr&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_js_event_result()`.)r   ll_pdf_js_event_resultry)  s    r   r*  r*  K      ((,,r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::pdf_js_event_result_keystroke()`.)r    ll_pdf_js_event_result_keystroker  r%  s     r   r*  r*  K  s    222;;r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::pdf_js_event_result_validate()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_js_event_result_validate(::pdf_js *js)` => `(int, char *newvalue)`
)r   ll_pdf_js_event_result_validater  r)  s     r   r*  r*  K  s     11"??r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_js_event_value()`.)r   ll_pdf_js_event_valuery)  s    r   r*  r*  K      ''++r&   c                 0    [         R                  " XX#5      $ )z
 Low-level wrapper for `::pdf_js_execute()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_js_execute(::pdf_js *js, const char *name, const char *code)` => char *result
)r   ll_pdf_js_executer  r!   rN  results       r   r*  r*  K  s     ##Bd;;r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_js_get_console()`.)r   ll_pdf_js_get_consolerX   s    r   r*  r*   L  r  r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_js_set_console()`.)r   ll_pdf_js_set_consolerY   consolerm  s      r   r*  r*  L  s    ''d;;r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_js_supported()`.)r   ll_pdf_js_supportedrX   s    r   r*  r*  L  r8  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_keep_annot()`.)r   ll_pdf_keep_annotr&  s    r   r*  r*  L  r"  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_keep_cmap()`.)r   ll_pdf_keep_cmapr%(  s    r   r*  r*  L  r#  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_keep_document()`.)r   ll_pdf_keep_documentrX   s    r   r*  r*  L  rp"  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_keep_font()`.)r   ll_pdf_keep_font)r  s    r   r*  r*  L  r  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_keep_function()`.)r   ll_pdf_keep_functionr  s    r   r*  r*  L  rM  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_keep_graft_map()`.)r   ll_pdf_keep_graft_maprr)  s    r   r*  r*   L  r  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_keep_obj()`.)r   ll_pdf_keep_objr(  s    r   r*  r*  $L  r'  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_keep_page()`.)r   ll_pdf_keep_pager@  s    r   r*  r*  (L  r#  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_keep_pattern()`.)r   ll_pdf_keep_patternr)  s    r   r*  r*  ,L  r8  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_keep_processor()`.)r   ll_pdf_keep_processorr!(  s    r   r*  r*  0L  r  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_keep_widget()`.)r   ll_pdf_keep_widgetr&  s    r   r*  r*  4L  r)  r&   c                 0    [         R                  " XX#5      $ )z-Low-level wrapper for `::pdf_label_object()`.)r   ll_pdf_label_objectr  r  r.  r/  s       r   r*  r*  8L  s    %%ah<<r&   c                 0    [         R                  " XU5      $ )z2Low-level wrapper for `::pdf_layer_config_info()`.)r   ll_pdf_layer_config_inforY   
config_numinfos      r   r*  r*  <L  s    **3DAAr&   c                 0    [         R                  " XU5      $ )z5Low-level wrapper for `::pdf_layer_config_ui_info()`.)r   ll_pdf_layer_config_ui_inforY   r(  r*  s      r   r*  r*  @L  s    --ct<<r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::pdf_layer_is_enabled()`.)r   ll_pdf_layer_is_enabledrY   r)  s     r   r*  r*  DL      ))#55r&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::pdf_layer_name()`.)r   ll_pdf_layer_namer*  s     r   r*  r*  HL  r  r&   c                 0    [         R                  " XX#5      $ )z0Low-level wrapper for `::pdf_layout_fit_text()`.)r   ll_pdf_layout_fit_textr@  r  r  ry  s       r   r*  r*  LL  s    ((SAAr&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_layout_text_widget()`.)r   ll_pdf_layout_text_widgetr&  s    r   r*  r*  PL  ry&  r&   c                 .    [         R                  " X5      $ )z$Low-level wrapper for `::pdf_lex()`.)r   
ll_pdf_lexrI  r  s     r   r*  r*  TL  s    Q''r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_lex_no_string()`.)r   ll_pdf_lex_no_stringr*  s     r   r*  r*  XL  s    &&q11r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_lexbuf_fin()`.)r   ll_pdf_lexbuf_finr  s    r   r*  r*  \L  r  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_lexbuf_grow()`.)r   ll_pdf_lexbuf_growr*  s    r   r*  r*  `L  r)  r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_lexbuf_init()`.)r   ll_pdf_lexbuf_initr  r  s     r   r*  r*  dL  s    $$V22r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_line_ending_from_name()`.)r   ll_pdf_line_ending_from_namer*  s    r   r*  r*  hL  r&  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_line_ending_from_string()`.)r   ll_pdf_line_ending_from_stringr*  s    r   r*  r*  lL  r&  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_load_builtin_cmap()`.)r   ll_pdf_load_builtin_cmaprS  s    r   r*  r*  pL      **400r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_load_cmap()`.)r   ll_pdf_load_cmapr  s    r   r*  r*  tL  r#  r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_load_colorspace()`.)r   ll_pdf_load_colorspacer(  s    r   r +  r +  xL  r*  r&   c                 2    [         R                  " XX#XE5      $ )z=Low-level wrapper for `::pdf_load_compressed_inline_image()`.)r   #ll_pdf_load_compressed_inline_imagerY   r  rt	  cstmr  r  s         r   r+  r+  |L  s    55cw^^r&   c                 0    [         R                  " XU5      $ )z7Low-level wrapper for `::pdf_load_compressed_stream()`.)r   ll_pdf_load_compressed_streamrY   r  rH"  s      r   r+  r+  L  s    //*EEr&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_load_default_colorspaces()`.)r   ll_pdf_load_default_colorspacesrY   r  s     r   r	+  r	+  L  rN'  r&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::pdf_load_embedded_cmap()`.)r   ll_pdf_load_embedded_cmaprY   refs     r   r+  r+  L      ++C55r&   c                 .    [         R                  " U 5      $ )z<Low-level wrapper for `::pdf_load_embedded_file_contents()`.)r   "ll_pdf_load_embedded_file_contentsrx*  s    r   r+  r+  L  s    44R88r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::pdf_load_encoding()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_load_encoding(const char *encoding)` => const char *estrings
)r   ll_pdf_load_encodingestringsr&  s     r   r+  r+  L  s     &&x::r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_load_field_name()`.)r   ll_pdf_load_field_namer'  s    r   r+  r+  L  r&  r&   c                 .    [         R                  " U 5      $ )zEAlternative to `ll_pdf_load_field_name()` that returns a std::string.)r   ll_pdf_load_field_name2r'  s    r   r+  r+  L  r  r&   c                 0    [         R                  " XU5      $ )z*Low-level wrapper for `::pdf_load_font()`.)r   ll_pdf_load_fontrY   r*  r/  s      r   r+  r+  L      ""3S11r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_load_function()`.)r   ll_pdf_load_functionr+  r~  r  s      r   r+  r+  L      &&s55r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_load_hail_mary_font()`.)r   ll_pdf_load_hail_mary_fontrX   s    r   r#+  r#+  L  r6$  r&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::pdf_load_image()`.)r   ll_pdf_load_imager@&  s     r   r%+  r%+  L  rA&  r&   c                 0    [         R                  " XX#5      $ )z2Low-level wrapper for `::pdf_load_inline_image()`.)r   ll_pdf_load_inline_imagerY   r*  r  rR  s       r   r'+  r'+  L  s    **3T@@r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_load_journal()`.)r   ll_pdf_load_journalrY   r  s     r   r*+  r*+  L      %%c44r&   c                 2    [         R                  " XX#U5      $ )z1Low-level wrapper for `::pdf_load_link_annots()`.)r   ll_pdf_load_link_annots)r  r   r  r  page_ctms        r   r.+  r.+  L  s    ))%RRr&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_load_links()`.)r   ll_pdf_load_linksr@  s    r   r1+  r1+  L  r((  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_load_name_tree()`.)r   ll_pdf_load_name_treerY   whichs     r   r3+  r3+  L  s    ''33r&   c                 .    [         R                  " X5      $ )z
Low-level wrapper for `::pdf_load_object()`.
Load a given object.

This can cause xref reorganisations (solidifications etc) due to
repairs, so all held pdf_xref_entries should be considered
invalid after this call (other than the returned one).
)r   ll_pdf_load_objectr'  s     r   r7+  r7+  L  s     $$S..r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_load_object_labels()`.)r   ll_pdf_load_object_labelsrX   s    r   r9+  r9+  L  rv  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_load_outline()`.)r   ll_pdf_load_outlinerX   s    r   r;+  r;+  L  r8  r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::pdf_load_page()`.)r   ll_pdf_load_pager  s     r   r=+  r=+  L      ""3//r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_load_page_imp()`.)r   ll_pdf_load_page_imprY   r  r-  s      r   r@+  r@+  L  s    &&sV<<r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_load_page_tree()`.)r   ll_pdf_load_page_treerX   s    r   rC+  rC+  L  r  r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_load_pattern()`.)r   ll_pdf_load_patternr@&  s     r   rE+  rE+  L  rU*  r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_load_raw_stream()`.)r   ll_pdf_load_raw_streamr+  s    r   rG+  rG+  L  r*  r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::pdf_load_raw_stream_number()`.)r   ll_pdf_load_raw_stream_numberr'  s     r   rJ+  rJ+  L  r  r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_load_shading()`.)r   ll_pdf_load_shadingr@&  s     r   rL+  rL+  L  rU*  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_load_stream()`.)r   ll_pdf_load_streamrH+  s    r   rN+  rN+  L  r3  r&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::pdf_load_stream_number()`.)r   ll_pdf_load_stream_numberr'  s     r   rP+  rP+  L  r+  r&   c                 .    [         R                  " U 5      $ )z>Low-level wrapper for `::pdf_load_stream_or_string_as_utf8()`.)r   $ll_pdf_load_stream_or_string_as_utf8rQ  s    r   rR+  rR+  L  r$  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_load_system_cmap()`.)r   ll_pdf_load_system_cmaprS  s    r   rT+  rT+   M  ra  r&   c                 2    [         R                  " XX#U5      $ )z
 Low-level wrapper for `::pdf_load_to_unicode()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_load_to_unicode(::pdf_document *doc, ::pdf_font_desc *font, char *collection, ::pdf_obj *cmapstm)` => const char *strings
)r   ll_pdf_load_to_unicoderY   r@  strings
collectioncmapstms        r   rV+  rV+  M  s     ((GQQr&   c                 0    [         R                  " XU5      $ )z0Low-level wrapper for `::pdf_load_type3_font()`.)r   ll_pdf_load_type3_fontr+  s      r   r\+  r\+  M  s    ((377r&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::pdf_load_type3_glyphs()`.)r   ll_pdf_load_type3_glyphsrY   r  s     r   r^+  r^+  M  s    **399r&   c                 .    [         R                  " X5      $ )z8Low-level wrapper for `::pdf_load_unencrypted_object()`.)r   ll_pdf_load_unencrypted_objectr'  s     r   ra+  ra+  M      00::r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_lookup_cmap()`.)r   ll_pdf_lookup_cmapr$&  r(  s     r   rd+  rd+  M  r#  r&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_lookup_cmap_full()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_lookup_cmap_full(::pdf_cmap *cmap, unsigned int cpt)` => `(int, int out)`
)r   ll_pdf_lookup_cmap_fullr$&  r(  r  s      r   rg+  rg+  M  s     ))$S99r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_lookup_dest()`.)r   ll_pdf_lookup_destrY   r  s     r   rj+  rj+  &M  r(  r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_lookup_field()`.)r   ll_pdf_lookup_fieldformr!   s     r   rm+  rm+  *M  r#  r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_lookup_hmtx()`.)r   ll_pdf_lookup_hmtxr@  rH  s     r   rq+  rq+  .M  r#  r&   c                 0    [         R                  " XX#5      $ )z0Low-level wrapper for `::pdf_lookup_metadata()`.)r   ll_pdf_lookup_metadatarY   rB  rC   r  s       r   rt+  rt+  2M  s    ((3==r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::pdf_lookup_metadata2()`.
C++ alternative to `pdf_lookup_metadata()` that returns a `std::string`
or calls `fz_throw()` if not found.
)r   ll_pdf_lookup_metadata2r  s     r   rw+  rw+  6M  s     ))#33r&   c                 0    [         R                  " XU5      $ )z,Low-level wrapper for `::pdf_lookup_name()`.)r   ll_pdf_lookup_namerY   r5+  r  s      r   ry+  ry+  >M  s    $$S88r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_lookup_number()`.)r   ll_pdf_lookup_numberr2#  r  s     r   r|+  r|+  BM  s    &&t44r&   c                 0    [         R                  " XX#5      $ )z
 Low-level wrapper for `::pdf_lookup_page_loc()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_lookup_page_loc(::pdf_document *doc, int needle, ::pdf_obj **parentp)` => `(pdf_obj *, int indexp)`
)r   ll_pdf_lookup_page_locrY   r  parentpindexps       r   r+  r+  FM  s     ((gFFr&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::pdf_lookup_page_number()`.)r   ll_pdf_lookup_page_numberrY   pageobjs     r   r+  r+  OM  r*  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_lookup_page_obj()`.)r   ll_pdf_lookup_page_objrk+  s     r   r+  r+  SM  s    ((55r&   c                 0    [         R                  " XU5      $ )z0Low-level wrapper for `::pdf_lookup_resource()`.)r   ll_pdf_lookup_resourcer  r   r!   s      r   r+  r+  WM  s    ((d;;r&   c                 2    [         R                  " XX#U5      $ )z
 Low-level wrapper for `::pdf_lookup_substitute_font()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_lookup_substitute_font(int mono, int serif, int bold, int italic)` => `(const unsigned char *, int len)`
)r   ll_pdf_lookup_substitute_fontmonor  r  r  r]  s        r   r+  r+  [M  s     //T3OOr&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_lookup_vmtx()`.)r   ll_pdf_lookup_vmtxrr+  s     r   r+  r+  dM  r#  r&   c                 0    [         R                  " XX#5      $ )z
 Low-level wrapper for `::pdf_map_one_to_many()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_map_one_to_many(::pdf_cmap *cmap, unsigned int one, size_t len)` => int many
)r   ll_pdf_map_one_to_manyr$&  r%  manyr]  s       r   r+  r+  hM  s     ((D>>r&   c                 0    [         R                  " XX#5      $ )z3Low-level wrapper for `::pdf_map_range_to_range()`.)r   ll_pdf_map_range_to_ranger$&  srclosrchidstlos       r   r+  r+  qM  s    ++DFFr&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_mark_bits_reset()`.)r   ll_pdf_mark_bits_resetr)  s    r   r+  r+  uM  r&  r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_mark_bits_set()`.)r   ll_pdf_mark_bits_setr)  r/  s     r   r+  r+  yM      &&u22r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_mark_list_check()`.)r   ll_pdf_mark_list_checkrK  r/  s     r   r+  r+  }M  r(  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_mark_list_free()`.)r   ll_pdf_mark_list_freer9  s    r   r+  r+  M  r  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_mark_list_init()`.)r   ll_pdf_mark_list_initr9  s    r   r+  r+  M  r  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_mark_list_pop()`.)r   ll_pdf_mark_list_popr9  s    r   r+  r+  M  rM  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_mark_list_push()`.)r   ll_pdf_mark_list_pushr+  s     r   r+  r+  M  r(  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_mark_obj()`.)r   ll_pdf_mark_objr(  s    r   r+  r+  M  r'  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_mark_xref()`.)r   ll_pdf_mark_xrefrX   s    r   r+  r+  M  ro   r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_metadata()`.)r   ll_pdf_metadatarX   s    r   r+  r+  M  r'  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_minimize_document()`.)r   ll_pdf_minimize_documentrX   s    r   r+  r+  M  r%  r&   c                 .    [         R                  " X5      $ )z(Low-level wrapper for `::pdf_name_eq()`.)r   ll_pdf_name_eqrB  s     r   r+  r+  M  s      &&r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_name_from_intent()`.)r   ll_pdf_name_from_intentr	  s    r   r+  r+  M      ))&11r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_name_from_line_ending()`.)r   ll_pdf_name_from_line_endingr*  s    r   r+  r+  M  r&  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_needs_password()`.)r   ll_pdf_needs_passwordrX   s    r   r+  r+  M  r  r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::pdf_new_action_from_link()`.)r   ll_pdf_new_action_from_linkr"  s     r   r+  r+  M  r)  r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::pdf_new_array()`.)r   ll_pdf_new_arrayrY   
initialcaps     r   r+  r+  M  s    ""333r&   c                 0    [         R                  " XU5      $ )z5Low-level wrapper for `::pdf_new_buffer_processor()`.)r   ll_pdf_new_buffer_processorr  	ahxencoder.  s      r   r+  r+  M  s    --fJJr&   c                  ,    [         R                  " 5       $ )z)Low-level wrapper for `::pdf_new_cmap()`.)r   ll_pdf_new_cmapr'   r&   r   r+  r+  M  r  r&   c                 2    [         R                  " XX#XE5      $ )z1Low-level wrapper for `::pdf_new_color_filter()`.)r   ll_pdf_new_color_filterrY   r?  struct_parentsr  r  coptss         r   r+  r+  M      ))#nQX``r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::pdf_new_crypt()`.)r   ll_pdf_new_crypt)encr  s     r   r+  r+  M  s    ""3++r&   c                 .    [         R                  " X5      $ )z)Low-level wrapper for `::pdf_new_date()`.)r   ll_pdf_new_daterY   r  s     r   r+  r+  M      !!#,,r&   c                 0    [         R                  " XU5      $ )z3Low-level wrapper for `::pdf_new_dest_from_link()`.)r   ll_pdf_new_dest_from_linkrY   r  	is_remotes      r   r+  r+  M  s    ++Ci@@r&   c                 .    [         R                  " X5      $ )z)Low-level wrapper for `::pdf_new_dict()`.)r   ll_pdf_new_dictr+  s     r   r+  r+  M  s    !!#22r&   c                 .    [         R                  " U 5      $ )z<Low-level wrapper for `::pdf_new_display_list_from_annot()`.)r   "ll_pdf_new_display_list_from_annotr&  s    r   r+  r+  M  r'  r&   c                 2    [         R                  " XX#U5      $ )z,Low-level wrapper for `::pdf_new_encrypt()`.)r   ll_pdf_new_encrypt)r  r   r  r  	algorithms        r   r+  r+  M  s    $$Y2IVVr&   c                  ,    [         R                  " 5       $ )z.Low-level wrapper for `::pdf_new_font_desc()`.)r   ll_pdf_new_font_descr'   r&   r   r+  r+  M      &&((r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_new_graft_map()`.)r   ll_pdf_new_graft_maprI$  s    r   r+  r+  M  rp"  r&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::pdf_new_identity_cmap()`.)r   ll_pdf_new_identity_cmaprZ  bytess     r   r+  r+  M  s    **588r&   c                 0    [         R                  " XU5      $ )z-Low-level wrapper for `::pdf_new_indirect()`.)r   ll_pdf_new_indirectrY   r  r!  s      r   r+  r+  M  rT'  r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_new_int()`.)r   ll_pdf_new_intrj  s    r   r+  r+  M        ##r&   c                 0    [         R                  " XX#5      $ )z)Low-level wrapper for `::pdf_new_link()`.)r   ll_pdf_new_linkr  r  r  r/  s       r   r+  r+  M  s    !!$c77r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_new_local_xref()`.)r   ll_pdf_new_local_xrefrX   s    r   r+  r+  M  r  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_new_mark_bits()`.)r   ll_pdf_new_mark_bitsrX   s    r   r+  r+  M  rp"  r&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::pdf_new_matrix()`.)r   ll_pdf_new_matrixrY   mtxs     r   r+  r+  M  rA&  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_new_name()`.)r   ll_pdf_new_namer  s    r   r+  r+  N  r'  r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::pdf_new_outline_iterator()`.)r   ll_pdf_new_outline_iteratorrX   s    r   r,  r,  N  rl$  r&   c                 0    [         R                  " XU5      $ )z5Low-level wrapper for `::pdf_new_output_processor()`.)r   ll_pdf_new_output_processorr  r+  r.  s      r   r,  r,  	N  s    --chGGr&   c                 0    [         R                  " XX#5      $ )z/Low-level wrapper for `::pdf_new_pdf_device()`.)r   ll_pdf_new_pdf_devicerY   topctmr  r  s       r   r,  r,  N  s    ''YIIr&   c                 2    [         R                  " XX#U5      $ )z6Low-level wrapper for `::pdf_new_pixmap_from_annot()`.)r   ll_pdf_new_pixmap_from_annotr&  r  rw  rV	  rN	  s        r   r
,  r
,  N  s    ..u2UKKr&   c           	      4    [         R                  " XX#XEU5      $ )zYLow-level wrapper for `::pdf_new_pixmap_from_page_contents_with_separations_and_usage()`.)r   ?ll_pdf_new_pixmap_from_page_contents_with_separations_and_usager  r  rw  rV	  rN	  r  rE  s          r   r,  r,  N  s    QQRV]_gluxyyr&   c                 2    [         R                  " XX#XE5      $ )zILow-level wrapper for `::pdf_new_pixmap_from_page_contents_with_usage()`.)r   /ll_pdf_new_pixmap_from_page_contents_with_usager  r  rw  rN	  r  rE  s         r   r,  r,  N  s    AA$RX]ccr&   c           	      4    [         R                  " XX#XEU5      $ )zPLow-level wrapper for `::pdf_new_pixmap_from_page_with_separations_and_usage()`.)r   6ll_pdf_new_pixmap_from_page_with_separations_and_usager,  s          r   r,  r,  N  s    HHTV^cloppr&   c                 2    [         R                  " XX#XE5      $ )z@Low-level wrapper for `::pdf_new_pixmap_from_page_with_usage()`.)r   &ll_pdf_new_pixmap_from_page_with_usager,  s         r   r,  r,  !N  s    88BuZZr&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::pdf_new_point()`.)r   ll_pdf_new_pointrY   r$  s     r   r,  r,  %N  ro%  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_new_processor()`.)r   ll_pdf_new_processorrW  s    r   r,  r,  )N  rM  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_new_real()`.)r   ll_pdf_new_realrg  s    r   r,  r,  -N  s    !!!$$r&   c                 .    [         R                  " X5      $ )z)Low-level wrapper for `::pdf_new_rect()`.)r   ll_pdf_new_rectrY   r  s     r   r,  r,  1N  r+  r&   c
                 6    [         R                  " XX#XEXgX5
      $ )z2Low-level wrapper for `::pdf_new_run_processor()`.)r   ll_pdf_new_run_processor
rY   r  r  struct_parentr  r  r  r  r"  r"  s
             r   r!,  r!,  5N  s#    **3SXblw  H  Hr&   c                 2    [         R                  " XX#XE5      $ )z4Low-level wrapper for `::pdf_new_sanitize_filter()`.)r   ll_pdf_new_sanitize_filterrY   r?  r+  r  r  soptss         r   r%,  r%,  9N  s    ,,ST[ccr&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::pdf_new_stext_page_from_annot()`.)r    ll_pdf_new_stext_page_from_annot)r&  r  s     r   r),  r),  =N  s    225BBr&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::pdf_new_string()`.)r   ll_pdf_new_stringr  r]  s     r   r+,  r+,  AN  rA&  r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_new_text_string()`.)r   ll_pdf_new_text_stringr  s    r   r.,  r.,  EN      ((++r&   c                 .    [         R                  " U 5      $ )z;Low-level wrapper for `::pdf_new_uri_from_explicit_dest()`.)r   !ll_pdf_new_uri_from_explicit_destr  s    r   r1,  r1,  IN      33D99r&   c                 .    [         R                  " X5      $ )zDLow-level wrapper for `::pdf_new_uri_from_path_and_explicit_dest()`.)r   *ll_pdf_new_uri_from_path_and_explicit_destr  r  s     r   r5,  r5,  MN  s    <<THHr&   c                 .    [         R                  " X5      $ )zALow-level wrapper for `::pdf_new_uri_from_path_and_named_dest()`.)r   'll_pdf_new_uri_from_path_and_named_destr  r!   s     r   r8,  r8,  QN      99$EEr&   c                 .    [         R                  " U 5      $ )z=Low-level wrapper for `::pdf_new_utf8_from_pdf_stream_obj()`.)r   #ll_pdf_new_utf8_from_pdf_stream_objrQ  s    r   r<,  r<,  UN  r  r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_new_utf8_from_pdf_string()`.)r   ll_pdf_new_utf8_from_pdf_stringsrcptrsrclens     r   r>,  r>,  YN  s    11&AAr&   c                 .    [         R                  " U 5      $ )z=Low-level wrapper for `::pdf_new_utf8_from_pdf_string_obj()`.)r   #ll_pdf_new_utf8_from_pdf_string_objrQ  s    r   rC,  rC,  ]N  r  r&   c                 2    [         R                  " XX#U5      $ )z,Low-level wrapper for `::pdf_new_xobject()`.)r   ll_pdf_new_xobjectrY   r
  r

  rC(  r  s        r   rE,  rE,  aN  s    $$SVDDr&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_next_annot()`.)r   ll_pdf_next_annotr&  s    r   rH,  rH,  eN  r"  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_next_widget()`.)r   ll_pdf_next_widgetr   s    r   rJ,  rJ,  iN  r  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_nuke_annots()`.)r   ll_pdf_nuke_annotsr@  s    r   rM,  rM,  mN  r
  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_nuke_links()`.)r   ll_pdf_nuke_linksr@  s    r   rO,  rO,  qN  r((  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_nuke_page()`.)r   ll_pdf_nuke_pager@  s    r   rQ,  rQ,  uN  r#  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_obj_is_dirty()`.)r   ll_pdf_obj_is_dirtyr(  s    r   rS,  rS,  yN  r8  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_obj_is_incremental()`.)r   ll_pdf_obj_is_incrementalr(  s    r   rU,  rU,  }N  rv  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_obj_marked()`.)r   ll_pdf_obj_markedr(  s    r   rW,  rW,  N  r  r&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_obj_memo()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_obj_memo(::pdf_obj *obj, int bit)` => `(int, int memo)`
)r   ll_pdf_obj_memor/  r  memos      r   rY,  rY,  N  s     !!#D11r&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::pdf_obj_num_is_stream()`.)r   ll_pdf_obj_num_is_streamr'  s     r   r],  r],  N  r5)  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_obj_parent_num()`.)r   ll_pdf_obj_parent_numr(  s    r   r_,  r_,  N  r  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_obj_refs()`.)r   ll_pdf_obj_refsrH+  s    r   ra,  ra,  N  r'  r&   c                 .    [         R                  " X5      $ )z'Low-level wrapper for `::pdf_objcmp()`.)r   ll_pdf_objcmprB  s     r   rc,  rc,  N      %%r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_objcmp_deep()`.)r   ll_pdf_objcmp_deeprB  s     r   rf,  rf,  N      $$Q**r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_objcmp_resolve()`.)r   ll_pdf_objcmp_resolverB  s     r   ri,  ri,  N  rX$  r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_object_exists()`.)r   ll_pdf_object_existsr'  s     r   rk,  rk,  N  r(  r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::pdf_open_contents_stream()`.)r   ll_pdf_open_contents_streamr@&  s     r   rm,  rm,  N  r)  r&   c                 0    [         R                  " XX#5      $ )z+Low-level wrapper for `::pdf_open_crypt()`.)r   ll_pdf_open_cryptr?  r  r  r!  s       r   ro,  ro,  N  s    ##E#;;r&   c                 2    [         R                  " XX#U5      $ )z7Low-level wrapper for `::pdf_open_crypt_with_filter()`.)r   ll_pdf_open_crypt_with_filterr?  r  r!   r  r!  s        r   rr,  rr,  N  s    //dMMr&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_open_document()`.)r   ll_pdf_open_documentr  s    r   ru,  ru,  N  r)  r&   c                 .    [         R                  " U 5      $ )z:Low-level wrapper for `::pdf_open_document_with_stream()`.)r    ll_pdf_open_document_with_streamr  s    r   rw,  rw,  N  s    22488r&   c                 2    [         R                  " XX#U5      $ )z3Low-level wrapper for `::pdf_open_inline_stream()`.)r   ll_pdf_open_inline_streamrY   stmobjrt	  r?  r	  s        r   ry,  ry,  N  s    ++COOr&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_open_raw_stream()`.)r   ll_pdf_open_raw_streamrH+  s    r   r},  r},  N  r*  r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::pdf_open_raw_stream_number()`.)r   ll_pdf_open_raw_stream_numberr'  s     r   r,  r,  N  r  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_open_stream()`.)r   ll_pdf_open_streamrH+  s    r   r,  r,  N  r3  r&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::pdf_open_stream_number()`.)r   ll_pdf_open_stream_numberr'  s     r   r,  r,  N  r+  r&   c                 0    [         R                  " XX#5      $ )z8Low-level wrapper for `::pdf_open_stream_with_offset()`.)r   ll_pdf_open_stream_with_offsetrY   r  r  r)  s       r   r,  r,  N  s    004IIr&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::pdf_page_associated_file()`.)r   ll_pdf_page_associated_filer  r  s     r   r,  r,  N  r#  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_page_contents()`.)r   ll_pdf_page_contentsr@  s    r   r,  r,  N  rM  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_page_event_close()`.)r   ll_pdf_page_event_closer@  s    r   r,  r,  N  ra  r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_page_event_open()`.)r   ll_pdf_page_event_openr@  s    r   r,  r,  N  ri  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_page_from_fz_page()`.)r   ll_pdf_page_from_fz_pager  s    r   r,  r,  N  r%  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_page_group()`.)r   ll_pdf_page_groupr@  s    r   r,  r,  N  r((  r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_page_has_transparency()`.)r   ll_pdf_page_has_transparencyr@  s    r   r,  r,  N  r$  r&   c                 0    [         R                  " XX#5      $ )z+Low-level wrapper for `::pdf_page_label()`.)r   ll_pdf_page_labelrY   r  r  r  s       r   r,  r,  N  s    ##Cs99r&   c                 2    [         R                  " XX#U5      $ )z/Low-level wrapper for `::pdf_page_label_imp()`.)r   ll_pdf_page_label_imprY   r  r  r  r  s        r   r,  r,  N  s    ''dFFr&   c                 0    [         R                  " XU5      $ )z3Low-level wrapper for `::pdf_page_obj_transform()`.)r   ll_pdf_page_obj_transformr+  outboxoutctms      r   r,  r,  N  s    ++GVDDr&   c                 0    [         R                  " XX#5      $ )z7Low-level wrapper for `::pdf_page_obj_transform_box()`.)r   ll_pdf_page_obj_transform_boxr+  r,  r  rE  s       r   r,  r,  N  s    //JJr&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_page_presentation()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_page_presentation(::pdf_page *page, ::fz_transition *transition)` => `(fz_transition *, float duration)`
)r   ll_pdf_page_presentationrp!  s      r   r,  r,  O  s     **4XFFr&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_page_resources()`.)r   ll_pdf_page_resourcesr@  s    r   r,  r,  O  r  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_page_separations()`.)r   ll_pdf_page_separationsr@  s    r   r,  r,  O  ra  r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_page_transform()`.)r   ll_pdf_page_transformr  r  r  s      r   r,  r,  O  s    ''<<r&   c                 0    [         R                  " XX#5      $ )z3Low-level wrapper for `::pdf_page_transform_box()`.)r   ll_pdf_page_transform_boxr  r  r  rE  s       r   r,  r,  O  s    ++DCEEr&   c                 0    [         R                  " XX#5      $ )z
 Low-level wrapper for `::pdf_page_write()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_page_write(::pdf_document *doc, ::fz_rect mediabox, ::pdf_obj **presources, ::fz_buffer **pcontents)` => `(fz_device *)`
)r   ll_pdf_page_writerY   r  
presources	pcontentss       r   r,  r,  O  s     ##C:IIr&   c                 0    [         R                  " XU5      $ )z,Low-level wrapper for `::pdf_parse_array()`.)r   ll_pdf_parse_arrayrY   rI  r  s      r   r,  r,  $O  s    $$SS11r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_parse_date()`.)r   ll_pdf_parse_dater  s    r   r,  r,  (O  r  r&   c                 2    [         R                  " XX#U5      $ )z
 Low-level wrapper for `::pdf_parse_default_appearance()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_parse_default_appearance(const char *da, float color[4])` => `(const char *font, float size, int n)`
)r   ll_pdf_parse_default_appearancedar@  r  rg   r`  s        r   r,  r,  ,O  s     11"DUKKr&   c                 2    [         R                  " XX#XE5      $ )a  
 Low-level wrapper for `::pdf_parse_default_appearance_unmapped()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_parse_default_appearance_unmapped(const char *da, char *font_name, int font_name_len, float color[4])` => `(float size, int n)`
)r   (ll_pdf_parse_default_appearance_unmappedr,  r&  r&  r  rg   r`  s         r   r,  r,  5O  s     ::2-_`hhr&   c                 0    [         R                  " XU5      $ )z+Low-level wrapper for `::pdf_parse_dict()`.)r   ll_pdf_parse_dictr,  s      r   r,  r,  >O      ##CC00r&   c                 2    [         R                  " XX#XE5      $ )z
 Low-level wrapper for `::pdf_parse_ind_obj()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_parse_ind_obj(::pdf_document *doc, ::fz_stream *f)` => `(pdf_obj *, int num, int gen, int64_t stm_ofs, int try_repair)`
)r   ll_pdf_parse_ind_objrY   rI  r  r!  r)  
try_repairs         r   r,  r,  BO  s     &&ssMMr&   c                 2    [         R                  " XX#U5      $ )z
 Low-level wrapper for `::pdf_parse_journal_obj()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_parse_journal_obj(::pdf_document *doc, ::fz_stream *stm, ::fz_buffer **ostm)` => `(pdf_obj *, int onum, int newobj)`
)r   ll_pdf_parse_journal_objrY   r  onumostmr6&  s        r   r,  r,  KO  s     **3THHr&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_parse_stm_obj()`.)r   ll_pdf_parse_stm_objr,  s      r   r,  r,  TO  s    &&ss33r&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::pdf_parse_write_options()`.)r   ll_pdf_parse_write_optionsr!  s     r   r,  r,  XO  s    ,,T88r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_pin_document()`.)r   ll_pdf_pin_documentr(  s    r   r,  r,  \O  r8  r&   c           
      4    [         R                  " XX#XEXg5      $ )zBLow-level wrapper for `::pdf_preview_signature_as_display_list()`.)r   (ll_pdf_preview_signature_as_display_listrD	  rG	  r  r  appearance_flagsgraphicreasonlocations           r   r,  r,  `O  s    ::1O_jp{{r&   c           
      4    [         R                  " XX#XEXg5      $ )z<Low-level wrapper for `::pdf_preview_signature_as_pixmap()`.)r   "ll_pdf_preview_signature_as_pixmapr,  s           r   r,  r,  dO  s    44Q4IYdjuur&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_print_crypt()`.)r   ll_pdf_print_cryptr  r  s     r   r,  r,  hO  r)  r&   c                 2    [         R                  " XX#XE5      $ )z9Low-level wrapper for `::pdf_print_default_appearance()`.)r   ll_pdf_print_default_appearancer  nbufr@  r  rg   r`  s         r   r,  r,  lO  s    11#TRRr&   c           
      4    [         R                  " XX#XEXg5      $ )z
 Low-level wrapper for `::pdf_print_encrypted_obj()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_print_encrypted_obj(::fz_output *out, ::pdf_obj *obj, int tight, int ascii, ::pdf_crypt *crypt, int num, int gen)` => int sep
)r   ll_pdf_print_encrypted_objr  r/  tightr   r  r  r!  rv  s           r   r,  r,  pO  s     ,,SuUQTZZr&   c                 .    [         R                  " X5      $ )z+Low-level wrapper for `::pdf_print_font()`.)r   ll_pdf_print_fontr  r  s     r   r,  r,  yO      ##C22r&   c                 0    [         R                  " XX#5      $ )z*Low-level wrapper for `::pdf_print_obj()`.)r   ll_pdf_print_objr  r/  r,  r   s       r   r,  r,  }O  s    ""3U::r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_process_annot()`.)r   ll_pdf_process_annotr"(  r&  r  s      r   r,  r,  O  s    &&tF;;r&   c                 2    [         R                  " XX#XE5      $ )a  
 Low-level wrapper for `::pdf_process_contents()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_process_contents(::pdf_processor *proc, ::pdf_document *doc, ::pdf_obj *res, ::pdf_obj *stm, ::fz_cookie *cookie, ::pdf_obj **out_res)` =>
)r   ll_pdf_process_contentsr"(  rY   rC(  r  r  out_ress         r   r,  r,  O  s     ))$SvOOr&   c                 0    [         R                  " XX#5      $ )z.Low-level wrapper for `::pdf_process_glyph()`.)r   ll_pdf_process_glyphr"(  rY   r  r  s       r   r,  r,  O  s    &&t)FFr&   c                 0    [         R                  " XX#5      $ )z5Low-level wrapper for `::pdf_process_raw_contents()`.)r   ll_pdf_process_raw_contentsr"(  rY   r{,  r  s       r   r,  r,  O  s    --dHHr&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_processor_pop_resources()`.)r   ll_pdf_processor_pop_resourcesr!(  s    r   r,  r,  O      0066r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_processor_push_resources()`.)r   ll_pdf_processor_push_resourcesr"(  rC(  s     r   r,  r,  O  r(  r&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::pdf_progressive_advance()`.)r   ll_pdf_progressive_advancerY   r  s     r   r-  r-  O  s    ,,S::r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_purge_local_resources()`.)r   ll_pdf_purge_local_resourcesrX   s    r   r-  r-  O  r&  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_purge_locals_from_store()`.)r   ll_pdf_purge_locals_from_storerX   s    r   r-  r-  O  r&  r&   c                 .    [         R                  " X5      $ )z8Low-level wrapper for `::pdf_purge_object_from_store()`.)r   ll_pdf_purge_object_from_storer'  s     r   r	-  r	-  O  rb+  r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_read_journal()`.)r   ll_pdf_read_journalr(  s     r   r-  r-  O  rU*  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_read_ocg()`.)r   ll_pdf_read_ocgrX   s    r   r-  r-  O  r'  r&   c                 0    [         R                  " XX#5      $ )z0Low-level wrapper for `::pdf_rearrange_pages()`.)r   ll_pdf_rearrange_pagesrY   r  r%  r#  s       r   r-  r-  O  s    ((UFFr&   c                 0    [         R                  " XU5      $ )zcLow-level wrapper for `::pdf_rearrange_pages2()`.  Swig-friendly wrapper for pdf_rearrange_pages().)r   ll_pdf_rearrange_pages2rY   r%  r#  s      r   r-  r-  O  s    ))#i@@r&   c                 0    [         R                  " XU5      $ )z-Low-level wrapper for `::pdf_recolor_page()`.)r   ll_pdf_recolor_pagerY   r  r  s      r   r-  r-  O  s    %%cD99r&   c                 0    [         R                  " XU5      $ )zA
Low-level wrapper for `::pdf_recolor_shade()`.
Recolor a shade.
)r   ll_pdf_recolor_shaderM  reshader  s      r   r-  r-  O  s    
 &&uv>>r&   c                 0    [         R                  " XU5      $ )z,Low-level wrapper for `::pdf_redact_page()`.)r   ll_pdf_redact_pagerY   r  r  s      r   r-  r-  O  s    $$S55r&   c                 .    [         R                  " U 5      $ )z%Low-level wrapper for `::pdf_redo()`.)r   ll_pdf_redorX   s    r   r-  r-  O      c""r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_remove_item()`.)r   ll_pdf_remove_itemr*  s     r   r"-  r"-  O  r#  r&   c                 .    [         R                  " U 5      $ )z6Low-level wrapper for `::pdf_remove_output_intents()`.)r   ll_pdf_remove_output_intentsrX   s    r   r$-  r$-  O  r&  r&   c	                 6    [         R                  " XX#XEXgU5	      $ )a1  
 Low-level wrapper for `::pdf_repair_obj()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_repair_obj(::pdf_document *doc, ::pdf_lexbuf *buf, ::pdf_obj **encrypt, ::pdf_obj **id, ::pdf_obj **page, ::pdf_obj **root)` => `(int, int64_t stmofsp, int64_t stmlenp, int64_t tmpofs)`
)r   ll_pdf_repair_obj	rY   r  stmofspstmlenpencryptr  r  tmpofsr2#  s	            r   r&-  r&-  O  s     ##CgT[_``r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_repair_xref()`.)r   ll_pdf_repair_xrefrX   s    r   r--  r--  O  r3  r&   c                 0    [         R                  " XU5      $ )z-Low-level wrapper for `::pdf_replace_xref()`.)r   ll_pdf_replace_xrefrY   entriesrg   s      r   r/-  r/-  O  s    %%cA66r&   c                 0    [         R                  " XU5      $ )z+Low-level wrapper for `::pdf_reset_form()`.)r   ll_pdf_reset_formrY   fieldsexcludes      r   r3-  r3-  O  s    ##C99r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_reset_processor()`.)r   ll_pdf_reset_processorr!(  s    r   r8-  r8-  O  ri  r&   c                 .    [         R                  " U 5      $ )a  
Low-level wrapper for `::pdf_resolve_indirect()`.
Resolve an indirect object (or chain of objects).

This can cause xref reorganisations (solidifications etc) due to
repairs, so all held pdf_xref_entries should be considered
invalid after this call (other than the returned one).
)r   ll_pdf_resolve_indirectrH+  s    r   r:-  r:-  O  s     ))#..r&   c                 .    [         R                  " U 5      $ )z7Low-level wrapper for `::pdf_resolve_indirect_chain()`.)r   ll_pdf_resolve_indirect_chainrH+  s    r   r<-  r<-  O  rI(  r&   c                 0    [         R                  " XX#5      $ )z
 Low-level wrapper for `::pdf_resolve_link()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_resolve_link(::pdf_document *doc, const char *uri)` => `(int, float xp, float yp)`
)r   ll_pdf_resolve_linkr"  s       r   r>-  r>-  P  s     %%c77r&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::pdf_resolve_link_dest()`.)r   ll_pdf_resolve_link_destr"  s     r   r@-  r@-  
P  r5)  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_rewrite_images()`.)r   ll_pdf_rewrite_imagesrY   r  s     r   rB-  rB-  P      ''22r&   c                 0    [         R                  " XX#5      $ )z*Low-level wrapper for `::pdf_run_annot()`.)r   ll_pdf_run_annotr&  r  r  r  s       r   rF-  rF-  P  s    ""5s;;r&   c                 0    [         R                  " XU5      $ )z7Low-level wrapper for `::pdf_run_document_structure()`.)r   ll_pdf_run_document_structurer"  s      r   rI-  rI-  P  s    //&AAr&   c	                 6    [         R                  " XX#XEXgU5	      $ )z*Low-level wrapper for `::pdf_run_glyph()`.)r   ll_pdf_run_glyph	rY   r  r  r  r  r  r  r"  r"  s	            r   rK-  rK-  P  s    ""38#zhuvvr&   c                 0    [         R                  " XX#5      $ )z)Low-level wrapper for `::pdf_run_page()`.)r   ll_pdf_run_pager  r  r  r  s       r   rN-  rN-  P  s    !!$S99r&   c                 0    [         R                  " XX#5      $ )z0Low-level wrapper for `::pdf_run_page_annots()`.)r   ll_pdf_run_page_annotsrO-  s       r   rQ-  rQ-  "P  s    ((C@@r&   c                 2    [         R                  " XX#U5      $ )z;Low-level wrapper for `::pdf_run_page_annots_with_usage()`.)r   !ll_pdf_run_page_annots_with_usager  r  r  r  r  s        r   rS-  rS-  &P  s    33Ds6RRr&   c                 0    [         R                  " XX#5      $ )z2Low-level wrapper for `::pdf_run_page_contents()`.)r   ll_pdf_run_page_contentsrO-  s       r   rV-  rV-  *P  s    **4cBBr&   c                 2    [         R                  " XX#U5      $ )z=Low-level wrapper for `::pdf_run_page_contents_with_usage()`.)r   #ll_pdf_run_page_contents_with_usagerT-  s        r   rX-  rX-  .P  s    55dVTTr&   c                 0    [         R                  " XX#5      $ )z1Low-level wrapper for `::pdf_run_page_widgets()`.)r   ll_pdf_run_page_widgetsrO-  s       r   rZ-  rZ-  2P  s    ))$SAAr&   c                 2    [         R                  " XX#U5      $ )z<Low-level wrapper for `::pdf_run_page_widgets_with_usage()`.)r   "ll_pdf_run_page_widgets_with_usagerT-  s        r   r\-  r\-  6P  s    44TFSSr&   c                 2    [         R                  " XX#U5      $ )z4Low-level wrapper for `::pdf_run_page_with_usage()`.)r   ll_pdf_run_page_with_usagerT-  s        r   r^-  r^-  :P  s    ,,TFKKr&   c                 2    [         R                  " XX#XE5      $ )z
 Low-level wrapper for `::pdf_sample_shade_function()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_sample_shade_function(int n, int funcs, ::pdf_function **func, float t0, float t1)` => `(float samples)`
)r   ll_pdf_sample_shade_functionra	  rg   funcsr  t0t1s         r   r`-  r`-  >P  s     ..w5OOr&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_save_document()`.)r   ll_pdf_save_documentrY   r  r  s      r   rf-  rf-  GP  s    &&sd;;r&   c                 .    [         R                  " X5      $ )z-Low-level wrapper for `::pdf_save_journal()`.)r   ll_pdf_save_journalr++  s     r   ri-  ri-  KP  r,+  r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_save_snapshot()`.)r   ll_pdf_save_snapshotr++  s     r   rk-  rk-  OP      &&s55r&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::pdf_select_layer_config()`.)r   ll_pdf_select_layer_configrY   r*  s     r   rn-  rn-  SP      ,,S==r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::pdf_select_layer_config_ui()`.)r   ll_pdf_select_layer_config_uir(  s     r   rr-  rr-  WP      //88r&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::pdf_serialise_journal()`.)r   ll_pdf_serialise_journalrY   r  s     r   ru-  ru-  [P  r5)  r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::pdf_set_annot_active()`.)r   ll_pdf_set_annot_activer&  actives     r   rx-  rx-  _P      ))%88r&   c           	      4    [         R                  " XX#XEU5      $ )z5Low-level wrapper for `::pdf_set_annot_appearance()`.)r   ll_pdf_set_annot_appearancer&  
appearancer  r  r
  rC(  r  s          r   r}-  r}-  cP  s    --eTX`aar&   c                 2    [         R                  " XX#U5      $ )zGLow-level wrapper for `::pdf_set_annot_appearance_from_display_list()`.)r   -ll_pdf_set_annot_appearance_from_display_listr&  r-  r  r  rK  s        r   r-  r-  gP  s    ??SX_cddr&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::pdf_set_annot_author()`.)r   ll_pdf_set_annot_authorr&  authors     r   r-  r-  kP  r{-  r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::pdf_set_annot_border()`.)r   ll_pdf_set_annot_borderr&  rK  s     r   r-  r-  oP  ro'  r&   c                 .    [         R                  " X5      $ )z8Low-level wrapper for `::pdf_set_annot_border_effect()`.)r   ll_pdf_set_annot_border_effectr&  effects     r   r-  r-  sP      00??r&   c                 .    [         R                  " X5      $ )zBLow-level wrapper for `::pdf_set_annot_border_effect_intensity()`.)r   (ll_pdf_set_annot_border_effect_intensityr&  	intensitys     r   r-  r-  wP  s    ::5LLr&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::pdf_set_annot_border_style()`.)r   ll_pdf_set_annot_border_styler&  r7  s     r   r-  r-  {P      //==r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::pdf_set_annot_border_width()`.)r   ll_pdf_set_annot_border_widthr-  s     r   r-  r-  P  r-  r&   c                 0    [         R                  " XU5      $ )z7Low-level wrapper for `::pdf_set_annot_callout_line()`.)r   ll_pdf_set_annot_callout_liner~&  s      r   r-  r-  P  s    //BBr&   c                 .    [         R                  " X5      $ )zqLow-level wrapper for `::pdf_set_annot_callout_line2()`.  SWIG-friendly wrapper for pdf_set_annot_callout_line().)r   ll_pdf_set_annot_callout_line2r&  r&  s     r   r-  r-  P  s    00@@r&   c                 .    [         R                  " X5      $ )z8Low-level wrapper for `::pdf_set_annot_callout_point()`.)r   ll_pdf_set_annot_callout_pointr&  s     r   r-  r-  P      00::r&   c                 .    [         R                  " X5      $ )z8Low-level wrapper for `::pdf_set_annot_callout_style()`.)r   ll_pdf_set_annot_callout_styler-  s     r   r-  r-  P      00>>r&   c                 0    [         R                  " XU5      $ )z0Low-level wrapper for `::pdf_set_annot_color()`.)r   ll_pdf_set_annot_colorrW&  s      r   r-  r-  P  s    ((599r&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::pdf_set_annot_contents()`.)r   ll_pdf_set_annot_contentsr&  rX  s     r   r-  r-  P      ++E88r&   c                 .    [         R                  " X5      $ )z8Low-level wrapper for `::pdf_set_annot_creation_date()`.)r   ll_pdf_set_annot_creation_dater&  r  s     r   r-  r-  P  s    00==r&   c                 2    [         R                  " XX#U5      $ )z=Low-level wrapper for `::pdf_set_annot_default_appearance()`.)r   #ll_pdf_set_annot_default_appearancer&  s        r   r-  r-  P  s    55e4ERRr&   c                 0    [         R                  " XX#5      $ )z6Low-level wrapper for `::pdf_set_annot_field_value()`.)r   ll_pdf_set_annot_field_valuerY   r&  rX  ignore_trigger_eventss       r   r-  r-  P  s    ..sDXXr&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::pdf_set_annot_filespec()`.)r   ll_pdf_set_annot_filespecr&  r/  s     r   r-  r-  P  s    ++E77r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_set_annot_flags()`.)r   ll_pdf_set_annot_flagsr&  r-	  s     r   r-  r-  P  s    ((66r&   c                 .    [         R                  " X5      $ )z=Low-level wrapper for `::pdf_set_annot_hidden_for_editing()`.)r   #ll_pdf_set_annot_hidden_for_editingr&  r  s     r   r-  r-  P  s    55eDDr&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_set_annot_hot()`.)r   ll_pdf_set_annot_hotr&  hots     r   r-  r-  P  r+  r&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::pdf_set_annot_icon_name()`.)r   ll_pdf_set_annot_icon_namer&  r!   s     r   r-  r-  P      ,,U99r&   c                 0    [         R                  " XX#5      $ )z3Low-level wrapper for `::pdf_set_annot_ink_list()`.)r   ll_pdf_set_annot_ink_listr&  rg   r  rU   s       r   r-  r-  P  s    ++Ee??r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::pdf_set_annot_intent()`.)r   ll_pdf_set_annot_intentr&  its     r   r-  r-  P  s    ))%44r&   c                 0    [         R                  " XU5      $ )z9Low-level wrapper for `::pdf_set_annot_interior_color()`.)r   ll_pdf_set_annot_interior_colorrW&  s      r   r-  r-  P  s    11%EBBr&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::pdf_set_annot_is_open()`.)r   ll_pdf_set_annot_is_openr&  r  s     r   r-  r-  P      **5::r&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::pdf_set_annot_language()`.)r   ll_pdf_set_annot_languager&  r  s     r   r-  r-  P  r-  r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_set_annot_line()`.)r   ll_pdf_set_annot_liner '  s      r   r-  r-  P  r'  r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::pdf_set_annot_line_caption()`.)r   ll_pdf_set_annot_line_captionr&  rZ  s     r   r-  r-  P      //;;r&   c                 .    [         R                  " X5      $ )z>Low-level wrapper for `::pdf_set_annot_line_caption_offset()`.)r   $ll_pdf_set_annot_line_caption_offsetr&  rq	  s     r   r-  r-  P  s    66uEEr&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_set_annot_line_end_style()`.)r   ll_pdf_set_annot_line_end_styler&  rF  s     r   r-  r-  P      11%;;r&   c                 0    [         R                  " XU5      $ )z=Low-level wrapper for `::pdf_set_annot_line_ending_styles()`.)r   #ll_pdf_set_annot_line_ending_stylesr
'  s      r   r-  r-  P  s    55e)TTr&   c                 .    [         R                  " X5      $ )z6Low-level wrapper for `::pdf_set_annot_line_leader()`.)r   ll_pdf_set_annot_line_leaderr&  r\  s     r   r-  r-  P  s    ..u99r&   c                 .    [         R                  " X5      $ )z@Low-level wrapper for `::pdf_set_annot_line_leader_extension()`.)r   &ll_pdf_set_annot_line_leader_extensionr&  lles     r   r-  r-  P  s    88DDr&   c                 .    [         R                  " X5      $ )z=Low-level wrapper for `::pdf_set_annot_line_leader_offset()`.)r   #ll_pdf_set_annot_line_leader_offsetr&  llos     r   r-  r-  P      55eAAr&   c                 .    [         R                  " X5      $ )z;Low-level wrapper for `::pdf_set_annot_line_start_style()`.)r   !ll_pdf_set_annot_line_start_styler&  r  s     r   r-  r-  P  s    33E==r&   c                 .    [         R                  " X5      $ )z<Low-level wrapper for `::pdf_set_annot_modification_date()`.)r   "ll_pdf_set_annot_modification_dater-  s     r   r-  r-  P  s    44UAAr&   c                 .    [         R                  " X5      $ )z2Low-level wrapper for `::pdf_set_annot_opacity()`.)r   ll_pdf_set_annot_opacityr&  opacitys     r   r-  r-  P  r-  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_set_annot_popup()`.)r   ll_pdf_set_annot_popupr&  r  s     r   r-  r-  P  rX'  r&   c                 0    [         R                  " XU5      $ )z6Low-level wrapper for `::pdf_set_annot_quad_points()`.)r   ll_pdf_set_annot_quad_pointsr&  rg   qvs      r   r-  r-  P  s    ..u<<r&   c                 .    [         R                  " X5      $ )z3Low-level wrapper for `::pdf_set_annot_quadding()`.)r   ll_pdf_set_annot_quaddingr&  r  s     r   r .  r .  Q  s    ++E55r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_set_annot_rect()`.)r   ll_pdf_set_annot_rectr-  s     r   r.  r.  Q  s    ''44r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_set_annot_resynthesised()`.)r   ll_pdf_set_annot_resynthesisedr&  s    r   r.  r.  Q  r&  r&   c                 0    [         R                  " XU5      $ )z8Low-level wrapper for `::pdf_set_annot_rich_contents()`.)r   ll_pdf_set_annot_rich_contentsr&  plainrichs      r   r.  r.  Q  s    00tDDr&   c                 .    [         R                  " X5      $ )z8Low-level wrapper for `::pdf_set_annot_rich_defaults()`.)r   ll_pdf_set_annot_rich_defaultsr-  s     r   r.  r.  Q  r-  r&   c                 .    [         R                  " X5      $ )z6Low-level wrapper for `::pdf_set_annot_stamp_image()`.)r   ll_pdf_set_annot_stamp_imager&  r  s     r   r.  r.  Q  r|'  r&   c                 .    [         R                  " X5      $ )z:Low-level wrapper for `::pdf_set_annot_stamp_image_obj()`.)r    ll_pdf_set_annot_stamp_image_objr&  r+  s     r   r.  r.  Q      225>>r&   c                 0    [         R                  " XU5      $ )z1Low-level wrapper for `::pdf_set_annot_vertex()`.)r   ll_pdf_set_annot_vertexr&  r   r'
  s      r   r.  r.  Q  s    ))%A66r&   c                 0    [         R                  " XU5      $ )z3Low-level wrapper for `::pdf_set_annot_vertices()`.)r   ll_pdf_set_annot_verticesr&  rg   rU   s      r   r.  r.  #Q      ++Ea88r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::pdf_set_choice_field_value()`.)r   ll_pdf_set_choice_field_valuer&  r"   s     r   r.  r.  'Q  s    //>>r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_set_cmap_wmode()`.)r   ll_pdf_set_cmap_wmoder$&  rZ  s     r   r.  r.  +Q      ''44r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::pdf_set_default_hmtx()`.)r   ll_pdf_set_default_hmtxr@  rD	  s     r   r#.  r#.  /Q  s    ))$22r&   c                 0    [         R                  " XU5      $ )z1Low-level wrapper for `::pdf_set_default_vmtx()`.)r   ll_pdf_set_default_vmtxr@  r  rD	  s      r   r&.  r&.  3Q  s    ))$155r&   c                 0    [         R                  " XX#5      $ )z7Low-level wrapper for `::pdf_set_doc_event_callback()`.)r   ll_pdf_set_doc_event_callbackrY   r  r  rG   s       r   r).  r).  7Q  s    //?QXXr&   c                 .    [         R                  " X5      $ )z6Low-level wrapper for `::pdf_set_document_language()`.)r   ll_pdf_set_document_languagerY   r  s     r   r,.  r,.  ;Q      ..s99r&   c                 0    [         R                  " XX#5      $ )z0Low-level wrapper for `::pdf_set_field_value()`.)r   ll_pdf_set_field_valuerY   r  rX  r-  s       r   r0.  r0.  ?Q  s    ((TQQr&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_set_font_wmode()`.)r   ll_pdf_set_font_wmoder@  rZ  s     r   r3.  r3.  CQ  r!.  r&   c                 .    [         R                  " X5      $ )z(Low-level wrapper for `::pdf_set_int()`.)r   ll_pdf_set_intr/  r   s     r   r6.  r6.  GQ        ((r&   c                 .    [         R                  " U 5      $ )z<Low-level wrapper for `::pdf_set_layer_config_as_default()`.)r   "ll_pdf_set_layer_config_as_defaultrX   s    r   r:.  r:.  KQ  r"  r&   c                 0    [         R                  " XU5      $ )z-Low-level wrapper for `::pdf_set_obj_memo()`.)r   ll_pdf_set_obj_memorZ,  s      r   r<.  r<.  OQ  s    %%c55r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_set_obj_parent()`.)r   ll_pdf_set_obj_parentr/  r  s     r   r>.  r>.  SQ      ''11r&   c                 0    [         R                  " XU5      $ )z-Low-level wrapper for `::pdf_set_page_box()`.)r   ll_pdf_set_page_boxr  rE  r  s      r   rB.  rB.  WQ  s    %%d66r&   c                 2    [         R                  " XX#U5      $ )z0Low-level wrapper for `::pdf_set_page_labels()`.)r   ll_pdf_set_page_labelsrY   r   r7  rX(  r@  s        r   rE.  rE.  [Q  s    ((UEJJr&   c                 .    [         R                  " X5      $ )z<Low-level wrapper for `::pdf_set_populating_xref_trailer()`.)r   "ll_pdf_set_populating_xref_trailerrY   r  s     r   rH.  rH.  _Q  s    44SBBr&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_set_str_len()`.)r   ll_pdf_set_str_lenr/  newlens     r   rK.  rK.  cQ  r(  r&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::pdf_set_text_field_value()`.)r   ll_pdf_set_text_field_valuer.  s     r   rO.  rO.  gQ  s    --f<<r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_set_usecmap()`.)r   ll_pdf_set_usecmapr$&  r  s     r   rQ.  rQ.  kQ  s    $$T33r&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_set_widget_editing_state()`.)r   ll_pdf_set_widget_editing_stater&  editings     r   rT.  rT.  oQ  s    11&BBr&   c                 2    [         R                  " XX#XE5      $ )z/Low-level wrapper for `::pdf_sign_signature()`.)r   ll_pdf_sign_signaturer&  r  r,  r,  r,  r,  s         r   rX.  rX.  sQ  s    ''8HSYddr&   c                 0    [         R                  " XX#5      $ )z?Low-level wrapper for `::pdf_sign_signature_with_appearance()`.)r   %ll_pdf_sign_signature_with_appearancer&  r  date	disp_lists       r   r[.  r[.  wQ  s    77XXr&   c                 2    [         R                  " XX#XE5      $ )z<Low-level wrapper for `::pdf_signature_appearance_signed()`.)r   "ll_pdf_signature_appearance_signedr  r  r  	left_text
right_textinclude_logos         r   r`.  r`.  {Q  s    44TQ[jjr&   c                 .    [         R                  " X5      $ )z>Low-level wrapper for `::pdf_signature_appearance_unsigned()`.)r   $ll_pdf_signature_appearance_unsignedr  r  s     r   rf.  rf.  Q      66tBBr&   c                 0    [         R                  " XU5      $ )z5Low-level wrapper for `::pdf_signature_byte_range()`.)r   ll_pdf_signature_byte_rangerY   r'  
byte_ranges      r   rj.  rj.  Q  s    --cjIIr&   c                 0    [         R                  " XU5      $ )z
 Low-level wrapper for `::pdf_signature_contents()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_signature_contents(::pdf_document *doc, ::pdf_obj *signature)` => `(size_t, char *contents)`
)r   ll_pdf_signature_contentsrY   r'  r  s      r   rn.  rn.  Q  s     ++CHEEr&   c                 .    [         R                  " U 5      $ )zBLow-level wrapper for `::pdf_signature_drop_distinguished_name()`.)r   (ll_pdf_signature_drop_distinguished_namerS  s    r   rq.  rq.  Q  s    ::4@@r&   c                 .    [         R                  " U 5      $ )z<Low-level wrapper for `::pdf_signature_error_description()`.)r   "ll_pdf_signature_error_descriptionerrs    r   rs.  rs.  Q  r"  r&   c                 .    [         R                  " U 5      $ )zDLow-level wrapper for `::pdf_signature_format_distinguished_name()`.)r   *ll_pdf_signature_format_distinguished_namerS  s    r   rw.  rw.  Q  s    <<TBBr&   c                 0    [         R                  " XU5      $ )z8Low-level wrapper for `::pdf_signature_get_signatory()`.)r   ll_pdf_signature_get_signatoryr'  s      r   ry.  ry.  Q  s    00	JJr&   c                 .    [         R                  " X5      $ )z?Low-level wrapper for `::pdf_signature_get_widget_signatory()`.)r   %ll_pdf_signature_get_widget_signatoryr'  s     r   r{.  r{.  Q  s    77IIr&   c                 .    [         R                  " X5      $ )z5Low-level wrapper for `::pdf_signature_hash_bytes()`.)r   ll_pdf_signature_hash_bytesrY   r'  s     r   r}.  r}.  Q  s    --c==r&   c                 .    [         R                  " X5      $ )zKLow-level wrapper for `::pdf_signature_incremental_change_since_signing()`.)r   1ll_pdf_signature_incremental_change_since_signingr~.  s     r   r.  r.  Q  s    CCCSSr&   c                 2    [         R                  " XX#XE5      $ )z/Low-level wrapper for `::pdf_signature_info()`.)r   ll_pdf_signature_infor!   dnr,  r,  r].  include_labelss         r   r.  r.  Q  s    ''&DYYr&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::pdf_signature_is_signed()`.)r   ll_pdf_signature_is_signedr)  s     r   r.  r.  Q  s    ,,S88r&   c                 0    [         R                  " XX#5      $ )z4Low-level wrapper for `::pdf_signature_set_value()`.)r   ll_pdf_signature_set_valuerY   r  r  stimes       r   r.  r.  Q  s    ,,SGGr&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_sort_cmap()`.)r   ll_pdf_sort_cmapr%(  s    r   r.  r.  Q  r#  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_sort_dict()`.)r   ll_pdf_sort_dictr-(  s    r   r.  r.  Q  r#  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_specifics()`.)r   ll_pdf_specificsrX   s    r   r.  r.  Q  ro   r&   c                 2    [         R                  " XX#XE5      $ )z
 Low-level wrapper for `::pdf_sprint_obj()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_sprint_obj(char *buf, size_t cap, ::pdf_obj *obj, int tight, int ascii)` => `(char *, size_t len)`
)r   ll_pdf_sprint_objr  rZ  r]  r/  r,  r   s         r   r.  r.  Q  s     ##CcEEr&   c                 0    [         R                  " XU5      $ )z+Low-level wrapper for `::pdf_store_item()`.)r   ll_pdf_store_itemrB  rf  r$  s      r   r.  r.  Q  s    ##Ch77r&   c                 .    [         R                  " U 5      $ )z7Low-level wrapper for `::pdf_string_from_annot_type()`.)r   ll_pdf_string_from_annot_typer0  s    r   r.  r.  Q  r$  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_string_from_intent()`.)r   ll_pdf_string_from_intentr+  s    r   r.  r.  Q  r)  r&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_string_from_line_ending()`.)r   ll_pdf_string_from_line_endingr*  s    r   r.  r.  Q  r&  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_structure_type()`.)r   ll_pdf_structure_typerole_mapr>  s     r   r.  r.  Q  s    ''66r&   c                 0    [         R                  " XU5      $ )z-Low-level wrapper for `::pdf_subset_fonts()`.)r   ll_pdf_subset_fontsrY   	pages_lenr%  s      r   r.  r.  Q  s    %%ce<<r&   c                 .    [         R                  " X5      $ )z]Low-level wrapper for `::pdf_subset_fonts2()`.  Swig-friendly wrapper for pdf_subset_fonts().)r   ll_pdf_subset_fonts2rY   r%  s     r   r.  r.  Q      &&s22r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_sync_annots()`.)r   ll_pdf_sync_annotsr@  s    r   r.  r.  Q  r
  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_sync_links()`.)r   ll_pdf_sync_linksr@  s    r   r.  r.  Q  r((  r&   c                 .    [         R                  " U 5      $ )z0Low-level wrapper for `::pdf_sync_open_pages()`.)r   ll_pdf_sync_open_pagesrX   s    r   r.  r.  Q  r*  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_sync_page()`.)r   ll_pdf_sync_pager@  s    r   r.  r.  Q  r#  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_text_widget_format()`.)r   ll_pdf_text_widget_formatr'  s    r   r.  r.  Q  r*  r&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_text_widget_max_len()`.)r   ll_pdf_text_widget_max_lenr'  s    r   r.  r.  Q  r  r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_to_bool()`.)r   ll_pdf_to_boolr(  s    r   r.  r.  R  r,  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_to_bool_default()`.)r   ll_pdf_to_bool_defaultr/  r(  s     r   r.  r.  R  rd  r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_to_date()`.)r   ll_pdf_to_dater  s    r   r.  r.  	R        &&r&   c                 .    [         R                  " U 5      $ )z'Low-level wrapper for `::pdf_to_gen()`.)r   ll_pdf_to_genr(  s    r   r.  r.  R  r*  r&   c                 .    [         R                  " U 5      $ )z'Low-level wrapper for `::pdf_to_int()`.)r   ll_pdf_to_intr(  s    r   r.  r.  R  r*  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_to_int64()`.)r   ll_pdf_to_int64r(  s    r   r.  r.  R  r'  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_to_int_default()`.)r   ll_pdf_to_int_defaultr.  s     r   r.  r.  R  rD-  r&   c                 .    [         R                  " U 5      $ )z*Low-level wrapper for `::pdf_to_matrix()`.)r   ll_pdf_to_matrixr  s    r   r.  r.  R  r  r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_to_name()`.)r   ll_pdf_to_namer(  s    r   r.  r.  !R  r,  r&   c                 .    [         R                  " U 5      $ )z'Low-level wrapper for `::pdf_to_num()`.)r   ll_pdf_to_numr(  s    r   r.  r.  %R  r*  r&   c                 .    [         R                  " X5      $ )z)Low-level wrapper for `::pdf_to_point()`.)r   ll_pdf_to_pointr  rq	  s     r   r.  r.  )R  s    !!%00r&   c                 .    [         R                  " X5      $ )z(Low-level wrapper for `::pdf_to_quad()`.)r   ll_pdf_to_quadr.  s     r   r.  r.  -R  s      //r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_to_real()`.)r   ll_pdf_to_realr(  s    r   r.  r.  1R  r,  r&   c                 .    [         R                  " X5      $ )z0Low-level wrapper for `::pdf_to_real_default()`.)r   ll_pdf_to_real_defaultr.  s     r   r.  r.  5R  rd  r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_to_rect()`.)r   ll_pdf_to_rectr  s    r   r.  r.  9R        ''r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_to_str_buf()`.)r   ll_pdf_to_str_bufr(  s    r   r.  r.  =R  r  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_to_str_len()`.)r   ll_pdf_to_str_lenr(  s    r   r.  r.  AR  r  r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::pdf_to_string()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_to_string(::pdf_obj *obj)` => `(const char *, size_t sizep)`
)r   ll_pdf_to_stringr/  ry'  s     r   r.  r.  ER  s     ""3..r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_to_text_string()`.)r   ll_pdf_to_text_stringr(  s    r   r.  r.  NR  r  r&   c                 .    [         R                  " X5      $ )z7Low-level wrapper for `::pdf_toggle_layer_config_ui()`.)r   ll_pdf_toggle_layer_config_uir(  s     r   r.  r.  RR  rs-  r&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_toggle_widget()`.)r   ll_pdf_toggle_widgetr&  s    r   r.  r.  VR      &&v..r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_tos_get_text()`.)r   ll_pdf_tos_get_texttoss    r   r.  r.  ZR  r8  r&   c                 2    [         R                  " XX#XE5      $ )a	  
 Low-level wrapper for `::pdf_tos_make_trm()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_tos_make_trm(::pdf_text_object_state *tos, ::pdf_text_state *text, ::pdf_font_desc *fontdesc, int cid, ::fz_matrix *trm)` => `(int, float adv)`
)r   ll_pdf_tos_make_trmr.  rX  r  rH  rW  r?  s         r   r.  r.  ^R  s     %%cIIr&   c                 .    [         R                  " U 5      $ )z4Low-level wrapper for `::pdf_tos_move_after_char()`.)r   ll_pdf_tos_move_after_charr.  s    r   r.  r.  gR  r6$  r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_tos_newline()`.)r   ll_pdf_tos_newliner.  rs  s     r   r.  r.  kR  s    $$S22r&   c                 .    [         R                  " X5      $ )z*Low-level wrapper for `::pdf_tos_reset()`.)r   ll_pdf_tos_resetr.  r}  s     r   r.  r.  oR  r>+  r&   c                 .    [         R                  " X5      $ )z,Low-level wrapper for `::pdf_tos_restore()`.)r   ll_pdf_tos_restorer.  r&   s     r   r.  r.  sR  rL%  r&   c                 .    [         R                  " X5      $ )z)Low-level wrapper for `::pdf_tos_save()`.)r   ll_pdf_tos_saver.  s     r   r.  r.  wR  r+  r&   c           	      4    [         R                  " XX#XEU5      $ )z/Low-level wrapper for `::pdf_tos_set_matrix()`.)r   ll_pdf_tos_set_matrixr.  r  r=  r@  rC  rF  rI  s          r   r.  r.  {R  s    ''aA>>r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_tos_translate()`.)r   ll_pdf_tos_translater.  r"  r"  s      r   r.  r.  R  s    &&s33r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_trailer()`.)r   ll_pdf_trailerrX   s    r   r/  r/  R  r,  r&   c                 .    [         R                  " U 5      $ )z%Low-level wrapper for `::pdf_undo()`.)r   ll_pdf_undorX   s    r   r/  r/  R  r -  r&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::pdf_undoredo_state()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_undoredo_state(::pdf_document *doc)` => `(int, int steps)`
)r   ll_pdf_undoredo_staterY   stepss     r   r/  r/  R  s     ''33r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_undoredo_step()`.)r   ll_pdf_undoredo_steprY   steps     r   r
/  r
/  R  rF  r&   c                 .    [         R                  " U 5      $ )z+Low-level wrapper for `::pdf_unmark_obj()`.)r   ll_pdf_unmark_objr(  s    r   r/  r/  R  r  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_update_annot()`.)r   ll_pdf_update_annotr&  s    r   r/  r/  R  rc&  r&   c                 .    [         R                  " X5      $ )z;Low-level wrapper for `::pdf_update_default_colorspaces()`.)r   !ll_pdf_update_default_colorspacesold_csrC(  s     r   r/  r/  R  s    33F@@r&   c                 0    [         R                  " XU5      $ )z.Low-level wrapper for `::pdf_update_object()`.)r   ll_pdf_update_objectrY   r  r/  s      r   r/  r/  R  r!+  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_update_page()`.)r   ll_pdf_update_pager@  s    r   r/  r/  R  r
  r&   c                 0    [         R                  " XX#5      $ )z.Low-level wrapper for `::pdf_update_stream()`.)r   ll_pdf_update_streamrY   r+  r  rN&  s       r   r/  r/  R  s    &&sAAr&   c                 .    [         R                  " U 5      $ )z.Low-level wrapper for `::pdf_update_widget()`.)r   ll_pdf_update_widgetr&  s    r   r/  r/  R  r.  r&   c                 2    [         R                  " XX#XE5      $ )z/Low-level wrapper for `::pdf_update_xobject()`.)r   ll_pdf_update_xobjectrY   xobjr
  matrC(  r  s         r   r /  r /  R  s    ''4cJJr&   c                 .    [         R                  " U 5      $ )z8Low-level wrapper for `::pdf_validate_change_history()`.)r   ll_pdf_validate_change_historyrX   s    r   r%/  r%/  R  r&  r&   c                 .    [         R                  " X5      $ )z1Low-level wrapper for `::pdf_validate_changes()`.)r   ll_pdf_validate_changesr*  s     r   r'/  r'/  R      ))#77r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_validate_signature()`.)r   ll_pdf_validate_signaturer&  s    r   r*/  r*/  R  r)  r&   c                 .    [         R                  " U 5      $ )z>Low-level wrapper for `::pdf_verify_embedded_file_checksum()`.)r   $ll_pdf_verify_embedded_file_checksumrx*  s    r   r,/  r,/  R  s    66r::r&   c                 .    [         R                  " U 5      $ )z(Low-level wrapper for `::pdf_version()`.)r   ll_pdf_versionrX   s    r   r./  r./  R  r,  r&   c           	      4    [         R                  " XX#XEU5      $ )aX  
 Low-level wrapper for `::pdf_walk_tree()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_walk_tree(::pdf_obj *tree, ::pdf_obj *kid_name, void (*arrive)(::fz_context *, ::pdf_obj *, void *, ::pdf_obj **), void (*leave)(::fz_context *, ::pdf_obj *, void *), void *arg, ::pdf_obj **names, ::pdf_obj **values)` => `()`
)r   ll_pdf_walk_treer  kid_namearriveleaver/  namesrR  s          r   r0/  r0/  R  s     ""46#fUUr&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_was_pure_xfa()`.)r   ll_pdf_was_pure_xfarX   s    r   r7/  r7/  R  r8  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_was_repaired()`.)r   ll_pdf_was_repairedrX   s    r   r9/  r9/  R  r8  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_widget_is_readonly()`.)r   ll_pdf_widget_is_readonlyr&  s    r   r;/  r;/  R  r)  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_widget_is_signed()`.)r   ll_pdf_widget_is_signedr&  s    r   r=/  r=/  R  r+  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_widget_type()`.)r   ll_pdf_widget_typer&  s    r   r?/  r?/  R  r)  r&   c                 2    [         R                  " XX#XE5      $ )z-Low-level wrapper for `::pdf_write_digest()`.)r   ll_pdf_write_digestr  rl.  r  digest_offsetdigest_lengthr  s         r   rA/  rA/  R  s    %%cu]ccr&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_write_document()`.)r   ll_pdf_write_documentrY   r  r  s      r   rF/  rF/  R  s    ''$77r&   c                 .    [         R                  " X5      $ )z.Low-level wrapper for `::pdf_write_journal()`.)r   ll_pdf_write_journalrv-  s     r   rI/  rI/  R  r(  r&   c                 .    [         R                  " X5      $ )z/Low-level wrapper for `::pdf_write_snapshot()`.)r   ll_pdf_write_snapshotrv-  s     r   rK/  rK/  R  r@.  r&   c                 .    [         R                  " U 5      $ )z-Low-level wrapper for `::pdf_xobject_bbox()`.)r   ll_pdf_xobject_bboxr"/  s    r   rM/  rM/  R  r  r&   c                 .    [         R                  " U 5      $ )z3Low-level wrapper for `::pdf_xobject_colorspace()`.)r   ll_pdf_xobject_colorspacerN/  s    r   rP/  rP/  R  rV!  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_xobject_isolated()`.)r   ll_pdf_xobject_isolatedrN/  s    r   rR/  rR/  S  ra  r&   c                 .    [         R                  " U 5      $ )z1Low-level wrapper for `::pdf_xobject_knockout()`.)r   ll_pdf_xobject_knockoutrN/  s    r   rT/  rT/  S  ra  r&   c                 .    [         R                  " U 5      $ )z/Low-level wrapper for `::pdf_xobject_matrix()`.)r   ll_pdf_xobject_matrixrN/  s    r   rV/  rV/  	S  r  r&   c                 .    [         R                  " U 5      $ )z2Low-level wrapper for `::pdf_xobject_resources()`.)r   ll_pdf_xobject_resourcesrN/  s    r   rX/  rX/  S  r*  r&   c                 .    [         R                  " U 5      $ )z5Low-level wrapper for `::pdf_xobject_transparency()`.)r   ll_pdf_xobject_transparencyrN/  s    r   rZ/  rZ/  S  rH!  r&   c                 .    [         R                  " X5      $ )z?Low-level wrapper for `::pdf_xref_ensure_incremental_object()`.)r   %ll_pdf_xref_ensure_incremental_objectr'  s     r   r\/  r\/  S  s    77AAr&   c                 .    [         R                  " X5      $ )z9Low-level wrapper for `::pdf_xref_ensure_local_object()`.)r   ll_pdf_xref_ensure_local_objectr'  s     r   r^/  r^/  S  r  r&   c                 0    [         R                  " XU5      $ )z/Low-level wrapper for `::pdf_xref_entry_map()`.)r   ll_pdf_xref_entry_maprY   r0  r/  s      r   r`/  r`/  S  s    ''55r&   c                 .    [         R                  " X5      $ )z4Low-level wrapper for `::pdf_xref_is_incremental()`.)r   ll_pdf_xref_is_incrementalr'  s     r   rc/  rc/  !S  r(  r&   c                 .    [         R                  " U 5      $ )z)Low-level wrapper for `::pdf_xref_len()`.)r   ll_pdf_xref_lenrX   s    r   re/  re/  %S  r'  r&   c                 .    [         R                  " X5      $ )z>Low-level wrapper for `::pdf_xref_obj_is_unsaved_signature()`.)r   $ll_pdf_xref_obj_is_unsaved_signaturer@&  s     r   rg/  rg/  )S  s    66s@@r&   c                 .    [         R                  " X5      $ )z>Low-level wrapper for `::pdf_xref_remove_unsaved_signature()`.)r   $ll_pdf_xref_remove_unsaved_signaturer)  s     r   ri/  ri/  -S  s    66sBBr&   c                 0    [         R                  " XU5      $ )z=Low-level wrapper for `::pdf_xref_store_unsaved_signature()`.)r   #ll_pdf_xref_store_unsaved_signaturerY   r  r  s      r   rk/  rk/  1S  s    55c&IIr&   c                 .    [         R                  " X5      $ )z
 Low-level wrapper for `::pdf_zugferd_profile()`.

This function has out-params. Python/C# wrappers look like:
    `ll_pdf_zugferd_profile(::pdf_document *doc)` => `(enum pdf_zugferd_profile, float version)`
)r   ll_pdf_zugferd_profiler*  s     r   rn/  rn/  5S  s     ((66r&   c                 .    [         R                  " U 5      $ )z:Low-level wrapper for `::pdf_zugferd_profile_to_string()`.)r    ll_pdf_zugferd_profile_to_stringprofiles    r   rp/  rp/  >S  r  r&   c                 .    [         R                  " U 5      $ )z,Low-level wrapper for `::pdf_zugferd_xml()`.)r   ll_pdf_zugferd_xmlrX   s    r   rt/  rt/  BS  r3  r&   c                 .    [         R                  " U 5      $ )zaReturns string containing a fz_aa_context's members, labelled and inside (...), using operator<<.)r   to_string_fz_aa_contextr  s    r   rv/  rv/  FS  r  r&   c                 .    [         R                  " U 5      $ )zcReturns string containing a fz_color_params's members, labelled and inside (...), using operator<<.)r   to_string_fz_color_paramsr  s    r   rx/  rx/  JS  r  r&   c                 .    [         R                  " U 5      $ )z]Returns string containing a fz_cookie's members, labelled and inside (...), using operator<<.)r   to_string_fz_cookier  s    r   rz/  rz/  NS      %%a((r&   c                 .    [         R                  " U 5      $ )zcReturns string containing a fz_draw_options's members, labelled and inside (...), using operator<<.)r   to_string_fz_draw_optionsr  s    r   r}/  r}/  RS  r  r&   c                 .    [         R                  " U 5      $ )zzReturns string containing a fz_install_load_system_font_funcs_args's members, labelled and inside (...), using operator<<.)r   0to_string_fz_install_load_system_font_funcs_argsr  s    r   r/  r/  VS  s    BB1EEr&   c                 .    [         R                  " U 5      $ )z\Returns string containing a fz_irect's members, labelled and inside (...), using operator<<.)r   to_string_fz_irectr  s    r   r/  r/  ZS      $$Q''r&   c                 .    [         R                  " U 5      $ )z_Returns string containing a fz_location's members, labelled and inside (...), using operator<<.)r   to_string_fz_locationr  s    r   r/  r/  ^S      ''**r&   c                 .    [         R                  " U 5      $ )z]Returns string containing a fz_matrix's members, labelled and inside (...), using operator<<.)r   to_string_fz_matrixr  s    r   r/  r/  bS  r{/  r&   c                 .    [         R                  " U 5      $ )zZReturns string containing a fz_md5's members, labelled and inside (...), using operator<<.)r   to_string_fz_md5r  s    r   r/  r/  fS  s    ""1%%r&   c                 .    [         R                  " U 5      $ )zcReturns string containing a fz_outline_item's members, labelled and inside (...), using operator<<.)r   to_string_fz_outline_itemr  s    r   r/  r/  jS  r  r&   c                 .    [         R                  " U 5      $ )zeReturns string containing a fz_pdfocr_options's members, labelled and inside (...), using operator<<.)r   to_string_fz_pdfocr_optionsr  s    r   r/  r/  nS      --a00r&   c                 .    [         R                  " U 5      $ )z\Returns string containing a fz_point's members, labelled and inside (...), using operator<<.)r   to_string_fz_pointr  s    r   r/  r/  rS  r/  r&   c                 .    [         R                  " U 5      $ )zbReturns string containing a fz_pwg_options's members, labelled and inside (...), using operator<<.)r   to_string_fz_pwg_optionsr  s    r   r/  r/  vS  r~  r&   c                 .    [         R                  " U 5      $ )z[Returns string containing a fz_quad's members, labelled and inside (...), using operator<<.)r   to_string_fz_quadr  s    r   r/  r/  zS  r  r&   c                 .    [         R                  " U 5      $ )z[Returns string containing a fz_rect's members, labelled and inside (...), using operator<<.)r   to_string_fz_rectr  s    r   r/  r/  ~S  r  r&   c                 .    [         R                  " U 5      $ )zdReturns string containing a fz_stext_options's members, labelled and inside (...), using operator<<.)r   to_string_fz_stext_optionsr  s    r   r/  r/  S  r  r&   c                 .    [         R                  " U 5      $ )zmReturns string containing a fz_story_element_position's members, labelled and inside (...), using operator<<.)r   #to_string_fz_story_element_positionr  s    r   r/  r/  S  s    55a88r&   c                 .    [         R                  " U 5      $ )zaReturns string containing a fz_transition's members, labelled and inside (...), using operator<<.)r   to_string_fz_transitionr  s    r   r/  r/  S  r  r&   c                 .    [         R                  " U 5      $ )zeReturns string containing a pdf_clean_options's members, labelled and inside (...), using operator<<.)r   to_string_pdf_clean_optionsr  s    r   r/  r/  S  r/  r&   c                 .    [         R                  " U 5      $ )zfReturns string containing a pdf_filter_factory's members, labelled and inside (...), using operator<<.)r   to_string_pdf_filter_factoryr  s    r   r/  r/  S  r  r&   c                 .    [         R                  " U 5      $ )zfReturns string containing a pdf_filter_options's members, labelled and inside (...), using operator<<.)r   to_string_pdf_filter_optionsr  s    r   r/  r/  S  r  r&   c                 .    [         R                  " U 5      $ )znReturns string containing a pdf_image_rewriter_options's members, labelled and inside (...), using operator<<.)r   $to_string_pdf_image_rewriter_optionsr  s    r   r/  r/  S  s    66q99r&   c                 .    [         R                  " U 5      $ )zdReturns string containing a pdf_layer_config's members, labelled and inside (...), using operator<<.)r   to_string_pdf_layer_configr  s    r   r/  r/  S  r  r&   c                 .    [         R                  " U 5      $ )zgReturns string containing a pdf_layer_config_ui's members, labelled and inside (...), using operator<<.)r   to_string_pdf_layer_config_uir  s    r   r/  r/  S      //22r&   c                 .    [         R                  " U 5      $ )zgReturns string containing a pdf_recolor_options's members, labelled and inside (...), using operator<<.)r   to_string_pdf_recolor_optionsr  s    r   r/  r/  S  r/  r&   c                 .    [         R                  " U 5      $ )zfReturns string containing a pdf_redact_options's members, labelled and inside (...), using operator<<.)r   to_string_pdf_redact_optionsr  s    r   r/  r/  S  r  r&   c                 .    [         R                  " U 5      $ )zoReturns string containing a pdf_sanitize_filter_options's members, labelled and inside (...), using operator<<.)r   %to_string_pdf_sanitize_filter_optionsr  s    r   r/  r/  S  s    77::r&   c                 .    [         R                  " U 5      $ )zeReturns string containing a pdf_write_options's members, labelled and inside (...), using operator<<.)r   to_string_pdf_write_optionsr  s    r   r/  r/  S  r/  r&   c                  (    [         R                  " U 6 $ )a  
*Overload 1:*
 Returns string containing a fz_aa_context's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 2:*
 Returns string containing a fz_color_params's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 3:*
 Returns string containing a fz_cookie's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 4:*
 Returns string containing a fz_draw_options's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 5:*
 Returns string containing a fz_install_load_system_font_funcs_args's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 6:*
 Returns string containing a fz_irect's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 7:*
 Returns string containing a fz_location's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 8:*
 Returns string containing a fz_matrix's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 9:*
 Returns string containing a fz_md5's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 10:*
 Returns string containing a fz_outline_item's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 11:*
 Returns string containing a fz_pdfocr_options's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 12:*
 Returns string containing a fz_point's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 13:*
 Returns string containing a fz_pwg_options's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 14:*
 Returns string containing a fz_quad's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 15:*
 Returns string containing a fz_rect's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 16:*
 Returns string containing a fz_stext_options's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 17:*
 Returns string containing a fz_story_element_position's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 18:*
 Returns string containing a fz_transition's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 19:*
 Returns string containing a pdf_clean_options's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 20:*
 Returns string containing a pdf_filter_factory's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 21:*
 Returns string containing a pdf_filter_options's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 22:*
 Returns string containing a pdf_image_rewriter_options's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 23:*
 Returns string containing a pdf_layer_config's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 24:*
 Returns string containing a pdf_layer_config_ui's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 25:*
 Returns string containing a pdf_recolor_options's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 26:*
 Returns string containing a pdf_redact_options's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 27:*
 Returns string containing a pdf_sanitize_filter_options's members, labelled and inside (...), using operator<<.
(Convenience overload).

|

*Overload 28:*
 Returns string containing a pdf_write_options's members, labelled and inside (...), using operator<<.
(Convenience overload).
)r   	to_stringr=  s    r   r/  r/  S  s    P T""r&   c                  ,    [         R                  " 5       $ )z
 Reinitializes the MuPDF context for single-threaded use, which
is slightly faster when calling code is single threaded.

This should be called before any other use of MuPDF.
)r   reinit_singlethreadedr'   r&   r   r/  r/  `T  s     ''))r&   c                      \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      r\" \R.                  \R0                  5      r\" \R4                  \R6                  5      r\" \R:                  \R<                  5      r\" \R@                  \RB                  5      r"S	 r#S
 r$S r%Sr&g)FzAaContextihT  z)Wrapper class for struct `fz_aa_context`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzAaContext.<lambda>kT  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r/  kT  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_aa_context`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_aa_context`.
N)r   FzAaContext_swiginitnew_FzAaContextr   s     r   r]   FzAaContext.__init__nT       	##D&*@*@$*GHr&   c                 0    [         R                  " U /UQ76 $ z[
*Overload 1:*
Access as underlying struct.

|

*Overload 2:*
Access as underlying struct.
)r   FzAaContext_internalr   s     r   internalFzAaContext.internalT  s     **47$77r&   c                 .    [         R                  " U 5      $ zSReturns string containing our members, labelled and inside (...), using operator<<.)r   FzAaContext_to_stringra   s    r   r/  FzAaContext.to_stringT      ++D11r&   c                 .    [         R                  " X5      $ zComparison method.)r   FzAaContext___eq__r   rhss     r   r   FzAaContext.__eq__T      ((33r&   c                 .    [         R                  " X5      $ r/  )r   FzAaContext___ne__r/  s     r   r   FzAaContext.__ne__T  r/  r&   r'   N)'r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_FzAaContextr   FzAaContext_hscale_getFzAaContext_hscale_setr  FzAaContext_vscale_getFzAaContext_vscale_setr  FzAaContext_scale_getFzAaContext_scale_setr  FzAaContext_bits_getFzAaContext_bits_setr  FzAaContext_text_bits_getFzAaContext_text_bits_setr  FzAaContext_min_line_width_getFzAaContext_min_line_width_setr  FzAaContext_s_num_instances_getFzAaContext_s_num_instances_sets_num_instancesr/  r   r   r@   r'   r&   r   r/  r/  hT  s    4-/IOdeGHI"
8 00f33V5R5RSFf33V5R5RSFV1163O3OPEF//1L1LMD996;[;[\IfCCVEjEjkNvEEvGmGmnO244r&   r/  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzActivityContextiT  zKWrapper class for struct `fz_activity_context`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzActivityContext.<lambda>T  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r/  T  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_activity_context`.
N)r   FzActivityContext_swiginitnew_FzActivityContextr   s     r   r]   FzActivityContext.__init__T       	))$0L0Ld0STr&   c                 .    [         R                  " U 5      $ zCReturn numerical value of .m_internal; helps with Python debugging.)r   "FzActivityContext_m_internal_valuera   s    r   m_internal_value"FzActivityContext.m_internal_valueT      88>>r&   c                 .    [         R                  " U 5      $ r1   )r   FzActivityContext___nonzero__ra   s    r   r   FzActivityContext.__nonzero__T  rd  r&   Pointer to wrapped data.r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzActivityContextr   r/  r   r    FzActivityContext_m_internal_get FzActivityContext_m_internal_set
m_internal%FzActivityContext_s_num_instances_get%FzActivityContext_s_num_instances_setr/  r@   r'   r&   r   r/  r/  T  z    V-/IOdeGH
U 66?:H &AA6CjCj  qP  QJvKKVMyMyzOr&   r/  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 r\R                  rS rS r\r\" \R&                  \R(                  SS9r\" \R,                  \R.                  5      rSrg)FzAesiT  z
Wrapper class for struct `fz_aes`. Not copyable or assignable.
Structure definitions are public to enable stack
based allocation. Do not access the members directly.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzAes.<lambda>T  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r0  T  rV   r&   rW   rX   c                 2    [         R                  " XX#XE5      $ )ai  
Class-aware wrapper for `::fz_aes_crypt_cbc()`.
        AES block processing. Encrypts or Decrypts (according to mode,
        which must match what was initially set up) length bytes (which
        must be a multiple of 16), using (and modifying) the insertion
        vector iv, reading from input, and writing to output.

        Never throws an exception.
)r   FzAes_fz_aes_crypt_cbc)r   r  rt	  r  r  r  s         r   fz_aes_crypt_cbcFzAes.fz_aes_crypt_cbcT  s     ,,TUSSr&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_aes_setkey_dec()`.
        AES decryption initialization. Fills in the supplied context
        and prepares for decryption using the given key.

        Returns non-zero for error (key size other than 128/192/256).

        Never throws an exception.
)r   FzAes_fz_aes_setkey_decr   rB  r  s      r   fz_aes_setkey_decFzAes.fz_aes_setkey_decT       --dAAr&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_aes_setkey_enc()`.
        AES encryption initialization. Fills in the supplied context
        and prepares for encryption using the given key.

        Returns non-zero for error (key size other than 128/192/256).

        Never throws an exception.
)r   FzAes_fz_aes_setkey_encr
0  s      r   fz_aes_setkey_encFzAes.fz_aes_setkey_encT  r0  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_aes`.
N)r   FzAes_swiginit	new_FzAesr   s     r   r]   FzAes.__init__T       	dF$4$4d$;<r&   c                 .    [         R                  " U 5      $ r/  )r   FzAes_m_internal_valuera   s    r   r/  FzAes.m_internal_valueT      ,,T22r&   c                 .    [         R                  " U 5      $ r1   )r   FzAes___nonzero__ra   s    r   r   FzAes.__nonzero__U  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r0  r0  r0  r]   r   delete_FzAesr   r/  r   r   FzAes_m_internal_getFzAes_m_internal_setr/  FzAes_s_num_instances_getFzAes_s_num_instances_setr/  r@   r'   r&   r   r 0  r 0  T  s     -/IOdeGH
T
B
B
= **3.H &55v7R7RXwxJv??AaAabOr&   r 0  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzAllocContextiU  z
Wrapper class for struct `fz_alloc_context`. Not copyable or assignable.
Allocator structure; holds callbacks and private data pointer.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzAllocContext.<lambda>U  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r&0  U  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_alloc_context`.
N)r   FzAllocContext_swiginitnew_FzAllocContextr   s     r   r]   FzAllocContext.__init__U       	&&tV-F-F-MNr&   c                 .    [         R                  " U 5      $ r/  )r   FzAllocContext_m_internal_valuera   s    r   r/  FzAllocContext.m_internal_value#U      55d;;r&   c                 .    [         R                  " U 5      $ r1   )r   FzAllocContext___nonzero__ra   s    r   r   FzAllocContext.__nonzero__'U  r*  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzAllocContextr   r/  r   r   FzAllocContext_m_internal_getFzAllocContext_m_internal_setr/  "FzAllocContext_s_num_instances_get"FzAllocContext_s_num_instances_setr/  r@   r'   r&   r   r$0  r$0  U  s~    
 -/IOdeGH
O 33<7H &>>@d@d  kJ  KJvHH&JsJstOr&   r$0  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 r\R                  rS rS r\r\" \R&                  \R(                  SS9r\" \R,                  \R.                  5      rSrg)FzArc4i1U  z
Wrapper class for struct `fz_arc4`. Not copyable or assignable.
Structure definition is public to enable stack
based allocation. Do not access the members directly.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzArc4.<lambda>8U  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r<0  8U  rV   r&   rW   rX   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_arc4_encrypt()`.
        RC4 block encrypt operation; encrypt src into dst (both of
        length len) updating the RC4 state as we go.

        Never throws an exception.
)r   FzArc4_fz_arc4_encrypt)r   r  r  r]  s       r   fz_arc4_encryptFzArc4.fz_arc4_encrypt;U  s     ,,TBBr&   c                 .    [         R                  " U 5      $ )z~
Class-aware wrapper for `::fz_arc4_final()`.
        RC4 finalization. Zero the context.

        Never throws an exception.
)r   FzArc4_fz_arc4_finalra   s    r   fz_arc4_finalFzArc4.fz_arc4_finalEU  s     **400r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_arc4_init()`.
        RC4 initialization. Begins an RC4 operation, writing a new
        context.

        Never throws an exception.
)r   FzArc4_fz_arc4_init)r   rB  r]  s      r   fz_arc4_initFzArc4.fz_arc4_initNU  s     ))$S99r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_arc4`.
N)r   FzArc4_swiginit
new_FzArc4r   s     r   r]   FzArc4.__init__XU       	tV%6%6%=>r&   c                 .    [         R                  " U 5      $ r/  )r   FzArc4_m_internal_valuera   s    r   r/  FzArc4.m_internal_valueeU      --d33r&   c                 .    [         R                  " U 5      $ r1   )r   FzArc4___nonzero__ra   s    r   r   FzArc4.__nonzero__iU  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r@0  rD0  rH0  r]   r   delete_FzArc4r   r/  r   r   FzArc4_m_internal_getFzArc4_m_internal_setr/  FzArc4_s_num_instances_getFzArc4_s_num_instances_setr/  r@   r'   r&   r   r:0  r:0  1U  s     -/IOdeGHC1:
? ++4/H &668T8TZyzJv@@&BcBcdOr&   r:0  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\R0                  rS rS r\r\" \R:                  \R<                  SS9r\" \R@                  \RB                  5      r"Sr#g)	FzArchiveisU  a8  
Wrapper class for struct `fz_archive`.
fz_archive:

fz_archive provides methods for accessing "archive" files.
An archive file is a conceptual entity that contains multiple
files, which can be counted, enumerated, and read.

Implementations of fz_archive based upon directories, zip
and tar files are included.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzArchive.<lambda>U  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r^0  U  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )a6  
Class-aware wrapper for `::fz_archive_format()`.
        Return a pointer to a string describing the format of the
        archive.

        The lifetime of the string is unspecified (in current
        implementations the string will persist until the archive
        is closed, but this is not guaranteed).
)r   FzArchive_fz_archive_formatra   s    r   fz_archive_formatFzArchive.fz_archive_formatU  s     11$77r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_count_archive_entries()`.
        Number of entries in archive.

        Will always return a value >= 0.

        May throw an exception if this type of archive cannot count the
        entries (such as a directory).
)r   "FzArchive_fz_count_archive_entriesra   s    r   fz_count_archive_entries"FzArchive.fz_count_archive_entriesU  s     88>>r&   c                 .    [         R                  " X5      $ )a2  
Class-aware wrapper for `::fz_has_archive_entry()`.
        Check if entry by given name exists.

        If named entry does not exist 0 will be returned, if it does
        exist 1 is returned.

        name: Entry name to look for, this must be an exact match to
        the entry name in the archive.
)r   FzArchive_fz_has_archive_entryr   r!   s     r   fz_has_archive_entryFzArchive.fz_has_archive_entryU  s     44T@@r&   c                 .    [         R                  " X5      $ )a\  
Class-aware wrapper for `::fz_list_archive_entry()`.
        Get listed name of entry position idx.

        idx: Must be a value >= 0 < return value from
        fz_count_archive_entries. If not in range NULL will be
        returned.

        May throw an exception if this type of archive cannot list the
        entries (such as a directory).
)r   FzArchive_fz_list_archive_entryr   r  s     r   fz_list_archive_entryFzArchive.fz_list_archive_entryU  s     55d@@r&   c                 0    [         R                  " XU5      $ )a*  
Class-aware wrapper for `::fz_mount_multi_archive()`.
        Add an archive to the set of archives handled by a multi
        archive.

        If path is NULL, then the archive contents will appear at the
        top level, otherwise, the archives contents will appear prefixed
        by path.
)r    FzArchive_fz_mount_multi_archive)r   r|  r  s      r   fz_mount_multi_archive FzArchive.fz_mount_multi_archiveU  s     66t$GGr&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_open_archive_entry()`.
        Opens an archive entry as a stream.

        name: Entry name to look for, this must be an exact match to
        the entry name in the archive.

        Throws an exception if a matching entry cannot be found.
)r   FzArchive_fz_open_archive_entryrj0  s     r   fz_open_archive_entryFzArchive.fz_open_archive_entryU  s     55dAAr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_parse_xml_archive_entry()`.
        Parse the contents of an archive entry into a tree of xml nodes.

        preserve_white: whether to keep or delete all-whitespace nodes.
)r   $FzArchive_fz_parse_xml_archive_entryr   r  r!  s      r   fz_parse_xml_archive_entry$FzArchive.fz_parse_xml_archive_entryU  s     ::4>ZZr&   c                 .    [         R                  " X5      $ )a(  
Class-aware wrapper for `::fz_read_archive_entry()`.
        Reads all bytes in an archive entry
        into a buffer.

        name: Entry name to look for, this must be an exact match to
        the entry name in the archive.

        Throws an exception if a matching entry cannot be found.
)r   FzArchive_fz_read_archive_entryrj0  s     r   fz_read_archive_entryFzArchive.fz_read_archive_entryU  s     55dAAr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_tree_archive_add_buffer()`.
        Add a named buffer to an existing tree archive.

        The tree will take a new reference to the buffer. Ownership
        is not transferred.
)r   $FzArchive_fz_tree_archive_add_buffer)r   r!   r  s      r   fz_tree_archive_add_buffer$FzArchive.fz_tree_archive_add_bufferU  s     ::4sKKr&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_tree_archive_add_data()`.
        Add a named block of data to an existing tree archive.

        The data will be copied into a buffer, and so the caller
        may free it as soon as this returns.
)r   "FzArchive_fz_tree_archive_add_data)r   r!   rG   r  s       r   fz_tree_archive_add_data"FzArchive.fz_tree_archive_add_dataU  s     88TPPr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_try_open_archive_entry()`.
        Opens an archive entry as a stream.

        Returns NULL if a matching entry cannot be found, otherwise
        behaves exactly as fz_open_archive_entry.
)r   #FzArchive_fz_try_open_archive_entryrj0  s     r   fz_try_open_archive_entry#FzArchive.fz_try_open_archive_entryU  s     99$EEr&   c                 0    [         R                  " XU5      $ )ap  
Class-aware wrapper for `::fz_try_parse_xml_archive_entry()`.
        Try and parse the contents of an archive entry into a tree of xml nodes.

        preserve_white: whether to keep or delete all-whitespace nodes.

        Will return NULL if the archive entry can't be found. Otherwise behaves
        the same as fz_parse_xml_archive_entry. May throw exceptions.
)r   (FzArchive_fz_try_parse_xml_archive_entryr|0  s      r   fz_try_parse_xml_archive_entry(FzArchive.fz_try_parse_xml_archive_entryV  s     >>t~^^r&   c                 .    [         R                  " X5      $ )a|  
Class-aware wrapper for `::fz_try_read_archive_entry()`.
        Reads all bytes in an archive entry
        into a buffer.

        name: Entry name to look for, this must be an exact match to
        the entry name in the archive.

        Returns NULL if a matching entry cannot be found. Otherwise behaves
        the same as fz_read_archive_entry. Exceptions may be thrown.
)r   #FzArchive_fz_try_read_archive_entryrj0  s     r   fz_try_read_archive_entry#FzArchive.fz_try_read_archive_entryV  s     99$EEr&   c                 T    [         R                  " U [         R                  " U6 5        g)a[  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_archive_of_size()`.

|

*Overload 2:*
 Constructor using `fz_new_multi_archive()`.
                Create a new multi archive (initially empty).


|

*Overload 3:*
 Constructor using `fz_new_tree_archive()`.
                Create an archive that holds named buffers.

                tree can either be a preformed tree with fz_buffers as values,
                or it can be NULL for an empty tree.


|

*Overload 4:*
 Copy constructor using `fz_keep_archive()`.

|

*Overload 5:*
 Constructor using raw copy of pre-existing `::fz_archive`.
N)r   FzArchive_swiginitnew_FzArchiver   s     r   r]   FzArchive.__init__V  s     @ 	!!$(<(<d(CDr&   c                 .    [         R                  " U 5      $ r/  )r   FzArchive_m_internal_valuera   s    r   r/  FzArchive.m_internal_value?V      0066r&   c                 .    [         R                  " U 5      $ r1   )r   FzArchive___nonzero__ra   s    r   r   FzArchive.__nonzero__CV  r  r&   r/  r'   N)$r   r   r<   r=   r>   r   r   r   r   rb0  rf0  rk0  rp0  rt0  rx0  r}0  r0  r0  r0  r0  r0  r0  r]   r   delete_FzArchiver   r/  r   r   FzArchive_m_internal_getFzArchive_m_internal_setr/  FzArchive_s_num_instances_getFzArchive_s_num_instances_setr/  r@   r'   r&   r   r\0  r\0  sU  s    
 -/IOdeGH
8
?AA
H
B[BLQF
_F EB ..72H &996;Z;Z`  AJvCCVEiEijOr&   r\0  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  rS	 rS
 r\r\" \R"                  \R$                  SS9r\" \R(                  \R*                  5      rSrg)FzArchiveHandleriMV  zJWrapper class for struct `fz_archive_handler`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzArchiveHandler.<lambda>PV  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r0  PV  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::fz_register_archive_handler()`.)r   ,FzArchiveHandler_fz_register_archive_handlerra   s    r   fz_register_archive_handler,FzArchiveHandler.fz_register_archive_handlerSV  s    BB4HHr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_archive_handler`.
N)r   FzArchiveHandler_swiginitnew_FzArchiveHandlerr   s     r   r]   FzArchiveHandler.__init__WV       	((v/J/JD/QRr&   c                 .    [         R                  " U 5      $ r/  )r   !FzArchiveHandler_m_internal_valuera   s    r   r/  !FzArchiveHandler.m_internal_valuedV      77==r&   c                 .    [         R                  " U 5      $ r1   )r   FzArchiveHandler___nonzero__ra   s    r   r   FzArchiveHandler.__nonzero__hV  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r0  r]   r   delete_FzArchiveHandlerr   r/  r   r   FzArchiveHandler_m_internal_getFzArchiveHandler_m_internal_setr/  $FzArchiveHandler_s_num_instances_get$FzArchiveHandler_s_num_instances_setr/  r@   r'   r&   r   r0  r0  MV  s    U-/IOdeGHI
S 55>9H &@@&BhBh  oN  OJvJJFLwLwxOr&   r0  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzArchiveHandlerContextirV  zRWrapper class for struct `fz_archive_handler_context`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP    FzArchiveHandlerContext.<lambda>uV  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r0  uV  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_archive_handler_context`.
N)r    FzArchiveHandlerContext_swiginitnew_FzArchiveHandlerContextr   s     r   r]    FzArchiveHandlerContext.__init__xV  s      	//f6X6XZ^6_`r&   c                 .    [         R                  " U 5      $ r/  )r   (FzArchiveHandlerContext_m_internal_valuera   s    r   r/  (FzArchiveHandlerContext.m_internal_valueV      >>tDDr&   c                 .    [         R                  " U 5      $ r1   )r   #FzArchiveHandlerContext___nonzero__ra   s    r   r   #FzArchiveHandlerContext.__nonzero__V  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzArchiveHandlerContextr   r/  r   r   &FzArchiveHandlerContext_m_internal_get&FzArchiveHandlerContext_m_internal_setr/  +FzArchiveHandlerContext_s_num_instances_get+FzArchiveHandlerContext_s_num_instances_setr/  r@   r'   r&   r   r0  r0  rV  s    ]-/IOdeGH
a <<E@H &GGIvIv  }\  ]JvQQSY  TF  TF  GOr&   r0  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S rS rS	 rS
 rS r \	RB                  r"S r#S r$\$r%\" \	RL                  \	RN                  SS9r(\" \	RR                  \	RT                  5      r+Sr,g)FzBandWriteriV  zW
Wrapper class for struct `fz_band_writer`. Not copyable or assignable.
fz_band_writer
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzBandWriter.<lambda>V  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r0  V  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_close_band_writer()`.
        Finishes up the output and closes the band writer. After this
        call no more headers or bands may be written.
)r   !FzBandWriter_fz_close_band_writerra   s    r   fz_close_band_writer!FzBandWriter.fz_close_band_writerV  s     77==r&   c                 0    [         R                  " XU5      $ )z~
Class-aware wrapper for `::fz_pdfocr_band_writer_set_progress()`.
        Set the progress callback for a pdfocr bandwriter.
)r   /FzBandWriter_fz_pdfocr_band_writer_set_progress)r   r!  r  s      r   "fz_pdfocr_band_writer_set_progress/FzBandWriter.fz_pdfocr_band_writer_set_progressV  s    
 EEdYeffr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_write_band()`.
        Cause a band writer to write the next band
        of data for an image.

        stride: The byte offset from the first byte of the data
        for a pixel to the first byte of the data for the same pixel
        on the row below.

        band_height: The number of lines in this band.

        samples: Pointer to first byte of the data.
)r   FzBandWriter_fz_write_band)r   rS	  r-%  ra	  s       r   fz_write_bandFzBandWriter.fz_write_bandV  s     00{TTr&   c
                 6    [         R                  " XX#XEXgX5
      $ )a:  
Class-aware wrapper for `::fz_write_header()`.
        Cause a band writer to write the header for
        a banded image with the given properties/dimensions etc. This
        also configures the bandwriter for the format of the data to be
        passed in future calls.

        w, h: Width and Height of the entire page.

        n: Number of components (including spots and alphas).

        alpha: Number of alpha components.

        xres, yres: X and Y resolutions in dpi.

        cs: Colorspace (NULL for bitmaps)

        seps: Separation details (or NULL).
)r   FzBandWriter_fz_write_header)
r   rD	  rG	  rg   rN	  rY	  r\	  r  rw  rV	  s
             r   fz_write_headerFzBandWriter.fz_write_headerV  s    ( 224A%t^`ggr&   c                 T    [         R                  " U [         R                  " U6 5        g)a	  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_band_writer_of_size()`.

|

*Overload 2:*
 Constructor using `fz_new_color_pcl_band_writer()`.
                Create a new band writer, outputting color pcl.
         Constructor using `fz_new_mono_pcl_band_writer()`.
                Create a new band writer, outputting monochrome pcl.


|

*Overload 3:*
 Constructor using `fz_new_mono_pwg_band_writer()`.
                Create a new monochrome pwg band writer.


|

*Overload 4:*
 Constructor using `fz_new_pam_band_writer()`.
                Create a band writer targeting pnm (greyscale, rgb or cmyk,
                with or without alpha).
         Constructor using `fz_new_pbm_band_writer()`.
                Create a new band writer, targeting pbm.
         Constructor using `fz_new_pclm_band_writer()`.
                Create a new band writer, outputting pclm


|

*Overload 5:*
 Constructor using `fz_new_pdfocr_band_writer()`.
                Create a new band writer, outputting pdfocr.

                Ownership of output stays with the caller, the band writer
                borrows the reference. The caller must keep the output around
                for the duration of the band writer, and then close/drop as
                appropriate.


|

*Overload 6:*
 Constructor using `fz_new_pkm_band_writer()`.
                Create a new pkm band writer for CMYK pixmaps.
         Constructor using `fz_new_png_band_writer()`.
                Create a new png band writer (greyscale or RGB, with or without
                alpha).


|

*Overload 7:*
 Constructor using `fz_new_pnm_band_writer()`.
                Create a band writer targeting pnm (greyscale or rgb, no
                alpha).
         Constructor using `fz_new_ps_band_writer()`.
                Create a postscript band writer for gray, rgb, or cmyk, no
                alpha.
         Constructor using `fz_new_psd_band_writer()`.
                Open a PSD band writer.
         Constructor using `fz_new_pwg_band_writer()`.
                Create a new color pwg band writer.
         Constructor using fz_new_mono_pcl_band_writer() or fz_new_color_pcl_band_writer().

|

*Overload 8:*
 Constructor using fz_new_p*_band_writer().

|

*Overload 9:*
 Constructor using fz_new_mono_pwg_band_writer() or fz_new_pwg_band_writer().

|

*Overload 10:*
 Default constructor, sets `m_internal` to null.

|

*Overload 11:*
 Constructor using raw copy of pre-existing `::fz_band_writer`.
N)r   FzBandWriter_swiginitnew_FzBandWriterr   s     r   r]   FzBandWriter.__init__V  s     t 	$$T6+B+BD+IJr&   c                 .    [         R                  " U 5      $ r/  )r   FzBandWriter_m_internal_valuera   s    r   r/  FzBandWriter.m_internal_value7W      33D99r&   c                 .    [         R                  " U 5      $ r1   )r   FzBandWriter___nonzero__ra   s    r   r   FzBandWriter.__nonzero__;W  r  r&   r/  r'   N)-r   r   r<   r=   r>   r   r   r   r   r   FzBandWriter_MONOMONOFzBandWriter_COLORCOLORFzBandWriter_PNGPNGFzBandWriter_PNMPNMFzBandWriter_PAMPAMFzBandWriter_PBMPBMFzBandWriter_PKMPKMFzBandWriter_PSPSFzBandWriter_PSDPSDr0  r0  r0  r0  r]   delete_FzBandWriterr   r/  r   r   FzBandWriter_m_internal_getFzBandWriter_m_internal_setr/   FzBandWriter_s_num_instances_get FzBandWriter_s_num_instances_setr/  r@   r'   r&   r   r0  r0  V  s    
 -/IOdeGH##D%%E

!
!C

!
!C

!
!C

!
!C

!
!C			B

!
!C>gU h,ZKv 11:5H &<<f>`>`  gF  GJvFFHoHopOr&   r0  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\R4                  rS rS r\r\" \R>                  \R@                  SS9r!\" \RD                  \RF                  5      r$Sr%g)FzBitmapiEW  a_  
Wrapper class for struct `fz_bitmap`.
Bitmaps have 1 bit per component. Only used for creating
halftoned versions of contone buffers, and saving out. Samples
are stored msb first, akin to pbms.

The internals of this struct are considered implementation
details and subject to change. Where possible, accessor
functions should be used in preference.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzBitmap.<lambda>QW  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r1  QW  rV   r&   rW   rX   c                 2    [         R                  " XX#U5      $ )a   
Class-aware wrapper for `::fz_bitmap_details()`.

This method has out-params. Python/C# wrappers look like:
        `fz_bitmap_details()` => `(int w, int h, int n, int stride)`

        Retrieve details of a given bitmap.

        bitmap: The bitmap to query.

        w: Pointer to storage to retrieve width (or NULL).

        h: Pointer to storage to retrieve height (or NULL).

        n: Pointer to storage to retrieve number of color components (or
        NULL).

        stride: Pointer to storage to retrieve bitmap stride (or NULL).
)r   FzBitmap_fz_bitmap_detailsr   rD	  rG	  rg   rS	  s        r   fz_bitmap_detailsFzBitmap.fz_bitmap_detailsTW  s    ( 00!GGr&   c                 .    [         R                  " U 5      $ )zv
Class-aware wrapper for `::fz_clear_bitmap()`.
        Set the entire bitmap to 0.

        Never throws exceptions.
)r   FzBitmap_fz_clear_bitmapra   s    r   fz_clear_bitmapFzBitmap.fz_clear_bitmapjW       ..t44r&   c                 .    [         R                  " U 5      $ )zj
Class-aware wrapper for `::fz_invert_bitmap()`.
        Invert bitmap.

        Never throws exceptions.
)r   FzBitmap_fz_invert_bitmapra   s    r   fz_invert_bitmapFzBitmap.fz_invert_bitmapsW       //55r&   c                 .    [         R                  " X5      $ )zV
Class-aware wrapper for `::fz_save_bitmap_as_pbm()`.
        Save a bitmap as a pbm.
)r   FzBitmap_fz_save_bitmap_as_pbmr   r  s     r   fz_save_bitmap_as_pbmFzBitmap.fz_save_bitmap_as_pbm|W      
 44TDDr&   c                 0    [         R                  " XX#5      $ )zY
Class-aware wrapper for `::fz_save_bitmap_as_pcl()`.
        Save a bitmap as mono PCL.
)r   FzBitmap_fz_save_bitmap_as_pclr   r  r  r#  s       r   fz_save_bitmap_as_pclFzBitmap.fz_save_bitmap_as_pclW      
 44TVQQr&   c                 .    [         R                  " X5      $ )z[
Class-aware wrapper for `::fz_save_bitmap_as_pkm()`.
        Save a CMYK bitmap as a pkm.
)r   FzBitmap_fz_save_bitmap_as_pkmr$1  s     r   fz_save_bitmap_as_pkmFzBitmap.fz_save_bitmap_as_pkmW  r'1  r&   c                 0    [         R                  " XX#5      $ )zV
Class-aware wrapper for `::fz_save_bitmap_as_pwg()`.
        Save a bitmap as a PWG.
)r   FzBitmap_fz_save_bitmap_as_pwgr   r  r  r  s       r   fz_save_bitmap_as_pwgFzBitmap.fz_save_bitmap_as_pwgW  r-1  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_bitmap()`.
                Create a new bitmap.

                w, h: Width and Height for the bitmap

                n: Number of color components (assumed to be a divisor of 8)

                xres, yres: X and Y resolutions (in pixels per inch).

                Returns pointer to created bitmap structure. The bitmap
                data is uninitialised.


|

*Overload 2:*
 Constructor using `fz_new_bitmap_from_image()`.
                Make a bitmap from a pixmap and a halftone.

                img: The image to generate from. Currently must be a single
                color component with no alpha.

                ht: The halftone to use. NULL implies the default halftone.

                Returns the resultant bitmap. Throws exceptions in the case of
                failure to allocate.


|

*Overload 3:*
 Constructor using `fz_new_bitmap_from_pixmap()`.
                Make a bitmap from a pixmap and a halftone.

                pix: The pixmap to generate from. Currently must be a single
                color component with no alpha.

                ht: The halftone to use. NULL implies the default halftone.

                Returns the resultant bitmap. Throws exceptions in the case of
                failure to allocate.


|

*Overload 4:*
 Constructor using `fz_new_bitmap_from_pixmap_band()`.
                Make a bitmap from a pixmap and a
                halftone, allowing for the position of the pixmap within an
                overall banded rendering.

                pix: The pixmap to generate from. Currently must be a single
                color component with no alpha.

                ht: The halftone to use. NULL implies the default halftone.

                band_start: Vertical offset within the overall banded rendering
                (in pixels)

                Returns the resultant bitmap. Throws exceptions in the case of
                failure to allocate.


|

*Overload 5:*
 Copy constructor using `fz_keep_bitmap()`.

|

*Overload 6:*
 Default constructor, sets `m_internal` to null.

|

*Overload 7:*
 Constructor using raw copy of pre-existing `::fz_bitmap`.
N)r   FzBitmap_swiginitnew_FzBitmapr   s     r   r]   FzBitmap.__init__W  s     b 	  v':':D'ABr&   c                 .    [         R                  " U 5      $ r1   )r   FzBitmap_refsra   s    r   r  FzBitmap.refsW  r  r&   c                 .    [         R                  " U 5      $ r1   )r   
FzBitmap_wra   s    r   rD	  
FzBitmap.wW        &&r&   c                 .    [         R                  " U 5      $ r1   )r   
FzBitmap_hra   s    r   rG	  
FzBitmap.hW  rA1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzBitmap_stridera   s    r   rS	  FzBitmap.strideW  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   
FzBitmap_nra   s    r   rg   
FzBitmap.nW  rA1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzBitmap_xresra   s    r   rY	  FzBitmap.xresW  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzBitmap_yresra   s    r   r\	  FzBitmap.yresW  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzBitmap_samplesra   s    r   ra	  FzBitmap.samples X  r   r&   c                 .    [         R                  " U 5      $ r/  )r   FzBitmap_m_internal_valuera   s    r   r/  FzBitmap.m_internal_valueX      //55r&   c                 .    [         R                  " U 5      $ r1   )r   FzBitmap___nonzero__ra   s    r   r   FzBitmap.__nonzero__X  rc   r&   r/  r'   N)&r   r   r<   r=   r>   r   r   r   r   r1  r1  r1  r%1  r+1  r01  r51  r]   r  rD	  rG	  rS	  rg   rY	  r\	  ra	  r   delete_FzBitmapr   r/  r   r   FzBitmap_m_internal_getFzBitmap_m_internal_setr/  FzBitmap_s_num_instances_getFzBitmap_s_num_instances_setr/  r@   r'   r&   r   r1  r1  EW  s    	 -/IOdeGHH,56ERERQCf*'','**---61H &88&:X:X^}~JvBBFDgDghOr&   r1  c                   p   \ rS rSrSr\" S S SS9r\r\	S 5       r
\	S 5       r\	S	 5       r\	S
 5       r\	S 5       r\	S 5       r\	S 5       r\	S 5       r\	S 5       r\	S 5       r\	S 5       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- r0S. r1S/ r2S0 r3S1 r4S2 r5S3 r6S4 r7S5 r8S6 r9S7 r:S8 r;S9 r<S: r=\>R~                  r@S; rAS< rB\BrC\" \>R                  \>R                  S=S9rF\" \>R                  \>R                  5      rIS>rJg?)@FzBufferiX  ae  
Wrapper class for struct `fz_buffer`.
fz_buffer is a wrapper around a dynamically allocated array of
bytes.

Buffers have a capacity (the number of bytes storage immediately
available) and a current size.

The contents of the structure are considered implementation
details and are subject to change. Users should use the accessor
functions in preference.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzBuffer.<lambda> X  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rc1   X  rV   r&   rW   rX   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_new_buffer_from_copied_data()`.
        Create a new buffer containing a copy of the passed data.
)r   'FzBuffer_fz_new_buffer_from_copied_datar  s     r   fz_new_buffer_from_copied_data'FzBuffer.fz_new_buffer_from_copied_data#X  s     ==dIIr&   c                 .    [         R                  " X5      $ z>Class-aware wrapper for `::fz_new_buffer_from_image_as_pbm()`.)r   (FzBuffer_fz_new_buffer_from_image_as_pbmr  s     r   fz_new_buffer_from_image_as_pbm(FzBuffer.fz_new_buffer_from_image_as_pbm+X       >>uSSr&   c                 .    [         R                  " X5      $ z>Class-aware wrapper for `::fz_new_buffer_from_image_as_pkm()`.)r   (FzBuffer_fz_new_buffer_from_image_as_pkmr  s     r   fz_new_buffer_from_image_as_pkm(FzBuffer.fz_new_buffer_from_image_as_pkm0X  rn1  r&   c                 .    [         R                  " X5      $ z>Class-aware wrapper for `::fz_new_buffer_from_image_as_pnm()`.)r   (FzBuffer_fz_new_buffer_from_image_as_pnmr  s     r   fz_new_buffer_from_image_as_pnm(FzBuffer.fz_new_buffer_from_image_as_pnm5X  rn1  r&   c                 .    [         R                  " X5      $ z>Class-aware wrapper for `::fz_new_buffer_from_image_as_pam()`.)r   (FzBuffer_fz_new_buffer_from_image_as_pamr  s     r   fz_new_buffer_from_image_as_pam(FzBuffer.fz_new_buffer_from_image_as_pam:X  rn1  r&   c                 .    [         R                  " X5      $ z>Class-aware wrapper for `::fz_new_buffer_from_image_as_psd()`.)r   (FzBuffer_fz_new_buffer_from_image_as_psdr  s     r   fz_new_buffer_from_image_as_psd(FzBuffer.fz_new_buffer_from_image_as_psd?X  rn1  r&   c                 .    [         R                  " X5      $ z?Class-aware wrapper for `::fz_new_buffer_from_pixmap_as_pbm()`.)r   )FzBuffer_fz_new_buffer_from_pixmap_as_pbmr  s     r    fz_new_buffer_from_pixmap_as_pbm)FzBuffer.fz_new_buffer_from_pixmap_as_pbmDX       ??UUr&   c                 .    [         R                  " X5      $ z?Class-aware wrapper for `::fz_new_buffer_from_pixmap_as_pkm()`.)r   )FzBuffer_fz_new_buffer_from_pixmap_as_pkmr  s     r    fz_new_buffer_from_pixmap_as_pkm)FzBuffer.fz_new_buffer_from_pixmap_as_pkmIX  r1  r&   c                 .    [         R                  " X5      $ z?Class-aware wrapper for `::fz_new_buffer_from_pixmap_as_pnm()`.)r   )FzBuffer_fz_new_buffer_from_pixmap_as_pnmr  s     r    fz_new_buffer_from_pixmap_as_pnm)FzBuffer.fz_new_buffer_from_pixmap_as_pnmNX  r1  r&   c                 .    [         R                  " X5      $ z?Class-aware wrapper for `::fz_new_buffer_from_pixmap_as_pam()`.)r   )FzBuffer_fz_new_buffer_from_pixmap_as_pamr  s     r    fz_new_buffer_from_pixmap_as_pam)FzBuffer.fz_new_buffer_from_pixmap_as_pamSX  r1  r&   c                 .    [         R                  " X5      $ z?Class-aware wrapper for `::fz_new_buffer_from_pixmap_as_psd()`.)r   )FzBuffer_fz_new_buffer_from_pixmap_as_psdr  s     r    fz_new_buffer_from_pixmap_as_psd)FzBuffer.fz_new_buffer_from_pixmap_as_psdXX  s     ??RRr&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_append_base64()`.
        Write a base64 encoded data block, optionally with periodic newlines.
)r   FzBuffer_fz_append_base64r   rG   r  r  s       r   fz_append_base64FzBuffer.fz_append_base64]X  s    
 //DJJr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_append_base64_buffer()`.
        Append a base64 encoded fz_buffer, optionally with periodic newlines.
)r    FzBuffer_fz_append_base64_bufferr   rG   r  s      r   fz_append_base64_buffer FzBuffer.fz_append_base64_bufferdX  s    
 66t7KKr&   c                 0    [         R                  " XU5      $ z-Class-aware wrapper for `::fz_append_bits()`.)r   FzBuffer_fz_append_bits)r   r"   r  s      r   fz_append_bitsFzBuffer.fz_append_bitskX  s    --d5AAr&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::fz_append_bits_pad()`.)r   FzBuffer_fz_append_bits_padra   s    r   fz_append_bits_padFzBuffer.fz_append_bits_padoX      11$77r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_append_buffer()`.
        Append the contents of the source buffer onto the end of the
        destination buffer, extending automatically as required.

        Ownership of buffers does not change.
)r   FzBuffer_fz_append_buffer)r   r  s     r   fz_append_bufferFzBuffer.fz_append_buffersX  s     //==r&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::fz_append_byte()`.)r   FzBuffer_fz_append_byter   r@  s     r   fz_append_byteFzBuffer.fz_append_byte}X      --d66r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_append_data()`.
        fz_append_*: Append data to a buffer.

        The buffer will automatically grow as required.
)r   FzBuffer_fz_append_datar   rG   r]  s      r   fz_append_dataFzBuffer.fz_append_dataX  s     --d#>>r&   c                 .    [         R                  " X5      $ z:Class-aware wrapper for `::fz_append_image_as_data_uri()`.)r   $FzBuffer_fz_append_image_as_data_urir   r  s     r   fz_append_image_as_data_uri$FzBuffer.fz_append_image_as_data_uriX      ::4GGr&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_append_int16_be()`.)r   FzBuffer_fz_append_int16_berq   s     r   fz_append_int16_beFzBuffer.fz_append_int16_beX      11$::r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_append_int16_le()`.)r   FzBuffer_fz_append_int16_lerq   s     r   fz_append_int16_leFzBuffer.fz_append_int16_leX  r1  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_append_int32_be()`.)r   FzBuffer_fz_append_int32_berq   s     r   fz_append_int32_beFzBuffer.fz_append_int32_beX  r1  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_append_int32_le()`.)r   FzBuffer_fz_append_int32_lerq   s     r   fz_append_int32_leFzBuffer.fz_append_int32_leX  r1  r&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::fz_append_json()`.)r   FzBuffer_fz_append_jsonr   r"   s     r   fz_append_jsonFzBuffer.fz_append_jsonX      --d::r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_append_pdf_string()`.
        fz_append_pdf_string: Append a string with PDF syntax quotes and
        escapes.

        The buffer will automatically grow as required.
)r   FzBuffer_fz_append_pdf_stringr   rX  s     r   fz_append_pdf_stringFzBuffer.fz_append_pdf_stringX       33D??r&   c                 .    [         R                  " X5      $ z;Class-aware wrapper for `::fz_append_pixmap_as_data_uri()`.)r   %FzBuffer_fz_append_pixmap_as_data_urir   r  s     r   fz_append_pixmap_as_data_uri%FzBuffer.fz_append_pixmap_as_data_uriX  s    ;;DIIr&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::fz_append_rune()`.)r   FzBuffer_fz_append_runer1  s     r   fz_append_runeFzBuffer.fz_append_runeX  r1  r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::fz_append_string()`.)r   FzBuffer_fz_append_stringr   rG   s     r   fz_append_stringFzBuffer.fz_append_stringX      //;;r&   c                 .    [         R                  " X5      $ )a^  
Class-aware wrapper for `::fz_buffer_extract()`.

This method has out-params. Python/C# wrappers look like:
        `fz_buffer_extract()` => `(size_t, unsigned char *data)`

        Take ownership of buffer contents.

        Performs the same task as fz_buffer_storage, but ownership of
        the data buffer returns with this call. The buffer is left
        empty.

        Note: Bad things may happen if this is called on a buffer with
        multiple references that is being used from multiple threads.

        data: Pointer to place to retrieve data pointer.

        Returns length of stream.
)r   FzBuffer_fz_buffer_extractr1  s     r   fz_buffer_extractFzBuffer.fz_buffer_extractX  s    ( 00<<r&   c                 .    [         R                  " X5      $ )aW  
Class-aware wrapper for `::fz_buffer_storage()`.

This method has out-params. Python/C# wrappers look like:
        `fz_buffer_storage()` => `(size_t, unsigned char *datap)`

        Retrieve internal memory of buffer.

        datap: Output parameter that will be pointed to the data.

        Returns the current size of the data in bytes.
)r   FzBuffer_fz_buffer_storage)r   r^  s     r   fz_buffer_storageFzBuffer.fz_buffer_storageX  s     00==r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_clear_buffer()`.
        Empties the buffer. Storage is not freed, but is held ready
        to be reused as the buffer is refilled.

        Never throws exceptions.
)r   FzBuffer_fz_clear_bufferra   s    r   fz_clear_bufferFzBuffer.fz_clear_bufferX       ..t44r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_clone_buffer()`.
        Make a new buffer, containing a copy of the data used in
        the original.
)r   FzBuffer_fz_clone_bufferra   s    r   fz_clone_bufferFzBuffer.fz_clone_bufferX       ..t44r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_grow_buffer()`.
        Make some space within a buffer (i.e. ensure that
        capacity > size).
)r   FzBuffer_fz_grow_bufferra   s    r   fz_grow_bufferFzBuffer.fz_grow_bufferX       --d33r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_load_jbig2_globals()`.
        Create a jbig2 globals record from a buffer.

        Immutable once created.
)r   FzBuffer_fz_load_jbig2_globalsra   s    r   fz_load_jbig2_globalsFzBuffer.fz_load_jbig2_globalsX  s     44T::r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_md5_buffer()`.
        Create an MD5 digest from buffer contents.

        Never throws exceptions.
)r   FzBuffer_fz_md5_bufferr   r
  s     r   fz_md5_bufferFzBuffer.fz_md5_buffer Y  s     ,,T::r&   c                 2    [         R                  " XX#U5      $ )a'  
Class-aware wrapper for `::fz_new_display_list_from_svg()`.

This method has out-params. Python/C# wrappers look like:
        `fz_new_display_list_from_svg(const char *base_uri, ::fz_archive *dir)` => `(fz_display_list *, float w, float h)`

        Parse an SVG document into a display-list.
)r   %FzBuffer_fz_new_display_list_from_svg)r   r:  r  rD	  rG	  s        r   fz_new_display_list_from_svg%FzBuffer.fz_new_display_list_from_svg	Y  s     ;;DCTUVVr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_new_image_from_buffer()`.
        Create a new image from a
        buffer of data, inferring its type from the format
        of the data.
)r   !FzBuffer_fz_new_image_from_bufferra   s    r   fz_new_image_from_buffer!FzBuffer.fz_new_image_from_bufferY       77==r&   c                 0    [         R                  " XU5      $ )zl
Class-aware wrapper for `::fz_new_image_from_svg()`.
        Create a scalable image from an SVG document.
)r   FzBuffer_fz_new_image_from_svg)r   r:  r  s      r   fz_new_image_from_svgFzBuffer.fz_new_image_from_svgY  s    
 44TSIIr&   c                 .    [         R                  " U 5      $ )a5  
Class-aware wrapper for `::fz_open_buffer()`.
        Open a buffer as a stream.

        buf: The buffer to open. Ownership of the buffer is NOT passed
        in (this function takes its own reference).

        Returns pointer to newly created stream. May throw exceptions on
        failure to allocate.
)r   FzBuffer_fz_open_bufferra   s    r   fz_open_bufferFzBuffer.fz_open_buffer$Y       --d33r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_parse_xml()`.
        Parse the contents of buffer into a tree of xml nodes.

        preserve_white: whether to keep or delete all-whitespace nodes.
)r   FzBuffer_fz_parse_xmlr   r!  s     r   fz_parse_xmlFzBuffer.fz_parse_xml1Y  s     ++DAAr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_parse_xml_from_html5()`.
        Parse the contents of a buffer into a tree of XML nodes,
        using the HTML5 parsing algorithm.
)r    FzBuffer_fz_parse_xml_from_html5ra   s    r   fz_parse_xml_from_html5 FzBuffer.fz_parse_xml_from_html5:Y       66t<<r&   c                 .    [         R                  " X5      $ )a'  
Class-aware wrapper for `::fz_resize_buffer()`.
        Ensure that a buffer has a given capacity,
        truncating data if required.

        capacity: The desired capacity for the buffer. If the current
        size of the buffer contents is smaller than capacity, it is
        truncated.
)r   FzBuffer_fz_resize_buffer)r   rk  s     r   fz_resize_bufferFzBuffer.fz_resize_bufferBY  s     //??r&   c                 .    [         R                  " X5      $ )z`
Class-aware wrapper for `::fz_save_buffer()`.
        Save the contents of a buffer to a file.
)r   FzBuffer_fz_save_bufferr$1  s     r   fz_save_bufferFzBuffer.fz_save_bufferNY  s    
 --d==r&   c                 0    [         R                  " XU5      $ )a(  
Class-aware wrapper for `::fz_slice_buffer()`.
        Create a new buffer with a (subset of) the data from the buffer.

        start: if >= 0, offset from start of buffer, if < 0 offset from end of buffer.

        end: if >= 0, offset from start of buffer, if < 0 offset from end of buffer.

)r   FzBuffer_fz_slice_bufferr   r@  r*  s      r   fz_slice_bufferFzBuffer.fz_slice_bufferUY  s     ..tC@@r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_string_from_buffer()`.
        Ensure that a buffer's data ends in a
        0 byte, and return a pointer to it.
)r   FzBuffer_fz_string_from_bufferra   s    r   fz_string_from_bufferFzBuffer.fz_string_from_bufferaY  s     44T::r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_subset_cff_for_gids()`.

This method has out-params. Python/C# wrappers look like:
        `fz_subset_cff_for_gids(int num_gids, int symbolic, int cidfont)` => `(fz_buffer *, int gids)`
)r   FzBuffer_fz_subset_cff_for_gidsr   r$  r$  r$  r$  s        r   fz_subset_cff_for_gidsFzBuffer.fz_subset_cff_for_gidsiY       55d(V]^^r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_subset_ttf_for_gids()`.

This method has out-params. Python/C# wrappers look like:
        `fz_subset_ttf_for_gids(int num_gids, int symbolic, int cidfont)` => `(fz_buffer *, int gids)`
)r   FzBuffer_fz_subset_ttf_for_gidsrL2  s        r   fz_subset_ttf_for_gidsFzBuffer.fz_subset_ttf_for_gidsrY  rO2  r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_terminate_buffer()`.
        Zero-terminate buffer in order to use as a C string.

        This byte is invisible and does not affect the length of the
        buffer as returned by fz_buffer_storage. The zero byte is
        written *after* the data, and subsequent writes will overwrite
        the terminating byte.

        Subsequent changes to the size of the buffer (such as by
        fz_buffer_trim, fz_buffer_grow, fz_resize_buffer, etc) may
        invalidate this.
)r   FzBuffer_fz_terminate_bufferra   s    r   fz_terminate_bufferFzBuffer.fz_terminate_buffer{Y  s     22488r&   c                 .    [         R                  " U 5      $ )zw
Class-aware wrapper for `::fz_trim_buffer()`.
        Trim wasted capacity from a buffer by resizing internal memory.
)r   FzBuffer_fz_trim_bufferra   s    r   fz_trim_bufferFzBuffer.fz_trim_bufferY      
 --d33r&   c                 0    [         R                  " XU5      $ z/Class-aware wrapper for `::pdf_append_token()`.)r   FzBuffer_pdf_append_token)r   rR'  rS'  s      r   pdf_append_tokenFzBuffer.pdf_append_tokenY  s    //3??r&   c                 0    [         R                  " XU5      $ z7Class-aware wrapper for `::pdf_new_buffer_processor()`.)r   !FzBuffer_pdf_new_buffer_processorr   r+  r.  s      r   pdf_new_buffer_processor!FzBuffer.pdf_new_buffer_processorY      77RRr&   c                 T    [         R                  " U [         R                  " U6 5        g)aQ
  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_buffer()`.

|

*Overload 2:*
 Constructor using `fz_new_buffer_from_base64()`.
                Create a new buffer with data decoded from a base64 input string.


|

*Overload 3:*
 Constructor using `fz_new_buffer_from_data()`.
                Create a new buffer with existing data.

                data: Pointer to existing data.
                size: Size of existing data.

                Takes ownership of data. Does not make a copy. Calls fz_free on
                the data when the buffer is deallocated. Do not use 'data' after
                passing to this function.

                Returns pointer to new buffer. Throws exception on allocation
                failure.


|

*Overload 4:*
 Constructor using `fz_new_buffer_from_display_list()`.

|

*Overload 5:*
 Constructor using `fz_new_buffer_from_image_as_jpeg()`.

|

*Overload 6:*
 Constructor using `fz_new_buffer_from_image_as_jpx()`.

|

*Overload 7:*
 Constructor using `fz_new_buffer_from_image_as_png()`.
                Re-encode a given image as a PNG into a buffer.

                Ownership of the buffer is returned.


|

*Overload 8:*
 Constructor using `fz_new_buffer_from_page()`.

|

*Overload 9:*
 Constructor using `fz_new_buffer_from_page_number()`.

|

*Overload 10:*
 Constructor using `fz_new_buffer_from_page_with_format()`.
                Returns an fz_buffer containing a page after conversion to specified format.

                page: The page to convert.
                format, options: Passed to fz_new_document_writer_with_output() internally.
                transform, cookie: Passed to fz_run_page() internally.


|

*Overload 11:*
 Constructor using `fz_new_buffer_from_pixmap_as_jpeg()`.

|

*Overload 12:*
 Constructor using `fz_new_buffer_from_pixmap_as_jpx()`.

|

*Overload 13:*
 Constructor using `fz_new_buffer_from_pixmap_as_png()`.
                Re-encode a given pixmap as a PNG into a buffer.

                Ownership of the buffer is returned.


|

*Overload 14:*
 Constructor using `fz_new_buffer_from_shared_data()`.
                Like fz_new_buffer, but does not take ownership.


|

*Overload 15:*
 Constructor using `fz_new_buffer_from_stext_page()`.
                Convert structured text into plain text.


|

*Overload 16:*
 Constructor using `fz_read_file()`.
                Read all the contents of a file into a buffer.


|

*Overload 17:*
 Copy constructor using `fz_keep_buffer()`.

|

*Overload 18:*
 Constructor using raw copy of pre-existing `::fz_buffer`.

|

*Overload 19:*
 Constructor using raw copy of pre-existing `::fz_buffer`.
N)r   FzBuffer_swiginitnew_FzBufferr   s     r   r]   FzBuffer.__init__Y  s     B 	  v':':D'ABr&   c                 .    [         R                  " U 5      $ r/  )r   FzBuffer_m_internal_valuera   s    r   r/  FzBuffer.m_internal_valueZ  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzBuffer___nonzero__ra   s    r   r   FzBuffer.__nonzero__"Z  rc   r&   r/  r'   N)Kr   r   r<   r=   r>   r   r   r   r   r   rg1  rl1  rr1  rw1  r|1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r2  r2  r2  r2  r2  r2  r2  r#2  r(2  r,2  r22  r62  r;2  r?2  rD2  rH2  rM2  rR2  rV2  rZ2  r`2  rf2  r]   r   delete_FzBufferr   r/  r   r   FzBuffer_m_internal_getFzBuffer_m_internal_setr/  FzBuffer_s_num_instances_getFzBuffer_s_num_instances_setr/  r@   r'   r&   r   ra1  ra1  X  s@    -/IOdeGHJ J T T T T T T T T T T V V V V V V V V S SKLB8>7?H;;;;;@J7<=,>554;;	W>J4B=
@>
A;__9 4@SACD --61H &88&:X:X^}~JvBBFDgDghOr&   ra1  c                      \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      r\" \R.                  \R0                  5      r\" \R4                  \R6                  5      rS	 rS
 rS rSr g)FzColorParamsi,Z  z+Wrapper class for struct `fz_color_params`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzColorParams.<lambda>/Z  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r{2  /Z  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a
  
*Overload 1:*
Equivalent to fz_default_color_params.

|

*Overload 2:*
We use default copy constructor and operator=.  Constructor using raw copy of pre-existing `::fz_color_params`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_color_params`.
N)r   FzColorParams_swiginitnew_FzColorParamsr   s     r   r]   FzColorParams.__init__2Z       	%%dF,D,Dd,KLr&   c                 0    [         R                  " U /UQ76 $ r/  )r   FzColorParams_internalr   s     r   r/  FzColorParams.internalCZ       ,,T9D99r&   c                 .    [         R                  " U 5      $ r/  )r   FzColorParams_to_stringra   s    r   r/  FzColorParams.to_stringUZ  rR0  r&   c                 .    [         R                  " X5      $ r/  )r   FzColorParams___eq__r/  s     r   r   FzColorParams.__eq__YZ      **455r&   c                 .    [         R                  " X5      $ r/  )r   FzColorParams___ne__r/  s     r   r   FzColorParams.__ne__]Z  r2  r&   r'   N)!r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_FzColorParamsr   FzColorParams_ri_getFzColorParams_ri_setr  FzColorParams_bp_getFzColorParams_bp_setr  FzColorParams_op_getFzColorParams_op_setr 	  FzColorParams_opm_getFzColorParams_opm_setr	  !FzColorParams_s_num_instances_get!FzColorParams_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   ry2  ry2  ,Z  s    6-/IOdeGHM"
: 22	&--v/J/J	KB	&--v/J/J	KB	&--v/J/J	KB
6//1M1M
NCvGGIqIqrO466r&   ry2  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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# r0S$ r1S% r2S& r3\	Rh                  r5S' r6S( r7\7r8\" \	Rr                  \	Rt                  S)S9r;\" \	Rx                  \	Rz                  5      r>S*r?g+),FzColorspaceicZ  zI
Wrapper class for struct `fz_colorspace`.
Describes a given colorspace.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzColorspace.<lambda>iZ  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r2  iZ  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )am  
Class-aware wrapper for `::fz_base_colorspace()`.
        Get the 'base' colorspace for a colorspace.

        For indexed colorspaces, this is the colorspace the index
        decodes into. For all other colorspaces, it is the colorspace
        itself.

        The returned colorspace is 'borrowed' (i.e. no additional
        references are taken or dropped).
)r   FzColorspace_fz_base_colorspacera   s    r   fz_base_colorspaceFzColorspace.fz_base_colorspaceqZ  s     55d;;r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_clamp_color()`.

This method has out-params. Python/C# wrappers look like:
        `fz_clamp_color(const float *in)` => float out

        Clamp the samples in a color to the correct ranges for a
        given colorspace.
)r   FzColorspace_fz_clamp_colorr   r~  r  s      r   fz_clamp_colorFzColorspace.fz_clamp_colorZ  s     11$SAAr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_colorspace_colorant()`.
        Retrieve a the name for a colorant.

        Returns a pointer with the same lifespan as the colorspace.
)r   #FzColorspace_fz_colorspace_colorantrf   s     r   fz_colorspace_colorant#FzColorspace.fz_colorspace_colorantZ       99$BBr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_colorspace_device_n_has_cmyk()`.
        True if DeviceN color space has cyan magenta yellow or black as
        one of its colorants.
)r   ,FzColorspace_fz_colorspace_device_n_has_cmykra   s    r   fz_colorspace_device_n_has_cmyk,FzColorspace.fz_colorspace_device_n_has_cmykZ  s     BB4HHr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_colorspace_device_n_has_only_cmyk()`.
        True if DeviceN color space has only colorants from the CMYK set.
)r   1FzColorspace_fz_colorspace_device_n_has_only_cmykra   s    r   $fz_colorspace_device_n_has_only_cmyk1FzColorspace.fz_colorspace_device_n_has_only_cmykZ  s    
 GGMMr&   c                 .    [         R                  " X5      $ )ze
Class-aware wrapper for `::fz_colorspace_digest()`.
        Get checksum of underlying ICC profile.
)r   !FzColorspace_fz_colorspace_digestr2  s     r   fz_colorspace_digest!FzColorspace.fz_colorspace_digestZ  s    
 77EEr&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::fz_colorspace_is_cmyk()`.)r   "FzColorspace_fz_colorspace_is_cmykra   s    r   fz_colorspace_is_cmyk"FzColorspace.fz_colorspace_is_cmykZ  r/  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::fz_colorspace_is_device()`.)r   $FzColorspace_fz_colorspace_is_devicera   s    r   fz_colorspace_is_device$FzColorspace.fz_colorspace_is_deviceZ      ::4@@r&   c                 .    [         R                  " U 5      $ z;Class-aware wrapper for `::fz_colorspace_is_device_cmyk()`.)r   )FzColorspace_fz_colorspace_is_device_cmykra   s    r   fz_colorspace_is_device_cmyk)FzColorspace.fz_colorspace_is_device_cmykZ      ??EEr&   c                 .    [         R                  " U 5      $ z;Class-aware wrapper for `::fz_colorspace_is_device_gray()`.)r   )FzColorspace_fz_colorspace_is_device_grayra   s    r   fz_colorspace_is_device_gray)FzColorspace.fz_colorspace_is_device_grayZ  r2  r&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::fz_colorspace_is_device_n()`.)r   &FzColorspace_fz_colorspace_is_device_nra   s    r   fz_colorspace_is_device_n&FzColorspace.fz_colorspace_is_device_nZ      <<TBBr&   c                 .    [         R                  " U 5      $ )zh
Class-aware wrapper for `::fz_colorspace_is_gray()`.
        Tests for particular types of colorspaces
)r   "FzColorspace_fz_colorspace_is_grayra   s    r   fz_colorspace_is_gray"FzColorspace.fz_colorspace_is_grayZ      
 88>>r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::fz_colorspace_is_icc()`.)r   !FzColorspace_fz_colorspace_is_iccra   s    r   fz_colorspace_is_icc!FzColorspace.fz_colorspace_is_iccZ  r0  r&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::fz_colorspace_is_indexed()`.)r   %FzColorspace_fz_colorspace_is_indexedra   s    r   fz_colorspace_is_indexed%FzColorspace.fz_colorspace_is_indexedZ      ;;DAAr&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::fz_colorspace_is_lab()`.)r   !FzColorspace_fz_colorspace_is_labra   s    r   fz_colorspace_is_lab!FzColorspace.fz_colorspace_is_labZ  r0  r&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::fz_colorspace_is_lab_icc()`.)r   %FzColorspace_fz_colorspace_is_lab_iccra   s    r   fz_colorspace_is_lab_icc%FzColorspace.fz_colorspace_is_lab_iccZ  r2  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::fz_colorspace_is_rgb()`.)r   !FzColorspace_fz_colorspace_is_rgbra   s    r   fz_colorspace_is_rgb!FzColorspace.fz_colorspace_is_rgbZ  r0  r&   c                 .    [         R                  " U 5      $ )zx
Class-aware wrapper for `::fz_colorspace_is_subtractive()`.
        True for CMYK, Separation and DeviceN colorspaces.
)r   )FzColorspace_fz_colorspace_is_subtractivera   s    r   fz_colorspace_is_subtractive)FzColorspace.fz_colorspace_is_subtractiveZ      
 ??EEr&   c                 .    [         R                  " U 5      $ )zg
Class-aware wrapper for `::fz_colorspace_n()`.
        Query the number of colorants in a colorspace.
)r   FzColorspace_fz_colorspace_nra   s    r   fz_colorspace_nFzColorspace.fz_colorspace_nZ      
 22488r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_colorspace_name()`.
        Query the name of a colorspace.

        The returned string has the same lifespan as the colorspace
        does. Caller should not free it.
)r   FzColorspace_fz_colorspace_namera   s    r   fz_colorspace_nameFzColorspace.fz_colorspace_nameZ       55d;;r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_colorspace_name_colorant()`.
        Assign a name for a given colorant in a colorspace.

        Used while initially setting up a colorspace. The string is
        copied into local storage, so need not be retained by the
        caller.
)r   (FzColorspace_fz_colorspace_name_colorant)r   rg   r!   s      r   fz_colorspace_name_colorant(FzColorspace.fz_colorspace_name_colorantZ  s     >>tMMr&   c                 .    [         R                  " U 5      $ )zY
Class-aware wrapper for `::fz_colorspace_type()`.
        Query the type of colorspace.
)r   FzColorspace_fz_colorspace_typera   s    r   fz_colorspace_typeFzColorspace.fz_colorspace_typeZ      
 55d;;r&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_convert_color()`.

This method has out-params. Python/C# wrappers look like:
        `fz_convert_color(const float *sv, ::fz_colorspace *ds, ::fz_colorspace *is, ::fz_color_params params)` => float dv

        Convert color values sv from colorspace ss into colorvalues dv
        for colorspace ds, via an optional intervening space is,
        respecting the given color_params.
)r   FzColorspace_fz_convert_color)r   rG  rH  rI  rJ  r	  s         r   fz_convert_colorFzColorspace.fz_convert_color[  s     33DbcRRr&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_convert_separation_colors()`.

This method has out-params. Python/C# wrappers look like:
        `fz_convert_separation_colors(const float *src_color, ::fz_separations *dst_seps, ::fz_colorspace *dst_cs, ::fz_color_params color_params)` => float dst_color

        Convert a color given in terms of one colorspace,
        to a color in terms of another colorspace/separations.
)r   )FzColorspace_fz_convert_separation_colors)r   r]  r^  r_  r`  r  s         r   fz_convert_separation_colors)FzColorspace.fz_convert_separation_colors[  s     ??QYcl{{r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_valid_blend_colorspace()`.
        Check to see that a colorspace is appropriate to be used as
        a blending space (i.e. only grey, rgb or cmyk).
)r   )FzColorspace_fz_is_valid_blend_colorspacera   s    r   fz_is_valid_blend_colorspace)FzColorspace.fz_is_valid_blend_colorspace[  s     ??EEr&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_new_indexed_colorspace()`.
        Create an indexed colorspace.

        The supplied lookup table is high palette entries long. Each
        entry is n bytes long, where n is given by the number of
        colorants in the base colorspace, one byte per colorant.

        Ownership of lookup is passed it; it will be freed on
        destruction, so must be heap allocated.

        The colorspace will keep an additional reference to the base
        colorspace that will be dropped on destruction.

        The returned reference should be dropped when it is finished
        with.

        Colorspaces are immutable once created.
)r   &FzColorspace_fz_new_indexed_colorspace)r   rq  r  s      r   fz_new_indexed_colorspace&FzColorspace.fz_new_indexed_colorspace$[  s    ( <<TPPr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_new_pixmap()`.
        Create a new pixmap, with its origin at (0,0)

        cs: The colorspace to use for the pixmap, or NULL for an alpha
        plane/mask.

        w: The width of the pixmap (in pixels)

        h: The height of the pixmap (in pixels)

        seps: Details of separations.

        alpha: 0 for no alpha, 1 for alpha.

        Returns a pointer to the new pixmap. Throws exception on failure
        to allocate.
)r   FzColorspace_fz_new_pixmap)r   rD	  rG	  rV	  rN	  s        r   fz_new_pixmapFzColorspace.fz_new_pixmap:[  s    & 00!5IIr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_new_pixmap_with_bbox()`.
        Create a pixmap of a given size, location and pixel format.

        The bounding box specifies the size of the created pixmap and
        where it will be located. The colorspace determines the number
        of components per pixel. Alpha is always present. Pixmaps are
        reference counted, so drop references using fz_drop_pixmap.

        colorspace: Colorspace format used for the created pixmap. The
        pixmap will keep a reference to the colorspace.

        bbox: Bounding box specifying location/size of created pixmap.

        seps: Details of separations.

        alpha: 0 for no alpha, 1 for alpha.

        Returns a pointer to the new pixmap. Throws exception on failure
        to allocate.
)r   $FzColorspace_fz_new_pixmap_with_bbox)r   r
  rV	  rN	  s       r   fz_new_pixmap_with_bbox$FzColorspace.fz_new_pixmap_with_bboxO[  s    , ::4tSSr&   c                 2    [         R                  " XX#U5      $ )a|  
Class-aware wrapper for `::fz_new_pixmap_with_bbox_and_data()`.
        Create a pixmap of a given size, location and pixel format,
        using the supplied data block.

        The bounding box specifies the size of the created pixmap and
        where it will be located. The colorspace determines the number
        of components per pixel. Alpha is always present. Pixmaps are
        reference counted, so drop references using fz_drop_pixmap.

        colorspace: Colorspace format used for the created pixmap. The
        pixmap will keep a reference to the colorspace.

        rect: Bounding box specifying location/size of created pixmap.

        seps: Details of separations.

        alpha: Number of alpha planes (0 or 1).

        samples: The data block to keep the samples in.

        Returns a pointer to the new pixmap. Throws exception on failure
        to allocate.
)r   -FzColorspace_fz_new_pixmap_with_bbox_and_data)r   r  rV	  rN	  ra	  s        r    fz_new_pixmap_with_bbox_and_data-FzColorspace.fz_new_pixmap_with_bbox_and_datag[  s    2 CCDPT]deer&   c           	      4    [         R                  " XX#XEU5      $ )a  
Class-aware wrapper for `::fz_new_pixmap_with_data()`.
        Create a new pixmap, with its origin at
        (0,0) using the supplied data block.

        cs: The colorspace to use for the pixmap, or NULL for an alpha
        plane/mask.

        w: The width of the pixmap (in pixels)

        h: The height of the pixmap (in pixels)

        seps: Details of separations.

        alpha: 0 for no alpha, 1 for alpha.

        stride: The byte offset from the pixel data in a row to the
        pixel data in the next row.

        samples: The data block to keep the samples in.

        Returns a pointer to the new pixmap. Throws exception on failure to
        allocate.
)r   $FzColorspace_fz_new_pixmap_with_data)r   rD	  rG	  rV	  rN	  rS	  ra	  s          r   fz_new_pixmap_with_data$FzColorspace.fz_new_pixmap_with_data[  s    2 ::4AU\cddr&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_is_tint_colorspace()`.)r   #FzColorspace_pdf_is_tint_colorspacera   s    r   pdf_is_tint_colorspace#FzColorspace.pdf_is_tint_colorspace[      99$??r&   c                 T    [         R                  " U [         R                  " U6 5        g)a
  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_cal_gray_colorspace()`.
                Create a calibrated gray colorspace.

                The returned reference should be dropped when it is finished
                with.

                Colorspaces are immutable once created.


|

*Overload 2:*
 Constructor using `fz_new_cal_rgb_colorspace()`.
                Create a calibrated rgb colorspace.

                The returned reference should be dropped when it is finished
                with.

                Colorspaces are immutable once created.


|

*Overload 3:*
 Constructor using `fz_new_colorspace()`.
                Creates a new colorspace instance and returns a reference.

                No internal checking is done that the colorspace type (e.g.
                CMYK) matches with the flags (e.g. FZ_COLORSPACE_HAS_CMYK) or
                colorant count (n) or name.

                The reference should be dropped when it is finished with.

                Colorspaces are immutable once created (with the exception of
                setting up colorant names for separation spaces).


|

*Overload 4:*
 Constructor using `fz_new_icc_colorspace()`.
                Create a colorspace from an ICC profile supplied in buf.

                Limited checking is done to ensure that the colorspace type is
                appropriate for the supplied ICC profile.

                An additional reference is taken to buf, which will be dropped
                on destruction. Ownership is NOT passed in.

                The returned reference should be dropped when it is finished
                with.

                Colorspaces are immutable once created.


|

*Overload 5:*
 Constructor using `fz_new_indexed_colorspace()`.
                Create an indexed colorspace.

                The supplied lookup table is high palette entries long. Each
                entry is n bytes long, where n is given by the number of
                colorants in the base colorspace, one byte per colorant.

                Ownership of lookup is passed it; it will be freed on
                destruction, so must be heap allocated.

                The colorspace will keep an additional reference to the base
                colorspace that will be dropped on destruction.

                The returned reference should be dropped when it is finished
                with.

                Colorspaces are immutable once created.


|

*Overload 6:*
 Construct using one of: fz_device_gray(), fz_device_rgb(), fz_device_bgr(), fz_device_cmyk(), fz_device_lab().

|

*Overload 7:*
 Copy constructor using `fz_keep_colorspace()`.

|

*Overload 8:*
 Default constructor, sets `m_internal` to null.

|

*Overload 9:*
 Constructor using raw copy of pre-existing `::fz_colorspace`.
N)r   FzColorspace_swiginitnew_FzColorspacer   s     r   r]   FzColorspace.__init__[  s     H 	$$T6+B+BD+IJr&   c                 .    [         R                  " U 5      $ r/  )r   FzColorspace_m_internal_valuera   s    r   r/  FzColorspace.m_internal_value\  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzColorspace___nonzero__ra   s    r   r   FzColorspace.__nonzero__\  r  r&   r/  r'   N)@r   r   r<   r=   r>   r   r   r   r   r   FzColorspace_Fixed_GRAY
Fixed_GRAYFzColorspace_Fixed_RGB	Fixed_RGBFzColorspace_Fixed_BGR	Fixed_BGRFzColorspace_Fixed_CMYK
Fixed_CMYKFzColorspace_Fixed_LAB	Fixed_LABr2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r3  r3  r
3  r3  r3  r3  r3  r3  r#3  r'3  r+3  r03  r]   delete_FzColorspacer   r/  r   r   FzColorspace_m_internal_getFzColorspace_m_internal_setr/   FzColorspace_s_num_instances_get FzColorspace_s_num_instances_setr/  r@   r'   r&   r   r2  r2  cZ  sh   
 -/IOdeGH//J--I--I//J--I<
BCINF?AFFC?>B>B>F9<	N<S
|FQ,J*T0f6e6@dKJ 11:5H &<<f>`>`  gF  GJvFFHoHopOr&   r2  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzColorspaceContexti\  zMWrapper class for struct `fz_colorspace_context`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzColorspaceContext.<lambda>\  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rO3  \  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_colorspace_context`.
N)r   FzColorspaceContext_swiginitnew_FzColorspaceContextr   s     r   r]   FzColorspaceContext.__init__\        	++D&2P2PRV2WXr&   c                 .    [         R                  " U 5      $ r/  )r   $FzColorspaceContext_m_internal_valuera   s    r   r/  $FzColorspaceContext.m_internal_value)\  r2  r&   c                 .    [         R                  " U 5      $ r1   )r   FzColorspaceContext___nonzero__ra   s    r   r   FzColorspaceContext.__nonzero__-\  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzColorspaceContextr   r/  r   r   "FzColorspaceContext_m_internal_get"FzColorspaceContext_m_internal_setr/  'FzColorspaceContext_s_num_instances_get'FzColorspaceContext_s_num_instances_setr/  r@   r'   r&   r   rM3  rM3  \  s{    X-/IOdeGH
Y 88A<H &CCVEnEn  uT  UJvMMvO}O}~Or&   rM3  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\R                  rS rS r\r\" \R(                  \R*                  SS9r\" \R.                  \R0                  5      rSrg)FzCompressedBufferi7\  zx
Wrapper class for struct `fz_compressed_buffer`.
Buffers of compressed data; typically for the source data
for images.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzCompressedBuffer.<lambda>>\  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rd3  >\  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_compressed_buffer_size()`.
        Return the storage size used for a buffer and its data.
        Used in implementing store handling.

        Never throws exceptions.
)r   ,FzCompressedBuffer_fz_compressed_buffer_sizera   s    r   fz_compressed_buffer_size,FzCompressedBuffer.fz_compressed_buffer_sizeA\  s     BB4HHr&   c                 .    [         R                  " U 5      $ )z~
Class-aware wrapper for `::fz_open_compressed_buffer()`.
        Open a stream to read the decompressed version of a buffer.
)r   ,FzCompressedBuffer_fz_open_compressed_bufferra   s    r   fz_open_compressed_buffer,FzCompressedBuffer.fz_open_compressed_bufferK\  s    
 BB4HHr&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_open_image_decomp_stream_from_buffer()`.

This method has out-params. Python/C# wrappers look like:
        `fz_open_image_decomp_stream_from_buffer()` => `(fz_stream *, int l2factor)`

        Open a stream to read the decompressed version of a buffer,
        with optional log2 subsampling.

        l2factor = NULL for no subsampling, or a pointer to an integer
        containing the maximum log2 subsample factor acceptable (0 =
        none, 1 = halve dimensions, 2 = quarter dimensions etc). If
        non-NULL, then *l2factor will be updated on exit with the actual
        log2 subsample factor achieved.
)r   :FzCompressedBuffer_fz_open_image_decomp_stream_from_buffer)r   r  s     r   'fz_open_image_decomp_stream_from_buffer:FzCompressedBuffer.fz_open_image_decomp_stream_from_bufferR\  s      PPQU``r&   c                 .    [         R                  " U 5      $ )z7Returns wrapper class for fz_buffer *m_internal.buffer.)r   FzCompressedBuffer_get_bufferra   s    r   
get_bufferFzCompressedBuffer.get_bufferd\  r0  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a5  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_compressed_buffer()`.
                Create a new, UNKNOWN format, compressed_buffer.


|

*Overload 2:*
 Copy constructor using `fz_keep_compressed_buffer()`.

|

*Overload 3:*
 Constructor using raw copy of pre-existing `::fz_compressed_buffer`.
N)r   FzCompressedBuffer_swiginitnew_FzCompressedBufferr   s     r   r]   FzCompressedBuffer.__init__h\  s     " 	**41N1NPT1UVr&   c                 .    [         R                  " U 5      $ r/  )r   #FzCompressedBuffer_m_internal_valuera   s    r   r/  #FzCompressedBuffer.m_internal_value|\  r23  r&   c                 .    [         R                  " U 5      $ r1   )r   FzCompressedBuffer___nonzero__ra   s    r   r   FzCompressedBuffer.__nonzero__\  rN  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rh3  rl3  rp3  rt3  r]   r   delete_FzCompressedBufferr   r/  r   r   !FzCompressedBuffer_m_internal_get!FzCompressedBuffer_m_internal_setr/  &FzCompressedBuffer_s_num_instances_get&FzCompressedBuffer_s_num_instances_setr/  r@   r'   r&   r   rb3  rb3  7\  s     -/IOdeGHIIa$:W$ 77@;H &BBFDlDl  sR  SJvLLfN{N{|Or&   rb3  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  rS	 rS
 r\r\" \R"                  \R$                  SS9r\" \R(                  \R*                  5      rSrg)FzCompressedImagei\  zKWrapper class for struct `fz_compressed_image`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzCompressedImage.<lambda>\  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r3  \  rV   r&   rW   rX   c                 .    [         R                  " X5      $ z=Class-aware wrapper for `::fz_set_compressed_image_buffer()`.)r   0FzCompressedImage_fz_set_compressed_image_bufferr   r  s     r   fz_set_compressed_image_buffer0FzCompressedImage.fz_set_compressed_image_buffer\  s    FFtQQr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_compressed_image`.
N)r   FzCompressedImage_swiginitnew_FzCompressedImager   s     r   r]   FzCompressedImage.__init__\  r/  r&   c                 .    [         R                  " U 5      $ r/  )r   "FzCompressedImage_m_internal_valuera   s    r   r/  "FzCompressedImage.m_internal_value\  r/  r&   c                 .    [         R                  " U 5      $ r1   )r   FzCompressedImage___nonzero__ra   s    r   r   FzCompressedImage.__nonzero__\  rd  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r3  r]   r   delete_FzCompressedImager   r/  r   r    FzCompressedImage_m_internal_get FzCompressedImage_m_internal_setr/  %FzCompressedImage_s_num_instances_get%FzCompressedImage_s_num_instances_setr/  r@   r'   r&   r   r3  r3  \  s    V-/IOdeGHR
U 66?:H &AA6CjCj  qP  QJvKKVMyMyzOr&   r3  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzCompressionParamsi\  z
Wrapper class for struct `fz_compression_params`. Not copyable or assignable.
Compression parameters used for buffers of compressed data;
typically for the source data for images.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzCompressionParams.<lambda>\  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r3  \  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_compression_params`.
N)r   FzCompressionParams_swiginitnew_FzCompressionParamsr   s     r   r]   FzCompressionParams.__init__\  rU3  r&   c                 .    [         R                  " U 5      $ r/  )r   $FzCompressionParams_m_internal_valuera   s    r   r/  $FzCompressionParams.m_internal_value\  r2  r&   c                 .    [         R                  " U 5      $ r1   )r   FzCompressionParams___nonzero__ra   s    r   r   FzCompressionParams.__nonzero__\  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzCompressionParamsr   r/  r   r   "FzCompressionParams_m_internal_get"FzCompressionParams_m_internal_setr/  'FzCompressionParams_s_num_instances_get'FzCompressionParams_s_num_instances_setr/  r@   r'   r&   r   r3  r3  \  s     -/IOdeGH
Y 88A<H &CCVEnEn  uT  UJvMMvO}O}~Or&   r3  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)	FzContexti\  zBWrapper class for struct `fz_context`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzContext.<lambda>\  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r3  \  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
== Constructors.  Constructor using `fz_new_context_imp()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_context`.
N)r   FzContext_swiginitnew_FzContextr   s     r   r]   FzContext.__init__\       	!!$(<(<d(CDr&   c                 .    [         R                  " U 5      $ r/  )r   FzContext_m_internal_valuera   s    r   r/  FzContext.m_internal_value\  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzContext___nonzero__ra   s    r   r   FzContext.__nonzero__\  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzContextr   r/  r   r   FzContext_m_internal_getFzContext_m_internal_setr/  FzContext_s_num_instances_getFzContext_s_num_instances_setr/  r@   r'   r&   r   r3  r3  \  sv    M-/IOdeGHE  ..72H &996;Z;Z`  AJvCCVEiEijOr&   r3  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\R$                  r\" \R(                  \R*                  5      r\" \R.                  \R0                  SS9rS rS rS rSrg)FzCookiei\  ap  
Wrapper class for struct `fz_cookie`. Not copyable or assignable.
Provide two-way communication between application and library.
Intended for multi-threaded applications where one thread is
rendering pages and another thread wants to read progress
feedback or abort a job that takes a long time to finish. The
communication is unsynchronized without locking.

abort: The application should set this field to 0 before
calling fz_run_page to render a page. At any point when the
page is being rendered the application my set this field to 1
which will cause the rendering to finish soon. This field is
checked periodically when the page is rendered, but exactly
when is not known, therefore there is no upper bound on
exactly when the rendering will abort. If the application
did not provide a set of locks to fz_new_context, it must also
await the completion of fz_run_page before issuing another
call to fz_run_page. Note that once the application has set
this field to 1 after it called fz_run_page it may not change
the value again.

progress: Communicates rendering progress back to the
application and is read only. Increments as a page is being
rendered. The value starts out at 0 and is limited to less
than or equal to progress_max, unless progress_max is -1.

progress_max: Communicates the known upper bound of rendering
back to the application and is read only. The maximum value
that the progress field may take. If there is no known upper
bound on how long the rendering may take this value is -1 and
progress is not limited. Note that the value of progress_max
may change from -1 to a positive value once an upper bound is
known, so take this into consideration when comparing the
value of progress to that of progress_max.

errors: count of errors during current rendering.

incomplete: Initially should be set to 0. Will be set to
non-zero if a TRYLATER error is thrown during rendering.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzCookie.<lambda>$]  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r3  $]  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g)z6Default constructor sets all fields to default values.N)r   FzCookie_swiginitnew_FzCookiera   s    r   r]   FzCookie.__init__']  s      v':':'<=r&   c                 .    [         R                  " U 5      $ )zSets m_internal.abort to 1.)r   FzCookie_set_abortra   s    r   	set_abortFzCookie.set_abort+]      ((..r&   c                 .    [         R                  " X5      $ )z(Increments m_internal.errors by <delta>.)r   FzCookie_increment_errors)r   deltas     r   increment_errorsFzCookie.increment_errors/]      //<<r&   c                 .    [         R                  " U 5      $ r1   )r   FzCookie_abortra   s    r   r)  FzCookie.abort3]  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzCookie_progressra   s    r   r,  FzCookie.progress6]  r   r&   c                 .    [         R                  " U 5      $ r1   )r   FzCookie_progress_maxra   s    r   r/  FzCookie.progress_max9]  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzCookie_errorsra   s    r   r2  FzCookie.errors<]  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzCookie_incompletera   s    r   r5  FzCookie.incomplete?]  r}   r&   Wrapped data is held by value.c                 .    [         R                  " U 5      $ r/  )r   FzCookie_to_stringra   s    r   r/  FzCookie.to_stringE]  r3  r&   c                 .    [         R                  " X5      $ r/  )r   FzCookie___eq__r/  s     r   r   FzCookie.__eq__I]      %%d00r&   c                 .    [         R                  " X5      $ r/  )r   FzCookie___ne__r/  s     r   r   FzCookie.__ne__M]  r3  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r3  r3  r)  r,  r/  r2  r5  r   delete_FzCookier   FzCookie_m_internal_getFzCookie_m_internal_setr/  FzCookie_s_num_instances_getFzCookie_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   r3  r3  \  s    'R -/IOdeGH>/=+.2,0--&88&:X:XYJvBBFDgDg  nS  TO/11r&   r3  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\R*                  rS rS r\r\" \R4                  \R6                  SS9r\" \R:                  \R<                  5      rSr g)FzDefaultColorspacesiS]  z[
Wrapper class for struct `fz_default_colorspaces`.
Structure to hold default colorspaces.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzDefaultColorspaces.<lambda>Y]  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r3  Y]  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_clone_default_colorspaces()`.
        Returns a reference to a newly cloned default colorspaces
        structure.

        The new clone may safely be altered without fear of race
        conditions as the caller is the only reference holder.
)r   1FzDefaultColorspaces_fz_clone_default_colorspacesra   s    r   fz_clone_default_colorspaces1FzDefaultColorspaces.fz_clone_default_colorspaces\]  s     GGMMr&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::fz_default_cmyk()`.)r   $FzDefaultColorspaces_fz_default_cmykra   s    r   fz_default_cmyk$FzDefaultColorspaces.fz_default_cmykg]  r2  r&   c                 .    [         R                  " U 5      $ )aS  
Class-aware wrapper for `::fz_default_gray()`.
        Retrieve default colorspaces (typically page local).

        If default_cs is non NULL, the default is retrieved from there,
        otherwise the global default is retrieved.

        These return borrowed references that should not be dropped,
        unless they are kept first.
)r   $FzDefaultColorspaces_fz_default_grayra   s    r   fz_default_gray$FzDefaultColorspaces.fz_default_grayk]  s     ::4@@r&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::fz_default_output_intent()`.)r   -FzDefaultColorspaces_fz_default_output_intentra   s    r   fz_default_output_intent-FzDefaultColorspaces.fz_default_output_intentx]      CCDIIr&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::fz_default_rgb()`.)r   #FzDefaultColorspaces_fz_default_rgbra   s    r   fz_default_rgb#FzDefaultColorspaces.fz_default_rgb|]  r23  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::fz_set_default_cmyk()`.)r   (FzDefaultColorspaces_fz_set_default_cmykr   rw  s     r   fz_set_default_cmyk(FzDefaultColorspaces.fz_set_default_cmyk]      >>tHHr&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_set_default_gray()`.
        Set new defaults within the default colorspace structure.

        New references are taken to the new default, and references to
        the old defaults dropped.

        Never throws exceptions.
)r   (FzDefaultColorspaces_fz_set_default_grayr4  s     r   fz_set_default_gray(FzDefaultColorspaces.fz_set_default_gray]  s     >>tHHr&   c                 .    [         R                  " X5      $ z;Class-aware wrapper for `::fz_set_default_output_intent()`.)r   1FzDefaultColorspaces_fz_set_default_output_intentr4  s     r   fz_set_default_output_intent1FzDefaultColorspaces.fz_set_default_output_intent]  s    GGQQr&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_set_default_rgb()`.)r   'FzDefaultColorspaces_fz_set_default_rgbr4  s     r   fz_set_default_rgb'FzDefaultColorspaces.fz_set_default_rgb]  s    ==dGGr&   c                 .    [         R                  " X5      $ z=Class-aware wrapper for `::pdf_update_default_colorspaces()`.)r   3FzDefaultColorspaces_pdf_update_default_colorspacesr   rC(  s     r   pdf_update_default_colorspaces3FzDefaultColorspaces.pdf_update_default_colorspaces]  s    II$TTr&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_default_colorspaces()`.
                Create a new default colorspace structure with values inherited
                from the context, and return a reference to it.

                These can be overridden using fz_set_default_xxxx.

                These should not be overridden while more than one caller has
                the reference for fear of race conditions.

                The caller should drop this reference once finished with it.


|

*Overload 2:*
 Copy constructor using `fz_keep_default_colorspaces()`.

|

*Overload 3:*
 Constructor using raw copy of pre-existing `::fz_default_colorspaces`.
N)r   FzDefaultColorspaces_swiginitnew_FzDefaultColorspacesr   s     r   r]   FzDefaultColorspaces.__init__]  s     2 	,,T63R3RTX3YZr&   c                 .    [         R                  " U 5      $ r/  )r   %FzDefaultColorspaces_m_internal_valuera   s    r   r/  %FzDefaultColorspaces.m_internal_value]  r2  r&   c                 .    [         R                  " U 5      $ r1   )r    FzDefaultColorspaces___nonzero__ra   s    r   r    FzDefaultColorspaces.__nonzero__]  r  r&   r/  r'   N)!r   r   r<   r=   r>   r   r   r   r   r4  r4  r4  r4  r4  r4  r!4  r&4  r+4  r14  r]   r   delete_FzDefaultColorspacesr   r/  r   r   #FzDefaultColorspaces_m_internal_get#FzDefaultColorspaces_m_internal_setr/  (FzDefaultColorspaces_s_num_instances_get(FzDefaultColorspaces_s_num_instances_setr/  r@   r'   r&   r   r3  r3  S]  s    
 -/IOdeGH	NAAJ@I
IRHU[4 99B=H &DDfFpFp  wV  WJvNNPVPP  AOr&   r3  c                      \ rS rSrSr\" S S SS9r\r\	S 5       r
\	S 5       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.S, r/S- r0S. r1\2Rf                  r4S/ r5S0 r6\6r7\" \2Rp                  \2Rr                  S1S9r:\" \2Rv                  \2Rx                  5      r=S2r>g3)4FzDevicei]  a  
Wrapper class for struct `fz_device`.
The different format handlers (pdf, xps etc) interpret pages to
a device. These devices can then process the stream of calls
they receive in various ways:
    The trace device outputs debugging information for the calls.
    The draw device will render them.
    The list device stores them in a list to play back later.
    The text device performs text extraction and searching.
    The bbox device calculates the bounding box for the page.
Other devices can (and will) be written in the future.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzDevice.<lambda>]  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rE4  ]  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ zi
Class-aware wrapper for `::fz_new_xmltext_device()`.
        Create a device to output raw information.
)r   FzDevice_fz_new_xmltext_devicer  s    r   fz_new_xmltext_deviceFzDevice.fz_new_xmltext_device]  s     44S99r&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::fz_new_draw_device_type3()`.)r   !FzDevice_fz_new_draw_device_type3r[  s     r   fz_new_draw_device_type3!FzDevice.fz_new_draw_device_type3]  s     77	HHr&   c           	      4    [         R                  " XX#XEU5      $ z-Class-aware wrapper for `::fz_begin_group()`.)r   FzDevice_fz_begin_group)r   r  rw  r  r  r  rN	  s          r   fz_begin_groupFzDevice.fz_begin_group]  s    --d"]bccr&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::fz_begin_layer()`.)r   FzDevice_fz_begin_layer)r   r  s     r   fz_begin_layerFzDevice.fz_begin_layer]  s    --d??r&   c                 2    [         R                  " XX#XE5      $ z,Class-aware wrapper for `::fz_begin_mask()`.)r   FzDevice_fz_begin_mask)r   r  r  rC  r  r  s         r   fz_begin_maskFzDevice.fz_begin_mask]  s    ,,TQSbbr&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::fz_begin_metatext()`.)r   FzDevice_fz_begin_metatext)r   r  rX  s      r   fz_begin_metatextFzDevice.fz_begin_metatext]      00TBBr&   c                 0    [         R                  " XX#5      $ z1Class-aware wrapper for `::fz_begin_structure()`.)r   FzDevice_fz_begin_structure)r   r/  r2  r  s       r   fz_begin_structureFzDevice.fz_begin_structure]  s    11$#KKr&   c                 2    [         R                  " XX#XE5      $ z,Class-aware wrapper for `::fz_begin_tile()`.)r   FzDevice_fz_begin_tile)r   r  r!  r  r  r  s         r   fz_begin_tileFzDevice.fz_begin_tile]  s    ,,TeQQr&   c           	      4    [         R                  " XX#XEU5      $ z/Class-aware wrapper for `::fz_begin_tile_id()`.)r   FzDevice_fz_begin_tile_id)r   r  r!  r  r  r  r  s          r   fz_begin_tile_idFzDevice.fz_begin_tile_id]  s    //DUWXXr&   c           
      4    [         R                  " XX#XEXg5      $ z0Class-aware wrapper for `::fz_begin_tile_tid()`.)r   FzDevice_fz_begin_tile_tid)r   r  r!  r  r  r  r  r(  s           r   fz_begin_tile_tidFzDevice.fz_begin_tile_tid ^  s    00T%VXaar&   c                 0    [         R                  " XX#5      $ z1Class-aware wrapper for `::fz_clip_image_mask()`.)r   FzDevice_fz_clip_image_mask)r   r  r  r  s       r   fz_clip_image_maskFzDevice.fz_clip_image_mask^  s    11$sLLr&   c                 2    [         R                  " XX#U5      $ z+Class-aware wrapper for `::fz_clip_path()`.)r   FzDevice_fz_clip_path)r   r  r  r  r  s        r   fz_clip_pathFzDevice.fz_clip_path^  s    ++DwOOr&   c                 2    [         R                  " XX#U5      $ z2Class-aware wrapper for `::fz_clip_stroke_path()`.)r   FzDevice_fz_clip_stroke_path)r   r  r  r  r  s        r   fz_clip_stroke_pathFzDevice.fz_clip_stroke_path^      224vGTTr&   c                 2    [         R                  " XX#U5      $ z2Class-aware wrapper for `::fz_clip_stroke_text()`.)r   FzDevice_fz_clip_stroke_text)r   rX  r  r  r  s        r   fz_clip_stroke_textFzDevice.fz_clip_stroke_text^  r4  r&   c                 0    [         R                  " XX#5      $ z+Class-aware wrapper for `::fz_clip_text()`.)r   FzDevice_fz_clip_text)r   rX  r  r  s       r   fz_clip_textFzDevice.fz_clip_text^  s    ++DEEr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_close_device()`.
        Signal the end of input, and flush any buffered output.
        This is NOT called implicitly on fz_drop_device. This
        may throw exceptions.
)r   FzDevice_fz_close_devicera   s    r   fz_close_deviceFzDevice.fz_close_device^  r1  r&   c                 .    [         R                  " U 5      $ )zx
Class-aware wrapper for `::fz_device_current_scissor()`.
        Find current scissor region as tracked by the device.
)r   "FzDevice_fz_device_current_scissorra   s    r   fz_device_current_scissor"FzDevice.fz_device_current_scissor!^  r2  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_disable_device_hints()`.
        Disable (clear) hint bits within the hint bitfield for a device.
)r    FzDevice_fz_disable_device_hintsr   r  s     r   fz_disable_device_hints FzDevice.fz_disable_device_hints(^  s    
 66tCCr&   c                 .    [         R                  " X5      $ )z}
Class-aware wrapper for `::fz_enable_device_hints()`.
        Enable (set) hint bits within the hint bitfield for a device.
)r   FzDevice_fz_enable_device_hintsr4  s     r   fz_enable_device_hintsFzDevice.fz_enable_device_hints/^  s    
 55dBBr&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::fz_end_group()`.)r   FzDevice_fz_end_groupra   s    r   fz_end_groupFzDevice.fz_end_group6^  r/  r&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::fz_end_layer()`.)r   FzDevice_fz_end_layerra   s    r   fz_end_layerFzDevice.fz_end_layer:^  r/  r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::fz_end_mask()`.)r   FzDevice_fz_end_maskra   s    r   fz_end_maskFzDevice.fz_end_mask>^      **400r&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::fz_end_mask_tr()`.)r   FzDevice_fz_end_mask_tr)r   r0  s     r   fz_end_mask_trFzDevice.fz_end_mask_trB^  s    --d77r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::fz_end_metatext()`.)r   FzDevice_fz_end_metatextra   s    r   fz_end_metatextFzDevice.fz_end_metatextF^      ..t44r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::fz_end_structure()`.)r   FzDevice_fz_end_structurera   s    r   fz_end_structureFzDevice.fz_end_structureJ^  rW1  r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::fz_end_tile()`.)r   FzDevice_fz_end_tilera   s    r   fz_end_tileFzDevice.fz_end_tileN^  r4  r&   c                 2    [         R                  " XX#U5      $ z,Class-aware wrapper for `::fz_fill_image()`.)r   FzDevice_fz_fill_image)r   r  r  rN	  r  s        r   fz_fill_imageFzDevice.fz_fill_imageR^      ,,T#lSSr&   c           	      4    [         R                  " XX#XEU5      $ z1Class-aware wrapper for `::fz_fill_image_mask()`.)r   FzDevice_fz_fill_image_mask)r   r  r  rC  r`  rN	  r  s          r   fz_fill_image_maskFzDevice.fz_fill_image_maskV^  s    11$sPU^jkkr&   c           
      4    [         R                  " XX#XEXg5      $ )zg
Class-aware wrapper for `::fz_fill_path()`.
        Device calls; graphics primitives and containers.
)r   FzDevice_fz_fill_path)r   r  r  r  rC  r`  rN	  r  s           r   fz_fill_pathFzDevice.fz_fill_pathZ^  s    
 ++DzZ_nnr&   c                 2    [         R                  " XX#U5      $ z,Class-aware wrapper for `::fz_fill_shade()`.)r   FzDevice_fz_fill_shade)r   rM  r  rN	  r  s        r   fz_fill_shadeFzDevice.fz_fill_shadea^  r4  r&   c           	      4    [         R                  " XX#XEU5      $ z+Class-aware wrapper for `::fz_fill_text()`.)r   FzDevice_fz_fill_text)r   rX  r  rC  r`  rN	  r  s          r   fz_fill_textFzDevice.fz_fill_texte^  s    ++DWcddr&   c                 0    [         R                  " XU5      $ z-Class-aware wrapper for `::fz_ignore_text()`.)r   FzDevice_fz_ignore_text)r   rX  r  s      r   fz_ignore_textFzDevice.fz_ignore_texti^      --d#>>r&   c           
      4    [         R                  " XX#XEXg5      $ )a(  
Class-aware wrapper for `::fz_new_ocr_device()`.
        Create a device to OCR the text on the page.

        Renders the page internally to a bitmap that is then OCRd. Text
        is then forwarded onto the target device.

        target: The target device to receive the OCRd text.

        ctm: The transform to apply to the mediabox to get the size for
        the rendered page image. Also used to calculate the resolution
        for the page image. In general, this will be the same as the CTM
        that you pass to fz_run_page (or fz_run_display_list) to feed
        this device.

        mediabox: The mediabox (in points). Combined with the CTM to get
        the bounds of the pixmap used internally for the rendered page
        image.

        with_list: If with_list is false, then all non-text operations
        are forwarded instantly to the target device. This results in
        the target device seeing all NON-text operations, followed by
        all the text operations (derived from OCR).

        If with_list is true, then all the marking operations are
        collated into a display list which is then replayed to the
        target device at the end.

        language: NULL (for "eng"), or a pointer to a string to describe
        the languages/scripts that should be used for OCR (e.g.
        "eng,ara").

        datadir: NULL (for ""), or a pointer to a path string otherwise
        provided to Tesseract in the TESSDATA_PREFIX environment variable.

        progress: NULL, or function to be called periodically to indicate
        progress. Return 0 to continue, or 1 to cancel. progress_arg is
        returned as the void *. The int is a value between 0 and 100 to
        indicate progress.

        progress_arg: A void * value to be parrotted back to the progress
        function.
)r   FzDevice_fz_new_ocr_device)r   r  r  r  rc  rq  r,  r  s           r   fz_new_ocr_deviceFzDevice.fz_new_ocr_devicem^  s    X 00HQYdl{{r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::fz_pop_clip()`.)r   FzDevice_fz_pop_clipra   s    r   fz_pop_clipFzDevice.fz_pop_clip^  r4  r&   c                 0    [         R                  " XU5      $ z.Class-aware wrapper for `::fz_render_flags()`.)r   FzDevice_fz_render_flags)r   r#   r7  s      r   fz_render_flagsFzDevice.fz_render_flags^  s    ..t%@@r&   c           
      4    [         R                  " XX#XEXg5      $ )a{  
Class-aware wrapper for `::fz_render_t3_glyph_direct()`.
        Nasty PDF interpreter specific hernia, required to allow the
        interpreter to replay glyphs from a type3 font directly into
        the target device.

        This is only used in exceptional circumstances (such as type3
        glyphs that inherit current graphics state, or nested type3
        glyphs).
)r   "FzDevice_fz_render_t3_glyph_direct)r   r@  rB  rW  r  r"  r"  r"  s           r   fz_render_t3_glyph_direct"FzDevice.fz_render_t3_glyph_direct^  s     88Sv_jzzr&   c                 .    [         R                  " X5      $ z9Class-aware wrapper for `::fz_set_default_colorspaces()`.)r   #FzDevice_fz_set_default_colorspaces)r   r  s     r   fz_set_default_colorspaces#FzDevice.fz_set_default_colorspaces^      99$KKr&   c           
      4    [         R                  " XX#XEXg5      $ z-Class-aware wrapper for `::fz_stroke_path()`.)r   FzDevice_fz_stroke_path)r   r  r  r  rC  r`  rN	  r  s           r   fz_stroke_pathFzDevice.fz_stroke_path^      --d&zZ_nnr&   c           
      4    [         R                  " XX#XEXg5      $ z-Class-aware wrapper for `::fz_stroke_text()`.)r   FzDevice_fz_stroke_text)r   rX  r  r  rC  r`  rN	  r  s           r   fz_stroke_textFzDevice.fz_stroke_text^  r5  r&   c                 T    [         R                  " U [         R                  " U6 5        g)aZ-  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_bbox_device()`.
                Create a device to compute the bounding
                box of all marks on a page.

                The returned bounding box will be the union of all bounding
                boxes of all objects on a page.


|

*Overload 2:*
 Constructor using `fz_new_device_of_size()`.
                Devices are created by calls to device implementations, for
                instance: foo_new_device(). These will be implemented by calling
                fz_new_derived_device(ctx, foo_device) where foo_device is a
                structure "derived from" fz_device, for instance
                typedef struct { fz_device base;  ...extras...} foo_device;


|

*Overload 3:*
 Constructor using `fz_new_draw_device()`.
                Create a device to draw on a pixmap.

                dest: Target pixmap for the draw device. See fz_new_pixmap*
                for how to obtain a pixmap. The pixmap is not cleared by the
                draw device, see fz_clear_pixmap* for how to clear it prior to
                calling fz_new_draw_device. Free the device by calling
                fz_drop_device.

                transform: Transform from user space in points to device space
                in pixels.


|

*Overload 4:*
 Constructor using `fz_new_draw_device_with_bbox()`.
                Create a device to draw on a pixmap.

                dest: Target pixmap for the draw device. See fz_new_pixmap*
                for how to obtain a pixmap. The pixmap is not cleared by the
                draw device, see fz_clear_pixmap* for how to clear it prior to
                calling fz_new_draw_device. Free the device by calling
                fz_drop_device.

                transform: Transform from user space in points to device space
                in pixels.

                clip: Bounding box to restrict any marking operations of the
                draw device.


|

*Overload 5:*
 Constructor using `fz_new_draw_device_with_bbox_proof()`.
                Create a device to draw on a pixmap.

                dest: Target pixmap for the draw device. See fz_new_pixmap*
                for how to obtain a pixmap. The pixmap is not cleared by the
                draw device, see fz_clear_pixmap* for how to clear it prior to
                calling fz_new_draw_device. Free the device by calling
                fz_drop_device.

                transform: Transform from user space in points to device space
                in pixels.

                clip: Bounding box to restrict any marking operations of the
                draw device.

                proof_cs: Color space to render to prior to mapping to color
                space defined by pixmap.


|

*Overload 6:*
 Constructor using `fz_new_draw_device_with_options()`.
                Create a new pixmap and draw device, using the specified options.

                options: Options to configure the draw device, and choose the
                resolution and colorspace.

                mediabox: The bounds of the page in points.

                pixmap: An out parameter containing the newly created pixmap.


|

*Overload 7:*
 Constructor using `fz_new_draw_device_with_proof()`.
                Create a device to draw on a pixmap.

                dest: Target pixmap for the draw device. See fz_new_pixmap*
                for how to obtain a pixmap. The pixmap is not cleared by the
                draw device, see fz_clear_pixmap* for how to clear it prior to
                calling fz_new_draw_device. Free the device by calling
                fz_drop_device.

                transform: Transform from user space in points to device space
                in pixels.

                proof_cs: Intermediate color space to map though when mapping to
                color space defined by pixmap.


|

*Overload 8:*
 Constructor using `fz_new_list_device()`.
                Create a rendering device for a display list.

                When the device is rendering a page it will populate the
                display list with drawing commands (text, images, etc.). The
                display list can later be reused to render a page many times
                without having to re-interpret the page from the document file
                for each rendering. Once the device is no longer needed, free
                it with fz_drop_device.

                list: A display list that the list device takes a reference to.


|

*Overload 9:*
 Constructor using `fz_new_ocr_device()`.
                Create a device to OCR the text on the page.

                Renders the page internally to a bitmap that is then OCRd. Text
                is then forwarded onto the target device.

                target: The target device to receive the OCRd text.

                ctm: The transform to apply to the mediabox to get the size for
                the rendered page image. Also used to calculate the resolution
                for the page image. In general, this will be the same as the CTM
                that you pass to fz_run_page (or fz_run_display_list) to feed
                this device.

                mediabox: The mediabox (in points). Combined with the CTM to get
                the bounds of the pixmap used internally for the rendered page
                image.

                with_list: If with_list is false, then all non-text operations
                are forwarded instantly to the target device. This results in
                the target device seeing all NON-text operations, followed by
                all the text operations (derived from OCR).

                If with_list is true, then all the marking operations are
                collated into a display list which is then replayed to the
                target device at the end.

                language: NULL (for "eng"), or a pointer to a string to describe
                the languages/scripts that should be used for OCR (e.g.
                "eng,ara").

                datadir: NULL (for ""), or a pointer to a path string otherwise
                provided to Tesseract in the TESSDATA_PREFIX environment variable.

                progress: NULL, or function to be called periodically to indicate
                progress. Return 0 to continue, or 1 to cancel. progress_arg is
                returned as the void *. The int is a value between 0 and 100 to
                indicate progress.

                progress_arg: A void * value to be parrotted back to the progress
                function.


|

*Overload 10:*
 Constructor using `fz_new_stext_device()`.
                Create a device to extract the text on a page.

                Gather the text on a page into blocks and lines.

                The reading order is taken from the order the text is drawn in
                the source file, so may not be accurate.

                page: The text page to which content should be added. This will
                usually be a newly created (empty) text page, but it can be one
                containing data already (for example when merging multiple
                pages, or watermarking).

                options: Options to configure the stext device.


|

*Overload 11:*
 Constructor using `fz_new_stext_device_for_page()`.
                Create a device to extract the text on a page into an existing
                fz_stext_page structure.

                Gather the text on a page into blocks and lines.

                The reading order is taken from the order the text is drawn in
                the source file, so may not be accurate.

                stext_page: The text page to which content should be added. This will
                usually be a newly created (empty) text page, but it can be one
                containing data already (for example when merging multiple
                pages, or watermarking).

                options: Options to configure the stext device.

                The next 2 parameters are copied into the fz_stext_page structure's
                ids section, so only have to be valid if you expect to interrogate
                that section later.

                chapter_num: The chapter number that this page came from.

                page_num: The page number that this page came from.

                The final parameter is copied into the fz_stext_page structure's
                ids section. The mediabox for the enture fz_stext_page is unioned
                with this, so pass fz_empty_bbox if you don't care about getting
                a valid value back from the ids section, but you don't want to
                upset the value in the page->mediabox field.

                mediabox: The mediabox for this page.


|

*Overload 12:*
 Constructor using `fz_new_svg_device()`.
                Create a device that outputs (single page) SVG files to
                the given output stream.

                Equivalent to fz_new_svg_device_with_id passing id = NULL.


|

*Overload 13:*
 Constructor using `fz_new_svg_device_with_id()`.
                Create a device that outputs (single page) SVG files to
                the given output stream.

                output: The output stream to send the constructed SVG page to.

                page_width, page_height: The page dimensions to use (in points).

                text_format: How to emit text. One of the following values:
                        FZ_SVG_TEXT_AS_TEXT: As <text> elements with possible
                        layout errors and mismatching fonts.
                        FZ_SVG_TEXT_AS_PATH: As <path> elements with exact
                        visual appearance.

                reuse_images: Share image resources using <symbol> definitions.

                id: ID parameter to keep generated IDs unique across SVG files.


|

*Overload 14:*
 Constructor using `fz_new_test_device()`.
                Create a device to test for features.

                Currently only tests for the presence of non-grayscale colors.

                is_color: Possible values returned:
                        0: Definitely greyscale
                        1: Probably color (all colors were grey, but there
                        were images or shadings in a non grey colorspace).
                        2: Definitely color

                threshold: The difference from grayscale that will be tolerated.
                Typical values to use are either 0 (be exact) and 0.02 (allow an
                imperceptible amount of slop).

                options: A set of bitfield options, from the FZ_TEST_OPT set.

                passthrough: A device to pass all calls through to, or NULL.
                If set, then the test device can both test and pass through to
                an underlying device (like, say, the display list device). This
                means that a display list can be created and at the end we'll
                know if it's colored or not.

                In the absence of a passthrough device, the device will throw
                an exception to stop page interpretation when color is found.


|

*Overload 15:*
 Constructor using `fz_new_trace_device()`.
                Create a device to print a debug trace of all device calls.


|

*Overload 16:*
 Constructor using `pdf_new_pdf_device()`.

|

*Overload 17:*
 Copy constructor using `fz_keep_device()`.

|

*Overload 18:*
 Default constructor, sets `m_internal` to null.

|

*Overload 19:*
 Constructor using raw copy of pre-existing `::fz_device`.
N)r   FzDevice_swiginitnew_FzDevicer   s     r   r]   FzDevice.__init__^  s     |	 	  v':':D'ABr&   c                 .    [         R                  " U 5      $ r/  )r   FzDevice_m_internal_valuera   s    r   r/  FzDevice.m_internal_value_  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzDevice___nonzero__ra   s    r   r   FzDevice.__nonzero__`  rc   r&   r/  r'   N)?r   r   r<   r=   r>   r   r   r   r   r   rJ4  rO4  rT4  rY4  r^4  rc4  ri4  rn4  rs4  rx4  r}4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r4  r5  r
5  r]   r   delete_FzDevicer   r/  r   r   FzDevice_m_internal_getFzDevice_m_internal_setr/  FzDevice_s_num_instances_getFzDevice_s_num_instances_setr/  r@   r'   r&   r   rC4  rC4  ]  su    -/IOdeGH: : I Id@cCLRYbMPUUF5?DC2218561TloTe?,|\1A{Loo~C~	 --61H &88&:X:X^}~JvBBFDgDghOr&   rC4  c                   4   \ rS rSrSr\" S S SS9r\rS r	\
R                  rSGS jrSGS	 jrSGS
 jrSGS jrSGS jrSGS jrSGS jrSGS jrSGS jrSGS jrSGS jrSGS jrSGS jrSGS jrSGS jrSGS jrSGS jrSGS jrSGS jrSGS jr SGS jr!SGS jr"SGS jr#SGS jr$SGS  jr%SGS! jr&SGS" jr'SGS# jr(SGS$ jr)SGS% jr*S& r+S' r,S( r-S) r.S* r/S+ r0S, r1S- r2S. r3S/ r4S0 r5S1 r6S2 r7S3 r8S4 r9S5 r:S6 r;S7 r<S8 r=S9 r>S: r?S; r@S< rAS= rBS> rCS? rDS@ rESA rFSB rGSC rHSD rISErJgF)H	FzDevice2i`  zmWrapper class for struct fz_device with virtual fns for each fnptr; this is for use as a SWIG Director class.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzDevice2.<lambda>`  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r5  `  rV   r&   rW   rX   c                     U R                   [        :X  a  SnOU n[        R                  " U [        R                  " U5      5        gz== Constructor.N)r   r5  r   FzDevice2_swiginitnew_FzDevice2r   _selfs     r   r]   FzDevice2.__init__`  3    >>Y&EE!!$(<(<U(EFr&   c                 .    [         R                  " X5      $ zv
These methods set the function pointers in *m_internal
to point to internal callbacks that call our virtual methods.
)r   "FzDevice2_use_virtual_close_devicer   r#  s     r   use_virtual_close_device"FzDevice2.use_virtual_close_device`  s    
 88CCr&   c                 .    [         R                  " X5      $ r1   )r   !FzDevice2_use_virtual_drop_devicer+5  s     r   use_virtual_drop_device!FzDevice2.use_virtual_drop_device!`      77BBr&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_use_virtual_fill_pathr+5  s     r   use_virtual_fill_pathFzDevice2.use_virtual_fill_path$`      55d@@r&   c                 .    [         R                  " X5      $ r1   )r   !FzDevice2_use_virtual_stroke_pathr+5  s     r   use_virtual_stroke_path!FzDevice2.use_virtual_stroke_path'`  r25  r&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_use_virtual_clip_pathr+5  s     r   use_virtual_clip_pathFzDevice2.use_virtual_clip_path*`  r75  r&   c                 .    [         R                  " X5      $ r1   )r   &FzDevice2_use_virtual_clip_stroke_pathr+5  s     r   use_virtual_clip_stroke_path&FzDevice2.use_virtual_clip_stroke_path-`      <<TGGr&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_use_virtual_fill_textr+5  s     r   use_virtual_fill_textFzDevice2.use_virtual_fill_text0`  r75  r&   c                 .    [         R                  " X5      $ r1   )r   !FzDevice2_use_virtual_stroke_textr+5  s     r   use_virtual_stroke_text!FzDevice2.use_virtual_stroke_text3`  r25  r&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_use_virtual_clip_textr+5  s     r   use_virtual_clip_textFzDevice2.use_virtual_clip_text6`  r75  r&   c                 .    [         R                  " X5      $ r1   )r   &FzDevice2_use_virtual_clip_stroke_textr+5  s     r   use_virtual_clip_stroke_text&FzDevice2.use_virtual_clip_stroke_text9`  rD5  r&   c                 .    [         R                  " X5      $ r1   )r   !FzDevice2_use_virtual_ignore_textr+5  s     r   use_virtual_ignore_text!FzDevice2.use_virtual_ignore_text<`  r25  r&   c                 .    [         R                  " X5      $ r1   )r    FzDevice2_use_virtual_fill_shader+5  s     r   use_virtual_fill_shade FzDevice2.use_virtual_fill_shade?`      66tAAr&   c                 .    [         R                  " X5      $ r1   )r    FzDevice2_use_virtual_fill_imager+5  s     r   use_virtual_fill_image FzDevice2.use_virtual_fill_imageB`  r]5  r&   c                 .    [         R                  " X5      $ r1   )r   %FzDevice2_use_virtual_fill_image_maskr+5  s     r   use_virtual_fill_image_mask%FzDevice2.use_virtual_fill_image_maskE`      ;;DFFr&   c                 .    [         R                  " X5      $ r1   )r   %FzDevice2_use_virtual_clip_image_maskr+5  s     r   use_virtual_clip_image_mask%FzDevice2.use_virtual_clip_image_maskH`  rf5  r&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_use_virtual_pop_clipr+5  s     r   use_virtual_pop_clipFzDevice2.use_virtual_pop_clipK`      44T??r&   c                 .    [         R                  " X5      $ r1   )r    FzDevice2_use_virtual_begin_maskr+5  s     r   use_virtual_begin_mask FzDevice2.use_virtual_begin_maskN`  r]5  r&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_use_virtual_end_maskr+5  s     r   use_virtual_end_maskFzDevice2.use_virtual_end_maskQ`  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   !FzDevice2_use_virtual_begin_groupr+5  s     r   use_virtual_begin_group!FzDevice2.use_virtual_begin_groupT`  r25  r&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_use_virtual_end_groupr+5  s     r   use_virtual_end_groupFzDevice2.use_virtual_end_groupW`  r75  r&   c                 .    [         R                  " X5      $ r1   )r    FzDevice2_use_virtual_begin_tiler+5  s     r   use_virtual_begin_tile FzDevice2.use_virtual_begin_tileZ`  r]5  r&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_use_virtual_end_tiler+5  s     r   use_virtual_end_tileFzDevice2.use_virtual_end_tile]`  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   "FzDevice2_use_virtual_render_flagsr+5  s     r   use_virtual_render_flags"FzDevice2.use_virtual_render_flags``      88CCr&   c                 .    [         R                  " X5      $ r1   )r   -FzDevice2_use_virtual_set_default_colorspacesr+5  s     r   #use_virtual_set_default_colorspaces-FzDevice2.use_virtual_set_default_colorspacesc`  s    CCDNNr&   c                 .    [         R                  " X5      $ r1   )r   !FzDevice2_use_virtual_begin_layerr+5  s     r   use_virtual_begin_layer!FzDevice2.use_virtual_begin_layerf`  r25  r&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_use_virtual_end_layerr+5  s     r   use_virtual_end_layerFzDevice2.use_virtual_end_layeri`  r75  r&   c                 .    [         R                  " X5      $ r1   )r   %FzDevice2_use_virtual_begin_structurer+5  s     r   use_virtual_begin_structure%FzDevice2.use_virtual_begin_structurel`  rf5  r&   c                 .    [         R                  " X5      $ r1   )r   #FzDevice2_use_virtual_end_structurer+5  s     r   use_virtual_end_structure#FzDevice2.use_virtual_end_structureo`      99$DDr&   c                 .    [         R                  " X5      $ r1   )r   $FzDevice2_use_virtual_begin_metatextr+5  s     r   use_virtual_begin_metatext$FzDevice2.use_virtual_begin_metatextr`      ::4EEr&   c                 .    [         R                  " X5      $ r1   )r   "FzDevice2_use_virtual_end_metatextr+5  s     r   use_virtual_end_metatext"FzDevice2.use_virtual_end_metatextu`  r5  r&   c                 .    [         R                  " X5      $ zEDefault virtual method implementations; these all throw an exception.)r   FzDevice2_close_devicer   r%  s     r   r  FzDevice2.close_devicex`      ,,T99r&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_drop_devicer5  s     r   r  FzDevice2.drop_device|`  s    ++D88r&   c	                 6    [         R                  " XX#XEXgU5	      $ r1   )r   FzDevice2_fill_path	r   r%  r   r!  arg_4arg_5arg_6arg_7arg_8s	            r   r  FzDevice2.fill_path`  s    ))$uUSXafggr&   c	                 6    [         R                  " XX#XEXgU5	      $ r1   )r   FzDevice2_stroke_pathr5  s	            r   r  FzDevice2.stroke_path`      ++DuUZchiir&   c                 2    [         R                  " XX#XE5      $ r1   )r   FzDevice2_clip_pathr   r%  r   r!  r5  r5  s         r   r  FzDevice2.clip_path`      ))$uURRr&   c                 2    [         R                  " XX#XE5      $ r1   )r   FzDevice2_clip_stroke_pathr5  s         r   r  FzDevice2.clip_stroke_path`      00eEYYr&   c           
      4    [         R                  " XX#XEXg5      $ r1   )r   FzDevice2_fill_textr   r%  r   r!  r5  r5  r5  r5  s           r   r  FzDevice2.fill_text`      ))$uUSX``r&   c	                 6    [         R                  " XX#XEXgU5	      $ r1   )r   FzDevice2_stroke_textr5  s	            r   r  FzDevice2.stroke_text`  r5  r&   c                 2    [         R                  " XX#U5      $ r1   )r   FzDevice2_clip_textr   r%  r   r!  r5  s        r   r  FzDevice2.clip_text`      ))$uUKKr&   c                 2    [         R                  " XX#XE5      $ r1   )r   FzDevice2_clip_stroke_textr5  s         r   r  FzDevice2.clip_stroke_text`  r5  r&   c                 0    [         R                  " XX#5      $ r1   )r   FzDevice2_ignore_textr   r%  r   r!  s       r   r  FzDevice2.ignore_text`  s    ++DFFr&   c                 2    [         R                  " XX#XE5      $ r1   )r   FzDevice2_fill_shader5  s         r   r  FzDevice2.fill_shade`      **4eSSr&   c                 2    [         R                  " XX#XE5      $ r1   )r   FzDevice2_fill_imager5  s         r   r  FzDevice2.fill_image`  r5  r&   c           
      4    [         R                  " XX#XEXg5      $ r1   )r   FzDevice2_fill_image_maskr5  s           r   r  FzDevice2.fill_image_mask`  s    //U5Y^ffr&   c                 2    [         R                  " XX#U5      $ r1   )r   FzDevice2_clip_image_maskr5  s        r   r  FzDevice2.clip_image_mask`      //U5QQr&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_pop_clipr5  s     r   r  FzDevice2.pop_clip`      ((55r&   c           	      4    [         R                  " XX#XEU5      $ r1   )r   FzDevice2_begin_maskr   r%  r   r!  r5  r5  r5  s          r   r  FzDevice2.begin_mask`  s    **4eTYZZr&   c                 0    [         R                  " XU5      $ r1   )r   FzDevice2_end_maskr   r%  r   s      r   r  FzDevice2.end_mask`      ((e<<r&   c           
      4    [         R                  " XX#XEXg5      $ r1   )r   FzDevice2_begin_groupr5  s           r   r  FzDevice2.begin_group`      ++DuUZbbr&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_end_groupr5  s     r   r  FzDevice2.end_group`      ))$66r&   c	                 6    [         R                  " XX#XEXgU5	      $ r1   )r   FzDevice2_begin_tiler5  s	            r   r  FzDevice2.begin_tile`  s    **4eTYbghhr&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_end_tiler5  s     r   r  FzDevice2.end_tile`  r5  r&   c                 0    [         R                  " XX#5      $ r1   )r   FzDevice2_render_flagsr5  s       r   r  FzDevice2.render_flags`  s    ,,T%GGr&   c                 0    [         R                  " XU5      $ r1   )r   !FzDevice2_set_default_colorspacesr5  s      r   r  !FzDevice2.set_default_colorspaces`  s    77UKKr&   c                 0    [         R                  " XU5      $ r1   )r   FzDevice2_begin_layerr5  s      r   r  FzDevice2.begin_layer`  s    ++D??r&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_end_layerr5  s     r   r  FzDevice2.end_layer`  r 6  r&   c                 2    [         R                  " XX#U5      $ r1   )r   FzDevice2_begin_structurer5  s        r   r  FzDevice2.begin_structure`  r5  r&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_end_structurer5  s     r   r
  FzDevice2.end_structure`  r   r&   c                 0    [         R                  " XX#5      $ r1   )r   FzDevice2_begin_metatextr5  s       r   r  FzDevice2.begin_metatext`      ..tEIIr&   c                 .    [         R                  " X5      $ r1   )r   FzDevice2_end_metatextr5  s     r   r  FzDevice2.end_metatext`      ,,T99r&   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r1   )r   disownr   disown_FzDevice2weakrefproxyra   s    r   
__disown__FzDevice2.__disown__`  /    		%}}T""r&   r'   NT)Kr   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzDevice2r   r,5  r05  r55  r:5  r>5  rB5  rG5  rK5  rO5  rS5  rW5  r[5  r`5  rd5  ri5  rm5  rr5  rv5  rz5  r~5  r5  r5  r5  r5  r5  r5  r5  r5  r5  r5  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
  r  r  r&6  r@   r'   r&   r   r5  r5  `  s   x-/IOdeGHG ..DCACAHACAHCBBGG@B@CAB@DOCAGEFD:9hjSZajLZGTTgR6[=c7i6HL@7R;J:#r&   r5  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzDeviceContainerStacki`  z
Wrapper class for struct `fz_device_container_stack`. Not copyable or assignable.
Devices can keep track of containers (clips/masks/groups/tiles)
as they go to save callers having to do it.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzDeviceContainerStack.<lambda>`  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r.6  `  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_device_container_stack`.
N)r   FzDeviceContainerStack_swiginitnew_FzDeviceContainerStackr   s     r   r]   FzDeviceContainerStack.__init__`  s      	..tV5V5VX\5]^r&   c                 .    [         R                  " U 5      $ r/  )r   'FzDeviceContainerStack_m_internal_valuera   s    r   r/  'FzDeviceContainerStack.m_internal_value`      ==dCCr&   c                 .    [         R                  " U 5      $ r1   )r   "FzDeviceContainerStack___nonzero__ra   s    r   r   "FzDeviceContainerStack.__nonzero__`  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzDeviceContainerStackr   r/  r   r   %FzDeviceContainerStack_m_internal_get%FzDeviceContainerStack_m_internal_setr/  *FzDeviceContainerStack_s_num_instances_get*FzDeviceContainerStack_s_num_instances_setr/  r@   r'   r&   r   r,6  r,6  `  s     -/IOdeGH
_ ;;D?H &FFHtHt  {Z  [JvPPRX  SD  SD  EOr&   r,6  c                      \ rS rSrSr\" S S SS9r\r\	S 5       r
S rS	 rS
 rS rS rS rS rS rS rS rS r\R.                  rS rS r\r\" \R8                  \R:                  SS9r\" \R>                  \R@                  5      r!Sr"g)FzDisplayListi`  a5  
Wrapper class for struct `fz_display_list`.
fz_display_list is a list containing drawing commands (text,
images, etc.). The intent is two-fold: as a caching-mechanism
to reduce parsing of a page, and to be used as a data
structure in multi-threading where one thread parses the page
and another renders pages.

Create a display list with fz_new_display_list, hand it over to
fz_new_list_device to have it populated, and later replay the
list (once or many times) by calling fz_run_display_list. When
the list is no longer needed drop it with fz_drop_display_list.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzDisplayList.<lambda>a  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rC6  a  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z
Class-aware wrapper for `::fz_new_display_list_from_page_contents()`.
        Create a display list from page contents (no annotations).

        Ownership of the display list is returned to the caller.
)r   4FzDisplayList_fz_new_display_list_from_page_contentsr@  s    r   &fz_new_display_list_from_page_contents4FzDisplayList.fz_new_display_list_from_page_contentsa  s     JJ4PPr&   c                 .    [         R                  " U 5      $ )z~
Class-aware wrapper for `::fz_bound_display_list()`.
        Return the bounding box of the page recorded in a display list.
)r   #FzDisplayList_fz_bound_display_listra   s    r   fz_bound_display_list#FzDisplayList.fz_bound_display_lista  s    
 99$??r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_display_list_is_empty()`.
        Check for a display list being empty

        list: The list to check.

        Returns true if empty, false otherwise.
)r   &FzDisplayList_fz_display_list_is_emptyra   s    r   fz_display_list_is_empty&FzDisplayList.fz_display_list_is_empty!a  s     <<TBBr&   c                 0    [         R                  " XU5      $ z?Class-aware wrapper for `::fz_fill_pixmap_from_display_list()`.)r   .FzDisplayList_fz_fill_pixmap_from_display_list)r   r  r  s      r    fz_fill_pixmap_from_display_list.FzDisplayList.fz_fill_pixmap_from_display_list,a  s    DDTPSTTr&   c                 .    [         R                  " X5      $ z>Class-aware wrapper for `::fz_new_buffer_from_display_list()`.)r   -FzDisplayList_fz_new_buffer_from_display_listr   r  s     r   fz_new_buffer_from_display_list-FzDisplayList.fz_new_buffer_from_display_list0a  s    CCDRRr&   c                 .    [         R                  " U 5      $ )a+  
Class-aware wrapper for `::fz_new_list_device()`.
        Create a rendering device for a display list.

        When the device is rendering a page it will populate the
        display list with drawing commands (text, images, etc.). The
        display list can later be reused to render a page many times
        without having to re-interpret the page from the document file
        for each rendering. Once the device is no longer needed, free
        it with fz_drop_device.

        list: A display list that the list device takes a reference to.
)r    FzDisplayList_fz_new_list_devicera   s    r   fz_new_list_device FzDisplayList.fz_new_list_device4a  s     66t<<r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_new_pixmap_from_display_list()`.
        Render the page to a pixmap using the transform and colorspace.

        Ownership of the pixmap is returned to the caller.
)r   -FzDisplayList_fz_new_pixmap_from_display_listr   r  rw  rN	  s       r   fz_new_pixmap_from_display_list-FzDisplayList.fz_new_pixmap_from_display_listDa  s     CCDrYYr&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_new_pixmap_from_display_list_with_separations()`.
        Render the page contents with control over spot colors.

        Ownership of the pixmap is returned to the caller.
)r   >FzDisplayList_fz_new_pixmap_from_display_list_with_separationsr   r  rw  rV	  rN	  s        r   0fz_new_pixmap_from_display_list_with_separations>FzDisplayList.fz_new_pixmap_from_display_list_with_separationsMa  s     TTUY`bjoppr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_run_display_list()`.
        (Re)-run a display list through a device.

        list: A display list, created by fz_new_display_list and
        populated with objects from a page by running fz_run_page on a
        device obtained from fz_new_list_device.

        ctm: Transform to apply to display list contents. May include
        for example scaling and rotation, see fz_scale, fz_rotate and
        fz_concat. Set to fz_identity if no transformation is desired.

        scissor: Only the part of the contents of the display list
        visible within this area will be considered when the list is
        run through the device. This does not imply for tile objects
        contained in the display list.

        cookie: Communication mechanism between caller and library
        running the page. Intended for multi-threaded applications,
        while single-threaded applications set cookie to NULL. The
        caller may abort an ongoing page run. Cookie also communicates
        progress information back to the caller. The fields inside
        cookie are continually updated while the page is being run.
)r   !FzDisplayList_fz_run_display_list)r   r  r  r  r  s        r   fz_run_display_list!FzDisplayList.fz_run_display_listVa  s    2 773QWXXr&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_search_display_list()`.

This method has out-params. Python/C# wrappers look like:
        `fz_search_display_list(const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`
)r   $FzDisplayList_fz_search_display_listr   r  r=#  r>#  r?#  s        r   fz_search_display_list$FzDisplayList.fz_search_display_listqa  s     ::4]deer&   c                 0    [         R                  " XX#5      $ z8Class-aware wrapper for `::fz_search_display_list_cb()`.)r   'FzDisplayList_fz_search_display_list_cbr   r  rA  r  s       r   fz_search_display_list_cb'FzDisplayList.fz_search_display_list_cbza  s    ==dBWWr&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_display_list()`.
                Create an empty display list.

                A display list contains drawing commands (text, images, etc.).
                Use fz_new_list_device for populating the list.

                mediabox: Bounds of the page (in points) represented by the
                display list.


|

*Overload 2:*
 Constructor using `fz_new_display_list_from_page()`.
                Create a display list.

                Ownership of the display list is returned to the caller.


|

*Overload 3:*
 Constructor using `fz_new_display_list_from_page_number()`.

|

*Overload 4:*
 Constructor using `fz_new_display_list_from_svg()`.
                Parse an SVG document into a display-list.


|

*Overload 5:*
 Constructor using `fz_new_display_list_from_svg_xml()`.
                Parse an SVG document into a display-list.


|

*Overload 6:*
 Constructor using `pdf_new_display_list_from_annot()`.

|

*Overload 7:*
 Copy constructor using `fz_keep_display_list()`.

|

*Overload 8:*
 Default constructor, sets `m_internal` to null.

|

*Overload 9:*
 Constructor using raw copy of pre-existing `::fz_display_list`.
N)r   FzDisplayList_swiginitnew_FzDisplayListr   s     r   r]   FzDisplayList.__init__~a  s     z 	%%dF,D,Dd,KLr&   c                 .    [         R                  " U 5      $ r/  )r   FzDisplayList_m_internal_valuera   s    r   r/  FzDisplayList.m_internal_valuea      44T::r&   c                 .    [         R                  " U 5      $ r1   )r   FzDisplayList___nonzero__ra   s    r   r   FzDisplayList.__nonzero__a      //55r&   r/  r'   N)#r   r   r<   r=   r>   r   r   r   r   r   rH6  rL6  rP6  rU6  r[6  r_6  rd6  ri6  rm6  rr6  rx6  r]   r   delete_FzDisplayListr   r/  r   r   FzDisplayList_m_internal_getFzDisplayList_m_internal_setr/  !FzDisplayList_s_num_instances_get!FzDisplayList_s_num_instances_setr/  r@   r'   r&   r   rA6  rA6  `  s     -/IOdeGHQ Q@	CUS= ZqY6fX=M| 22;6H &==v?b?b  iH  IJvGGIqIqrOr&   rA6  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+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4S3 r5S4 r6S5 r7\8Rr                  r:S6 r;S7 r<\<r=\" \8R|                  \8R~                  S8S9r@\" \8R                  \8R                  5      rCS9rDg:);
FzDocumentia  z'Wrapper class for struct `fz_document`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzDocument.<lambda>a  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r6  a  rV   r&   rW   rX   c                 .    [         R                  " X5      $ )ag  
Class-aware wrapper for `::fz_authenticate_password()`.
        Test if the given password can decrypt the document.

        password: The password string to be checked. Some document
        specifications do not specify any particular text encoding, so
        neither do we.

        Returns 0 for failure to authenticate, non-zero for success.

        For PDF documents, further information can be given by examining
        the bits in the return code.

                Bit 0 => No password required
                Bit 1 => User password authenticated
                Bit 2 => Owner password authenticated
)r   #FzDocument_fz_authenticate_password)r   r  s     r   fz_authenticate_password#FzDocument.fz_authenticate_passworda  s    $ 99$IIr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_clamp_location()`.
        Clamps a location into valid chapter/page range. (First clamps
        the chapter into range, then the page into range).
)r   FzDocument_fz_clamp_locationr   r  s     r   fz_clamp_locationFzDocument.fz_clamp_locationa  s     224==r&   c                 .    [         R                  " X5      $ )z~
Class-aware wrapper for `::fz_count_chapter_pages()`.
        Return the number of pages in a chapter.
        May return 0.
)r   !FzDocument_fz_count_chapter_pagesr   r  s     r   fz_count_chapter_pages!FzDocument.fz_count_chapter_pagesa  s     77FFr&   c                 .    [         R                  " U 5      $ )z}
Class-aware wrapper for `::fz_count_chapters()`.
        Return the number of chapters in the document.
        At least 1.
)r   FzDocument_fz_count_chaptersra   s    r   fz_count_chaptersFzDocument.fz_count_chaptersa       22488r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_count_pages()`.
        Return the number of pages in document

        May return 0 for documents with no pages.
)r   FzDocument_fz_count_pagesra   s    r   fz_count_pagesFzDocument.fz_count_pagesa  r!1  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_document_output_intent()`.
        Find the output intent colorspace if the document has defined
        one.

        Returns a borrowed reference that should not be dropped, unless
        it is kept first.
)r   $FzDocument_fz_document_output_intentra   s    r   fz_document_output_intent$FzDocument.fz_document_output_intentb  s     ::4@@r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_document_supports_accelerator()`.
        Query if the document supports the saving of accelerator data.
)r   +FzDocument_fz_document_supports_acceleratorra   s    r    fz_document_supports_accelerator+FzDocument.fz_document_supports_acceleratorb  s    
 AA$GGr&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_format_link_uri()`.
        Format an internal link to a page number, location, and possible viewing parameters,
        suitable for use with fz_create_link.

        Returns a newly allocated string that the caller must free.
)r   FzDocument_fz_format_link_uri)r   r  s     r   fz_format_link_uriFzDocument.fz_format_link_urib  r1  r&   c                 .    [         R                  " X5      $ )z^
Class-aware wrapper for `::fz_has_permission()`.
        Check permission flags on document.
)r   FzDocument_fz_has_permissionr   r'
  s     r   fz_has_permissionFzDocument.fz_has_permission#b  s    
 224;;r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_document_reflowable()`.
        Is the document reflowable.

        Returns 1 to indicate reflowable documents, otherwise 0.
)r   $FzDocument_fz_is_document_reflowablera   s    r   fz_is_document_reflowable$FzDocument.fz_is_document_reflowable*b       ::4@@r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_last_page()`.
        Function to get the location for the last page in the document.
        Using this can be far more efficient in some cases than calling
        fz_count_pages and using the page number.
)r   FzDocument_fz_last_pagera   s    r   fz_last_pageFzDocument.fz_last_page3b       --d33r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_layout_document()`.
        Layout reflowable document types.

        w, h: Page size in points.
        em: Default font size in points.
)r   FzDocument_fz_layout_document)r   rD	  rG	  r  s       r   fz_layout_documentFzDocument.fz_layout_document<b  s     33DQCCr&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_load_chapter_page()`.
        Load a page.

        After fz_load_page is it possible to retrieve the size of the
        page using fz_bound_page, or to render the page using
        fz_run_page_*. Free the page by calling fz_drop_page.

        chapter: chapter number, 0 is the first chapter of the document.
        number: page number, 0 is the first page of the chapter.
)r   FzDocument_fz_load_chapter_page)r   r  r  s      r   fz_load_chapter_pageFzDocument.fz_load_chapter_pageFb  s     55dTJJr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_load_outline()`.
        Load the hierarchical document outline.

        Should be freed by fz_drop_outline.
)r   FzDocument_fz_load_outlinera   s    r   fz_load_outlineFzDocument.fz_load_outlineTb       0066r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_load_page()`.
        Load a given page number from a document. This may be much less
        efficient than loading by location (chapter+page) for some
        document types.
)r   FzDocument_fz_load_pager   r-  s     r   fz_load_pageFzDocument.fz_load_page]b  s     --d;;r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_location_from_page_number()`.
        Converts from page number to chapter+page. This may cause many
        chapters to be laid out in order to calculate the number of
        pages within those chapters.
)r   'FzDocument_fz_location_from_page_numberr6  s     r   fz_location_from_page_number'FzDocument.fz_location_from_page_numberfb  s     ==dKKr&   c                 .    [         R                  " X5      $ )zg
Class-aware wrapper for `::fz_lookup_bookmark()`.
        Find a bookmark and return its page number.
)r   FzDocument_fz_lookup_bookmark)r   r?  s     r   fz_lookup_bookmarkFzDocument.fz_lookup_bookmarkob  s    
 33D??r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_lookup_metadata()`.
        Retrieve document meta data strings.

        doc: The document to query.

        key: Which meta data key to retrieve...

        Basic information:
                'format'        -- Document format and version.
                'encryption'    -- Description of the encryption used.

        From the document information dictionary:
                'info:Title'
                'info:Author'
                'info:Subject'
                'info:Keywords'
                'info:Creator'
                'info:Producer'
                'info:CreationDate'
                'info:ModDate'

        buf: The buffer to hold the results (a nul-terminated UTF-8
        string).

        size: Size of 'buf'.

        Returns the number of bytes need to store the string plus terminator
        (will be larger than 'size' if the output was truncated), or -1 if the
        key is not recognized or found.
)r   FzDocument_fz_lookup_metadata)r   rB  r  r  s       r   fz_lookup_metadataFzDocument.fz_lookup_metadatavb  s    @ 33DsIIr&   c                 .    [         R                  " X5      $ z
Class-aware wrapper for `::fz_lookup_metadata2()`.
C++ alternative to `fz_lookup_metadata()` that returns a `std::string`
or calls `fz_throw()` if not found.
)r   FzDocument_fz_lookup_metadata2rA  s     r   fz_lookup_metadata2FzDocument.fz_lookup_metadata2b  s     44T??r&   c                 .    [         R                  " U 5      $ )z~
Class-aware wrapper for `::fz_needs_password()`.
        Check if a document is encrypted with a
        non-blank password.
)r   FzDocument_fz_needs_passwordra   s    r   fz_needs_passwordFzDocument.fz_needs_passwordb  r6  r&   c                 0    [         R                  " XU5      $ z=Class-aware wrapper for `::fz_new_buffer_from_page_number()`.)r   )FzDocument_fz_new_buffer_from_page_number)r   r-  r  s      r   fz_new_buffer_from_page_number)FzDocument.fz_new_buffer_from_page_numberb  s    ??gVVr&   c                 .    [         R                  " X5      $ zCClass-aware wrapper for `::fz_new_display_list_from_page_number()`.)r   /FzDocument_fz_new_display_list_from_page_numberr6  s     r   $fz_new_display_list_from_page_number/FzDocument.fz_new_display_list_from_page_numberb  s    EEdSSr&   c                 .    [         R                  " U 5      $ zCClass-aware wrapper for `::fz_new_pdf_document_from_fz_document()`.)r   /FzDocument_fz_new_pdf_document_from_fz_documentra   s    r   $fz_new_pdf_document_from_fz_document/FzDocument.fz_new_pdf_document_from_fz_documentb      EEdKKr&   c                 2    [         R                  " XX#U5      $ z=Class-aware wrapper for `::fz_new_pixmap_from_page_number()`.)r   )FzDocument_fz_new_pixmap_from_page_number)r   r-  r  rw  rN	  s        r   fz_new_pixmap_from_page_number)FzDocument.fz_new_pixmap_from_page_numberb  s    ??cW\]]r&   c                 2    [         R                  " XX#XE5      $ zNClass-aware wrapper for `::fz_new_pixmap_from_page_number_with_separations()`.)r   :FzDocument_fz_new_pixmap_from_page_number_with_separations)r   r-  r  rw  rV	  rN	  s         r   /fz_new_pixmap_from_page_number_with_separations:FzDocument.fz_new_pixmap_from_page_number_with_separationsb  s    PPQU_bhlttr&   c                 0    [         R                  " U /UQ76 $ )a  
*Overload 1:*
 Class-aware wrapper for `::fz_new_xhtml_document_from_document()`.
                Use text extraction to convert the input document into XHTML,
                then open the result as a new document that can be reflowed.


|

*Overload 2:*
 Class-aware wrapper for `::fz_new_xhtml_document_from_document()`.
                Use text extraction to convert the input document into XHTML,
                then open the result as a new document that can be reflowed.
)r   .FzDocument_fz_new_xhtml_document_from_documentr   s     r   #fz_new_xhtml_document_from_document.FzDocument.fz_new_xhtml_document_from_documentb  s     DDTQDQQr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_next_page()`.
        Function to get the location of the next page (allowing for the
        end of chapters etc). If at the end of the document, returns the
        current location.
)r   FzDocument_fz_next_pager6  s     r   fz_next_pageFzDocument.fz_next_pageb       --d88r&   c                 .    [         R                  " X5      $ z8Class-aware wrapper for `::fz_open_reflowed_document()`.)r   $FzDocument_fz_open_reflowed_documentr   r  s     r   fz_open_reflowed_document$FzDocument.fz_open_reflowed_documentb      ::4FFr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_output_accelerator()`.
        Output accelerator data for the document to a given output
        stream.
)r    FzDocument_fz_output_acceleratorr   r  s     r   fz_output_accelerator FzDocument.fz_output_acceleratorb  s     66tCCr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_page_number_from_location()`.
        Converts from chapter+page to page number. This may cause many
        chapters to be laid out in order to calculate the number of
        pages within those chapters.
)r   'FzDocument_fz_page_number_from_locationr6  s     r   fz_page_number_from_location'FzDocument.fz_page_number_from_locationb  s     ==dHHr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_previous_page()`.
        Function to get the location of the previous page (allowing for
        the end of chapters etc). If already at the start of the
        document, returns the current page.
)r   FzDocument_fz_previous_pager6  s     r   fz_previous_pageFzDocument.fz_previous_pageb       11$<<r&   c                 0    [         R                  " XU5      $ )aO  
Class-aware wrapper for `::fz_process_opened_pages()`.
        Iterates over all opened pages of the document, calling the
        provided callback for each page for processing. If the callback
        returns non-NULL then the iteration stops and that value is returned
        to the called of fz_process_opened_pages().

        The state pointer provided to fz_process_opened_pages() is
        passed on to the callback but is owned by the caller.

        Returns the first non-NULL value returned by the callback,
        or NULL if the callback returned NULL for all opened pages.
)r   "FzDocument_fz_process_opened_pages)r   r""  r  s      r   fz_process_opened_pages"FzDocument.fz_process_opened_pagesb  s     88UZ[[r&   c                 0    [         R                  " XX#5      $ )ar  
Class-aware wrapper for `::fz_resolve_link()`.

This method has out-params. Python/C# wrappers look like:
        `fz_resolve_link(const char *uri)` => `(fz_location, float xp, float yp)`

        Resolve an internal link to a page number.

        xp, yp: Pointer to store coordinate of destination on the page.

        Returns (-1,-1) if the URI cannot be resolved.
)r   FzDocument_fz_resolve_linkr   r  r"  r"  s       r   fz_resolve_linkFzDocument.fz_resolve_linkc  s     00BCCr&   c                 0    [         R                  " XU5      $ )ab  
Class-aware wrapper for `::fz_run_document_structure()`.
        Run the document structure through a device.

        doc: Document in question.

        dev: Device obtained from fz_new_*_device.

        cookie: Communication mechanism between caller and library.
        Intended for multi-threaded applications, while
        single-threaded applications set cookie to NULL. The
        caller may abort an ongoing rendering of a page. Cookie also
        communicates progress information back to the caller. The
        fields inside cookie are continually updated while the page is
        rendering.
)r   $FzDocument_fz_run_document_structurer   r  r  s      r   fz_run_document_structure$FzDocument.fz_run_document_structurec  s    " ::4fMMr&   c                 .    [         R                  " X5      $ )zt
Class-aware wrapper for `::fz_save_accelerator()`.
        Save accelerator data for the document to a given file.
)r   FzDocument_fz_save_acceleratorr7  s     r   fz_save_acceleratorFzDocument.fz_save_accelerator&c  s    
 44TAAr&   c           	      4    [         R                  " XX#XEU5      $ )a  
Class-aware wrapper for `::fz_search_chapter_page_number()`.

This method has out-params. Python/C# wrappers look like:
        `fz_search_chapter_page_number(int chapter, int page, const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`
)r   (FzDocument_fz_search_chapter_page_number)r   r  r  r  r=#  r>#  r?#  s          r   fz_search_chapter_page_number(FzDocument.fz_search_chapter_page_number-c  s     >>td\dpwxxr&   c                 2    [         R                  " XX#XE5      $ z?Class-aware wrapper for `::fz_search_chapter_page_number_cb()`.)r   +FzDocument_fz_search_chapter_page_number_cb)r   r  r  r  rA  r  s         r    fz_search_chapter_page_number_cb+FzDocument.fz_search_chapter_page_number_cb6c  s    AA$QU_ajjr&   c                 0    [         R                  " XX#5      $ z
Class-aware wrapper for `::fz_search_page2()`.
C++ alternative to fz_search_page() that returns information in a std::vector.
)r   FzDocument_fz_search_page2)r   r-  r  r?#  s       r   fz_search_page2FzDocument.fz_search_page2:c  s    
 00vOOr&   c                 2    [         R                  " XX#XE5      $ )z
Class-aware wrapper for `::fz_search_page_number()`.

This method has out-params. Python/C# wrappers look like:
        `fz_search_page_number(int number, const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`
)r    FzDocument_fz_search_page_number)r   r-  r  r=#  r>#  r?#  s         r   fz_search_page_number FzDocument.fz_search_page_numberAc  s     66tVW_iir&   c                 2    [         R                  " XX#U5      $ z7Class-aware wrapper for `::fz_search_page_number_cb()`.)r   #FzDocument_fz_search_page_number_cb)r   r-  r  rA  r  s        r   fz_search_page_number_cb#FzDocument.fz_search_page_number_cbJc  s    99$TZ[[r&   c                 0    [         R                  " XU5      $ z.Class-aware wrapper for `::fz_set_metadata()`.)r   FzDocument_fz_set_metadata)r   rB  r"   s      r   fz_set_metadataFzDocument.fz_set_metadataNc  s    00EBBr&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_count_pages_imp()`.)r   FzDocument_pdf_count_pages_impr6  s     r   pdf_count_pages_impFzDocument.pdf_count_pages_impRc      44TCCr&   c                 .    [         R                  " U 5      $ z<Class-aware wrapper for `::pdf_document_from_fz_document()`.)r   (FzDocument_pdf_document_from_fz_documentra   s    r   pdf_document_from_fz_document(FzDocument.pdf_document_from_fz_documentVc  r0  r&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_load_page_imp()`.)r   FzDocument_pdf_load_page_imp)r   r  r-  s      r   pdf_load_page_impFzDocument.pdf_load_page_impZc  s    224&IIr&   c                 2    [         R                  " XX#U5      $ z1Class-aware wrapper for `::pdf_page_label_imp()`.)r   FzDocument_pdf_page_label_imp)r   r  r  r  r  s        r   pdf_page_label_impFzDocument.pdf_page_label_imp^c  s    33D4dSSr&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_specifics()`.)r   FzDocument_pdf_specificsra   s    r   pdf_specificsFzDocument.pdf_specificsbc  r4  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a:  
*Overload 1:*
 == Constructors.  Constructor using `fz_open_accelerated_document()`.
                Open a document file and read its basic structure so pages and
                objects can be located. MuPDF will try to repair broken
                documents (without actually changing the file contents).

                The returned fz_document is used when calling most other
                document related functions.

                filename: a path to a file as it would be given to open(2).


|

*Overload 2:*
 Constructor using `fz_open_accelerated_document_with_stream()`.
                Open a document using the specified stream object rather than
                opening a file on disk.

                magic: a string used to detect document type; either a file name
                or mime-type.

                stream: a stream of the document contents.

                accel: NULL, or a stream of the 'accelerator' contents for this document.

                NOTE: The caller retains ownership of 'stream' and 'accel' - the document will
                take its own references if required.


|

*Overload 3:*
 Constructor using `fz_open_accelerated_document_with_stream_and_dir()`.
                Open a document using the specified stream object rather than
                opening a file on disk.

                magic: a string used to detect document type; either a file name
                or mime-type.

                stream: a stream of the document contents.

                accel: NULL, or a stream of the 'accelerator' contents for this document.

                dir: NULL, or the 'directory context' for the stream contents.

                NOTE: The caller retains ownership of 'stream', 'accel' and 'dir' - the document will
                take its own references if required.


|

*Overload 4:*
 Constructor using `fz_open_document()`.
                Open a document file and read its basic structure so pages and
                objects can be located. MuPDF will try to repair broken
                documents (without actually changing the file contents).

                The returned fz_document is used when calling most other
                document related functions.

                filename: a path to a file as it would be given to open(2).


|

*Overload 5:*
 Constructor using `fz_open_document_with_buffer()`.
                Open a document using a buffer rather than opening a file on disk.


|

*Overload 6:*
 Constructor using `fz_open_document_with_stream()`.
                Open a document using the specified stream object rather than
                opening a file on disk.

                magic: a string used to detect document type; either a file name
                or mime-type.

                stream: a stream representing the contents of the document file.

                NOTE: The caller retains ownership of 'stream' - the document will take its
                own reference if required.


|

*Overload 7:*
 Constructor using `fz_open_document_with_stream_and_dir()`.
                Open a document using the specified stream object rather than
                opening a file on disk.

                magic: a string used to detect document type; either a file name
                or mime-type.

                stream: a stream representing the contents of the document file.

                dir: a 'directory context' for those filetypes that need it.

                NOTE: The caller retains ownership of 'stream' and 'dir' - the document will
                take its own references if required.


|

*Overload 8:*
 Returns a FzDocument for pdfdocument.m_internal.super.

|

*Overload 9:*
 Copy constructor using `fz_keep_document()`.

|

*Overload 10:*
 Constructor using raw copy of pre-existing `::fz_document`.

|

*Overload 11:*
 Constructor using raw copy of pre-existing `::fz_document`.
N)r   FzDocument_swiginitnew_FzDocumentr   s     r   r]   FzDocument.__init__fc  s     ~ 	""4)>)>)EFr&   c                 .    [         R                  " U 5      $ r/  )r   FzDocument_m_internal_valuera   s    r   r/  FzDocument.m_internal_valuec  r1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzDocument___nonzero__ra   s    r   r   FzDocument.__nonzero__c  r=  r&   r/  r'   N)Er   r   r<   r=   r>   r   r   r   r   r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r6  r7  r7  r	7  r7  r7  r7  r7  r#7  r(7  r-7  r17  r57  r:7  r?7  rC7  rH7  rM7  rR7  rX7  r]7  rb7  rg7  r]   r   delete_FzDocumentr   r/  r   r   FzDocument_m_internal_getFzDocument_m_internal_setr/  FzDocument_s_num_instances_getFzDocument_s_num_instances_setr/  r@   r'   r&   r   r6  r6  a  s   2-/IOdeGHJ(>G96	AH@<A4DK7<L@ JD@9WTL^uR"9GDI=\ DN&BykPj\CDEJT5G@ //83H &::F<\<\  cB  CJvDDfFkFklOr&   r6  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 r\R                  rS rS r\r\" \R&                  \R(                  SS9r\" \R,                  \R.                  5      rSrg)FzDocumentHandleric  zKWrapper class for struct `fz_document_handler`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzDocumentHandler.<lambda>c  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r{7  c  rV   r&   rW   rX   c                 2    [         R                  " XX#U5      $ z
Class-aware wrapper for `::fz_document_handler_open()`.   Helper for calling `fz_document_handler::open` function pointer via
Swig from Python/C#.
)r   *FzDocumentHandler_fz_document_handler_open)r   r  r  r  r  s        r   fz_document_handler_open*FzDocumentHandler.fz_document_handler_openc  s    
 @@u[jkkr&   c                 .    [         R                  " X5      $ z
Class-aware wrapper for `::fz_document_handler_recognize()`.   Helper for calling a `fz_document_handler::recognize` function
pointer via Swig from Python/C#.
)r   /FzDocumentHandler_fz_document_handler_recognize)r   r   s     r   fz_document_handler_recognize/FzDocumentHandler.fz_document_handler_recognized  s    
 EEdRRr&   c                 .    [         R                  " U 5      $ )aC  
Class-aware wrapper for `::fz_register_document_handler()`.
        Register a handler for a document type.

        handler: The handler to register. This must live on for the duration of the
        use of this handler. It will be passed back to the handler for calls so
        the caller can use it to retrieve state.
)r   .FzDocumentHandler_fz_register_document_handlerra   s    r   fz_register_document_handler.FzDocumentHandler.fz_register_document_handler
d  s     DDTJJr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_document_handler`.
N)r   FzDocumentHandler_swiginitnew_FzDocumentHandlerr   s     r   r]   FzDocumentHandler.__init__d  r/  r&   c                 .    [         R                  " U 5      $ r/  )r   "FzDocumentHandler_m_internal_valuera   s    r   r/  "FzDocumentHandler.m_internal_value"d  r/  r&   c                 .    [         R                  " U 5      $ r1   )r   FzDocumentHandler___nonzero__ra   s    r   r   FzDocumentHandler.__nonzero__&d  rd  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r7  r7  r7  r]   r   delete_FzDocumentHandlerr   r/  r   r    FzDocumentHandler_m_internal_get FzDocumentHandler_m_internal_setr/  %FzDocumentHandler_s_num_instances_get%FzDocumentHandler_s_num_instances_setr/  r@   r'   r&   r   ry7  ry7  c  s    V-/IOdeGHlS	K
U 66?:H &AA6CjCj  qP  QJvKKVMyMyzOr&   ry7  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzDocumentHandlerContexti0d  zSWrapper class for struct `fz_document_handler_context`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   !FzDocumentHandlerContext.<lambda>3d  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r7  3d  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_document_handler_context`.
N)r   !FzDocumentHandlerContext_swiginitnew_FzDocumentHandlerContextr   s     r   r]   !FzDocumentHandlerContext.__init__6d        	00v7Z7Z\`7abr&   c                 .    [         R                  " U 5      $ r/  )r   )FzDocumentHandlerContext_m_internal_valuera   s    r   r/  )FzDocumentHandlerContext.m_internal_valueCd  r2  r&   c                 .    [         R                  " U 5      $ r1   )r   $FzDocumentHandlerContext___nonzero__ra   s    r   r   $FzDocumentHandlerContext.__nonzero__Gd  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzDocumentHandlerContextr   r/  r   r   'FzDocumentHandlerContext_m_internal_get'FzDocumentHandlerContext_m_internal_setr/  ,FzDocumentHandlerContext_s_num_instances_get,FzDocumentHandlerContext_s_num_instances_setr/  r@   r'   r&   r   r7  r7  0d      ^-/IOdeGH
c ==FAH &HH&JxJx  ^  _JvRRTZ  UH  UH  IOr&   r7  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#\	RH                  r%\	RL                  r'\	RP                  r)\	RT                  r+\	RX                  r-\	R\                  r/\	R`                  r1\	Rd                  r3\	Rh                  r5\	Rl                  r7\	Rp                  r9\	Rt                  r;\	Rx                  r=\	R|                  r?\	R                  rAS rBS rCS	 rDS
 rES rFS rGS rHS rI\	R                  rKS rLS rM\MrN\" \	R                  \	R                  SS9rQ\" \	R                  \	R                  5      rTSrUg)FzDocumentWriteriQd  zJWrapper class for struct `fz_document_writer`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzDocumentWriter.<lambda>Td  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r7  Td  rV   r&   rW   rX   c                 .    [         R                  " X5      $ )a8  
Class-aware wrapper for `::fz_begin_page()`.
        Called to start the process of writing a page to
        a document.

        mediabox: page size rectangle in points.

        Returns a borrowed fz_device to write page contents to. This
        should be kept if required, and only dropped if it was kept.
)r   FzDocumentWriter_fz_begin_page)r   r  s     r   fz_begin_pageFzDocumentWriter.fz_begin_pagesd  s     44TDDr&   c                 .    [         R                  " U 5      $ )a	  
Class-aware wrapper for `::fz_close_document_writer()`.
        Called to end the process of writing
        pages to a document.

        This writes any file level trailers required. After this
        completes successfully the file is up to date and complete.
)r   )FzDocumentWriter_fz_close_document_writerra   s    r   fz_close_document_writer)FzDocumentWriter.fz_close_document_writerd  s     ??EEr&   c                 .    [         R                  " U 5      $ )zw
Class-aware wrapper for `::fz_end_page()`.
        Called to end the process of writing a page to a
        document.
)r   FzDocumentWriter_fz_end_pagera   s    r   fz_end_pageFzDocumentWriter.fz_end_paged  r6  r&   c                 0    [         R                  " XU5      $ z<Class-aware wrapper for `::fz_pdfocr_writer_set_progress()`.)r   .FzDocumentWriter_fz_pdfocr_writer_set_progress)r   r,  r   s      r   fz_pdfocr_writer_set_progress.FzDocumentWriter.fz_pdfocr_writer_set_progressd  s    DDTUZ[[r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_write_document()`.
        Convenience function to feed all the pages of a document to
        fz_begin_page/fz_run_page/fz_end_page.
)r   "FzDocumentWriter_fz_write_document)r   rY   s     r   fz_write_document"FzDocumentWriter.fz_write_documentd  s     88CCr&   c
                 6    [         R                  " XX#XEXgX5
      $ z8Class-aware wrapper for `::fz_write_stabilized_story()`.)r   *FzDocumentWriter_fz_write_stabilized_story)
r   ri   r  r%  r%  r%  r%  r%  r%  r  s
             r   fz_write_stabilized_story*FzDocumentWriter.fz_write_stabilized_storyd  s-    @@QS`m  xB  LV  \  	\r&   c           
      4    [         R                  " XX#XEXg5      $ z-Class-aware wrapper for `::fz_write_story()`.)r   FzDocumentWriter_fz_write_story)r   rf  r%  r%  r%  r%  r%  r%  s           r   fz_write_storyFzDocumentWriter.fz_write_storyd  s!    55d6Wasy  G  	Gr&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_csv_writer()`.

|

*Overload 2:*
 Constructor using `fz_new_csv_writer_with_output()`.  Constructor using `fz_new_document_writer_of_size()`.
                Internal function to allocate a
                block for a derived document_writer structure, with the base
                structure's function pointers populated correctly, and the extra
                space zero initialised.


|

*Overload 3:*
 Constructor using `fz_new_document_writer_with_buffer()`.

|

*Overload 4:*
 Constructor using `fz_new_jpeg_pixmap_writer()`.  Constructor using `fz_new_pixmap_writer()`.

|

*Overload 5:*
 Constructor using `fz_new_svg_writer_with_output()`.

|

*Overload 6:*
 Constructor using one of:
                fz_new_cbz_writer()
                fz_new_docx_writer()
                fz_new_odt_writer()
                fz_new_pam_pixmap_writer()
                fz_new_pbm_pixmap_writer()
                fz_new_pcl_writer()
                fz_new_pclm_writer()
                fz_new_pdf_writer()
                fz_new_pdfocr_writer()
                fz_new_pgm_pixmap_writer()
                fz_new_pkm_pixmap_writer()
                fz_new_png_pixmap_writer()
                fz_new_pnm_pixmap_writer()
                fz_new_ppm_pixmap_writer()
                fz_new_ps_writer()
                fz_new_pwg_writer()
                fz_new_svg_writer()


|

*Overload 7:*
 Constructor using one of:
                fz_new_cbz_writer_with_output()
                fz_new_docx_writer_with_output()
                fz_new_odt_writer_with_output()
                fz_new_pcl_writer_with_output()
                fz_new_pclm_writer_with_output()
                fz_new_pdf_writer_with_output()
                fz_new_pdfocr_writer_with_output()
                fz_new_ps_writer_with_output()
                fz_new_pwg_writer_with_output()

        This constructor takes ownership of <out> -
        out.m_internal is set to NULL after this constructor
        returns so <out> must not be used again.


|

*Overload 8:*
 Constructor using one of:
                fz_new_document_writer()
                fz_new_text_writer()


|

*Overload 9:*
 Constructor using fz_new_document_writer_with_output().

        This constructor takes ownership of <out> -
        out.m_internal is set to NULL after this constructor
        returns so <out> must not be used again.


|

*Overload 10:*
 Constructor using fz_new_text_writer_with_output().

        This constructor takes ownership of <out> -
        out.m_internal is set to NULL after this constructor
        returns so <out> must not be used again.


|

*Overload 11:*
 Default constructor, sets `m_internal` to null.

|

*Overload 12:*
 Constructor using raw copy of pre-existing `::fz_document_writer`.
N)r   FzDocumentWriter_swiginitnew_FzDocumentWriterr   s     r   r]   FzDocumentWriter.__init__d  s     \ 	((v/J/JD/QRr&   c                 .    [         R                  " U 5      $ r/  )r   !FzDocumentWriter_m_internal_valuera   s    r   r/  !FzDocumentWriter.m_internal_valuee  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzDocumentWriter___nonzero__ra   s    r   r   FzDocumentWriter.__nonzero__e  r  r&   r/  r'   N)Vr   r   r<   r=   r>   r   r   r   r   r   FzDocumentWriter_PathType_CBZPathType_CBZFzDocumentWriter_PathType_DOCXPathType_DOCXFzDocumentWriter_PathType_ODTPathType_ODT$FzDocumentWriter_PathType_PAM_PIXMAPPathType_PAM_PIXMAP$FzDocumentWriter_PathType_PBM_PIXMAPPathType_PBM_PIXMAPFzDocumentWriter_PathType_PCLPathType_PCLFzDocumentWriter_PathType_PCLMPathType_PCLMFzDocumentWriter_PathType_PDFPathType_PDF FzDocumentWriter_PathType_PDFOCRPathType_PDFOCR$FzDocumentWriter_PathType_PGM_PIXMAPPathType_PGM_PIXMAP$FzDocumentWriter_PathType_PKM_PIXMAPPathType_PKM_PIXMAP$FzDocumentWriter_PathType_PNG_PIXMAPPathType_PNG_PIXMAP$FzDocumentWriter_PathType_PNM_PIXMAPPathType_PNM_PIXMAP$FzDocumentWriter_PathType_PPM_PIXMAPPathType_PPM_PIXMAPFzDocumentWriter_PathType_PSPathType_PSFzDocumentWriter_PathType_PWGPathType_PWGFzDocumentWriter_PathType_SVGPathType_SVGFzDocumentWriter_OutputType_CBZOutputType_CBZ FzDocumentWriter_OutputType_DOCXOutputType_DOCXFzDocumentWriter_OutputType_ODTOutputType_ODTFzDocumentWriter_OutputType_PCLOutputType_PCL FzDocumentWriter_OutputType_PCLMOutputType_PCLMFzDocumentWriter_OutputType_PDFOutputType_PDF"FzDocumentWriter_OutputType_PDFOCROutputType_PDFOCRFzDocumentWriter_OutputType_PSOutputType_PSFzDocumentWriter_OutputType_PWGOutputType_PWG(FzDocumentWriter_FormatPathType_DOCUMENTFormatPathType_DOCUMENT$FzDocumentWriter_FormatPathType_TEXTFormatPathType_TEXTr7  r7  r7  r7  r7  r7  r7  r]   delete_FzDocumentWriterr   r/  r   r   FzDocumentWriter_m_internal_getFzDocumentWriter_m_internal_setr/  $FzDocumentWriter_s_num_instances_get$FzDocumentWriter_s_num_instances_setr/  r@   r'   r&   r   r7  r7  Qd  s   U-/IOdeGH77L99M77L EE EE77L99M77L==O EE EE EE EE EE55K77L77L;;N==O;;N;;N==O;;NAA99M;;N$MM EEE	F9\D\GnS^ 55>9H &@@&BhBh  oN  OJvJJFLwLwxOr&   r7  c                      \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      r\" \R.                  \R0                  5      r\" \R4                  \R6                  5      r\" \R:                  \R<                  5      r\" \R@                  \RB                  5      r"\" \RF                  \RH                  5      r%\" \RL                  \RN                  5      r(\" \RR                  \RT                  5      r+S	 r,S
 r-S r.Sr/g)FzDrawOptionsi&e  z
Wrapper class for struct `fz_draw_options`. Not copyable or assignable.
struct fz_draw_options: Options for creating a pixmap and draw
device.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzDrawOptions.<lambda>-e  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r8  -e  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_parse_draw_options()`.
                Parse draw device options from a comma separated key-value string.


|

*Overload 2:*
 Default constructor, sets each member to default value.

|

*Overload 3:*
 Constructor using raw copy of pre-existing `::fz_draw_options`.

|

*Overload 4:*
 Constructor using raw copy of pre-existing `::fz_draw_options`.
N)r   FzDrawOptions_swiginitnew_FzDrawOptionsr   s     r   r]   FzDrawOptions.__init__0e      , 	%%dF,D,Dd,KLr&   c                 0    [         R                  " U /UQ76 $ r/  )r   FzDrawOptions_internalr   s     r   r/  FzDrawOptions.internalHe  r2  r&   c                 .    [         R                  " U 5      $ r/  )r   FzDrawOptions_to_stringra   s    r   r/  FzDrawOptions.to_string_e  rR0  r&   c                 .    [         R                  " X5      $ r/  )r   FzDrawOptions___eq__r/  s     r   r   FzDrawOptions.__eq__ce  r2  r&   c                 .    [         R                  " X5      $ r/  )r   FzDrawOptions___ne__r/  s     r   r   FzDrawOptions.__ne__ge  r2  r&   r'   N)0r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_FzDrawOptionsr   FzDrawOptions_rotate_getFzDrawOptions_rotate_setrB  FzDrawOptions_x_resolution_getFzDrawOptions_x_resolution_setrE  FzDrawOptions_y_resolution_getFzDrawOptions_y_resolution_setrH  FzDrawOptions_width_getFzDrawOptions_width_setrK  FzDrawOptions_height_getFzDrawOptions_height_setrN  FzDrawOptions_colorspace_getFzDrawOptions_colorspace_setrC  FzDrawOptions_alpha_getFzDrawOptions_alpha_setrN	  FzDrawOptions_graphics_getFzDrawOptions_graphics_setrU  FzDrawOptions_text_getFzDrawOptions_text_setrX  !FzDrawOptions_s_num_instances_get!FzDrawOptions_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   r8  r8  &e  s7    -/IOdeGHM0
: 22f55v7V7VWFFAA6ChChiLFAA6ChChiLV33V5S5STEf55v7V7VWF&==v?b?bcJV33V5S5STE996;\;\]HF1163P3PQDvGGIqIqrO466r&   r8  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzErrorContextime  zHWrapper class for struct `fz_error_context`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorContext.<lambda>pe  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rI8  pe  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_error_context`.
N)r   FzErrorContext_swiginitnew_FzErrorContextr   s     r   r]   FzErrorContext.__init__se  r,0  r&   c                 .    [         R                  " U 5      $ r/  )r   FzErrorContext_m_internal_valuera   s    r   r/  FzErrorContext.m_internal_valuee  r00  r&   c                 .    [         R                  " U 5      $ r1   )r   FzErrorContext___nonzero__ra   s    r   r   FzErrorContext.__nonzero__e  r*  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorContextr   r/  r   r   FzErrorContext_m_internal_getFzErrorContext_m_internal_setr/  "FzErrorContext_s_num_instances_get"FzErrorContext_s_num_instances_setr/  r@   r'   r&   r   rG8  rG8  me  z    S-/IOdeGH
O 33<7H &>>@d@d  kJ  KJvHH&JsJstOr&   rG8  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzErrorStackSlotie  zKWrapper class for struct `fz_error_stack_slot`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorStackSlot.<lambda>e  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r^8  e  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_error_stack_slot`.
N)r   FzErrorStackSlot_swiginitnew_FzErrorStackSlotr   s     r   r]   FzErrorStackSlot.__init__e  r0  r&   c                 .    [         R                  " U 5      $ r/  )r   !FzErrorStackSlot_m_internal_valuera   s    r   r/  !FzErrorStackSlot.m_internal_valuee  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzErrorStackSlot___nonzero__ra   s    r   r   FzErrorStackSlot.__nonzero__e  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorStackSlotr   r/  r   r   FzErrorStackSlot_m_internal_getFzErrorStackSlot_m_internal_setr/  $FzErrorStackSlot_s_num_instances_get$FzErrorStackSlot_s_num_instances_setr/  r@   r'   r&   r   r\8  r\8  e  sz    V-/IOdeGH
S 55>9H &@@&BhBh  oN  OJvJJFLwLwxOr&   r\8  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+\,RZ                  r.S* r/S+ r0\0r1\" \,Rd                  \,Rf                  S,S9r4\" \,Rj                  \,Rl                  5      r7S-r8g.)/FzFontie  z>
Wrapper class for struct `fz_font`.
An abstract font handle.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzFont.<lambda>e  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rr8  e  rV   r&   rW   rX   c                 0    [         R                  " XU5      $ )a'  
Class-aware wrapper for `::fz_advance_glyph()`.
        Return the advance for a given glyph.

        font: The font to look for the glyph in.

        glyph: The glyph to find the advance for.

        wmode: 1 for vertical mode, 0 for horizontal.

        Returns the advance for the glyph.
)r   FzFont_fz_advance_glyph)r   r  rZ  s      r   fz_advance_glyphFzFont.fz_advance_glyphe  s     --d5AAr&   c                 0    [         R                  " XU5      $ )aL  
Class-aware wrapper for `::fz_bound_glyph()`.
        Return a bbox for a given glyph in a font.

        font: The font to look for the glyph in.

        gid: The glyph to bound.

        trm: The matrix to apply to the glyph before bounding.

        Returns rectangle by value containing the bounds of the given
        glyph.
)r   FzFont_fz_bound_glyph)r   rB  rW  s      r   fz_bound_glyphFzFont.fz_bound_glyphe  s     ++Ds;;r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_calculate_font_ascender_descender()`.
        Ensure that a font has its ascender/descender values calculated
        from the actual bbox of the glyphs.

        Note, that we combine the declared values from the font (or the
        default values if those are not present) with the actual bbox to
        get the final result. So this can only cause ascender/descender
        to move further apart!
)r   +FzFont_fz_calculate_font_ascender_descenderra   s    r   $fz_calculate_font_ascender_descender+FzFont.fz_calculate_font_ascender_descendere  s     AA$GGr&   c                 .    [         R                  " X5      $ z5Class-aware wrapper for `::fz_decouple_type3_font()`.)r   FzFont_fz_decouple_type3_font)r   r
  s     r   fz_decouple_type3_fontFzFont.fz_decouple_type3_fonte      33D@@r&   c                 .    [         R                  " X5      $ )aH  
Class-aware wrapper for `::fz_encode_character()`.
        Find the glyph id for a given unicode
        character within a font.

        font: The font to look for the unicode character in.

        unicode: The unicode character to encode.

        Returns the glyph id for the given unicode value, or 0 if
        unknown.
)r   FzFont_fz_encode_characterr   r  s     r   fz_encode_characterFzFont.fz_encode_charactere  s     00??r&   c                 .    [         R                  " X5      $ )a7  
Class-aware wrapper for `::fz_encode_character_by_glyph_name()`.
        Encode character.

        Either by direct lookup of glyphname within a font, or, failing
        that, by mapping glyphname to unicode and thence to the glyph
        index within the given font.

        Returns zero for type3 fonts.
)r   (FzFont_fz_encode_character_by_glyph_name)r   r  s     r   !fz_encode_character_by_glyph_name(FzFont.fz_encode_character_by_glyph_namee  s     >>tOOr&   c                 .    [         R                  " X5      $ )aB  
Class-aware wrapper for `::fz_encode_character_sc()`.
        Encode character, preferring small-caps variant if available.

        font: The font to look for the unicode character in.

        unicode: The unicode character to encode.

        Returns the glyph id for the given unicode value, or 0 if
        unknown.
)r   FzFont_fz_encode_character_scr8  s     r   fz_encode_character_scFzFont.fz_encode_character_scf  s     33DBBr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_encode_character_with_fallback()`.

This method has out-params. Python/C# wrappers look like:
        `fz_encode_character_with_fallback(int unicode, int script, int language, ::fz_font **out_font)` => `(int)`

        Find the glyph id for
        a given unicode character within a font, falling back to
        an alternative if not found.

        font: The font to look for the unicode character in.

        unicode: The unicode character to encode.

        script: The script in use.

        language: The language in use.

        out_font: The font handle in which the given glyph represents
        the requested unicode character. The caller does not own the
        reference it is passed, so should call fz_keep_font if it is
        not simply to be used immediately.

        Returns the glyph id for the given unicode value in the supplied
        font (and sets *out_font to font) if it is present. Otherwise
        an alternative fallback font (based on script/language) is
        searched for. If the glyph is found therein, *out_font is set
        to this reference, and the glyph reference is returned. If it
        cannot be found anywhere, the function returns 0.
)r   (FzFont_fz_encode_character_with_fallback)r   r  r  rc  r  s        r   !fz_encode_character_with_fallback(FzFont.fz_encode_character_with_fallbackf  s    > >>tf`hiir&   c                 0    [         R                  " XU5      $ )zb
Class-aware wrapper for `::fz_enumerate_font_cmap()`.
        Enumerate a cmap using a callback.
)r   FzFont_fz_enumerate_font_cmap)r   rA  r  s      r   fz_enumerate_font_cmapFzFont.fz_enumerate_font_cmap3f  s    
 33DfEEr&   c                 .    [         R                  " U 5      $ zlClass-aware wrapper for `::fz_enumerate_font_cmap2()`.   SWIG-friendly wrapper for fz_enumerate_font_cmap().)r   FzFont_fz_enumerate_font_cmap2ra   s    r   fz_enumerate_font_cmap2FzFont.fz_enumerate_font_cmap2:f  r6  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::fz_extract_ttf_from_ttc()`.)r   FzFont_fz_extract_ttf_from_ttcra   s    r   fz_extract_ttf_from_ttcFzFont.fz_extract_ttf_from_ttc>f  r6  r&   c                 .    [         R                  " U 5      $ )zX
Class-aware wrapper for `::fz_font_ascender()`.
        Retrieve font ascender in ems.
)r   FzFont_fz_font_ascenderra   s    r   fz_font_ascenderFzFont.fz_font_ascenderBf  r\2  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_font_bbox()`.
        Retrieve the font bbox.

        font: The font to query.

        Returns the font bbox by value; it is valid only if
        fz_font_flags(font)->invalid_bbox is zero.
)r   FzFont_fz_font_bboxra   s    r   fz_font_bboxFzFont.fz_font_bboxIf       ))$//r&   c                 .    [         R                  " U 5      $ )zZ
Class-aware wrapper for `::fz_font_descender()`.
        Retrieve font descender in ems.
)r   FzFont_fz_font_descenderra   s    r   fz_font_descenderFzFont.fz_font_descenderUf      
 ..t44r&   c                 .    [         R                  " X5      $ )zd
Class-aware wrapper for `::fz_font_digest()`.
        Retrieve the MD5 digest for the font's data.
)r   FzFont_fz_font_digestr2  s     r   fz_font_digestFzFont.fz_font_digest\f      
 ++D99r&   c                 .    [         R                  " U 5      $ )a&  
Class-aware wrapper for `::fz_font_ft_face()`.
        Retrieve the FT_Face handle
        for the font.

        font: The font to query

        Returns the FT_Face handle for the font, or NULL
        if not a freetype handled font. (Cast to void *
        to avoid nasty header exposure).
)r   FzFont_fz_font_ft_facera   s    r   fz_font_ft_faceFzFont.fz_font_ft_facecf  s     ,,T22r&   c                 .    [         R                  " U 5      $ )zq
Class-aware wrapper for `::fz_font_is_bold()`.
        Query whether the font flags say that this font is bold.
)r   FzFont_fz_font_is_boldra   s    r   fz_font_is_boldFzFont.fz_font_is_boldqf      
 ,,T22r&   c                 .    [         R                  " U 5      $ )zu
Class-aware wrapper for `::fz_font_is_italic()`.
        Query whether the font flags say that this font is italic.
)r   FzFont_fz_font_is_italicra   s    r   fz_font_is_italicFzFont.fz_font_is_italicxf  r8  r&   c                 .    [         R                  " U 5      $ )z}
Class-aware wrapper for `::fz_font_is_monospaced()`.
        Query whether the font flags say that this font is monospaced.
)r   FzFont_fz_font_is_monospacedra   s    r   fz_font_is_monospacedFzFont.fz_font_is_monospacedf  r2  r&   c                 .    [         R                  " U 5      $ )zs
Class-aware wrapper for `::fz_font_is_serif()`.
        Query whether the font flags say that this font is serif.
)r   FzFont_fz_font_is_serifra   s    r   fz_font_is_serifFzFont.fz_font_is_seriff  r\2  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_font_name()`.
        Retrieve a pointer to the name of the font.

        font: The font to query.

        Returns a pointer to an internal copy of the font name.
        Will never be NULL, but may be the empty string.
)r   FzFont_fz_font_namera   s    r   fz_font_nameFzFont.fz_font_namef  r8  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_font_t3_procs()`.
        Retrieve the Type3 procs
        for a font.

        font: The font to query

        Returns the t3_procs pointer. Will be NULL for a
        non type-3 font.
)r   FzFont_fz_font_t3_procsra   s    r   fz_font_t3_procsFzFont.fz_font_t3_procsf  r.2  r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_get_glyph_name()`.
        Find the name of a glyph

        font: The font to look for the glyph in.

        glyph: The glyph id to look for.

        buf: Pointer to a buffer for the name to be inserted into.

        size: The size of the buffer.

        If a font contains a name table, then the name of the glyph
        will be returned in the supplied buffer. Otherwise a name
        is synthesised. The name will be truncated to fit in
        the buffer.
)r   FzFont_fz_get_glyph_name)r   r  r  r  s       r   fz_get_glyph_nameFzFont.fz_get_glyph_namef  s    $ ..tCFFr&   c                 .    [         R                  " X5      $ z
Class-aware wrapper for `::fz_get_glyph_name2()`.
C++ alternative to fz_get_glyph_name() that returns information in a std::string.
)r   FzFont_fz_get_glyph_name2)r   r  s     r   fz_get_glyph_name2FzFont.fz_get_glyph_name2f  s    
 //<<r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_glyph_cacheable()`.
        Determine if a given glyph in a font
        is cacheable. Certain glyphs in a type 3 font cannot safely
        be cached, as their appearance depends on the enclosing
        graphic state.

        font: The font to look for the glyph in.

        gif: The glyph to query.

        Returns non-zero if cacheable, 0 if not.
)r   FzFont_fz_glyph_cacheabler   rB  s     r   fz_glyph_cacheableFzFont.fz_glyph_cacheablef  s     //::r&   c           	      4    [         R                  " XX#XEU5      $ )a  
Class-aware wrapper for `::fz_measure_string()`.
        Measure the advance width of a UTF8 string should it be added to a text object.

        This uses the same layout algorithms as fz_show_string, and can be used
        to calculate text alignment adjustments.
)r   FzFont_fz_measure_string)r   rW  r  rZ  r]  r`  rc  s          r   fz_measure_stringFzFont.fz_measure_stringf  s     ..t!J\deer&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_outline_glyph()`.
        Look a glyph up from a font, and return the outline of the
        glyph using the given transform.

        The caller owns the returned path, and so is responsible for
        ensuring that it eventually gets dropped.
)r   FzFont_fz_outline_glyph)r   rB  r  s      r   fz_outline_glyphFzFont.fz_outline_glyphf  s     --d==r&   c                 .    [         R                  " X5      $ )aC  
Class-aware wrapper for `::fz_prepare_t3_glyph()`.
        Force a type3 font to cache the displaylist for a given glyph
        id.

        This caching can involve reading the underlying file, so must
        happen ahead of time, so we aren't suddenly forced to read the
        file while playing a displaylist back.
)r   FzFont_fz_prepare_t3_glyphr8  s     r   fz_prepare_t3_glyphFzFont.fz_prepare_t3_glyphf  s     00;;r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_render_glyph_pixmap()`.
        Create a pixmap containing a rendered glyph.

        Lookup gid from font, clip it with scissor, and rendering it
        with aa bits of antialiasing into a new pixmap.

        The caller takes ownership of the pixmap and so must free it.

        Note: This function is no longer used for normal rendering
        operations, and is kept around just because we use it in the
        app. It should be considered "at risk" of removal from the API.
)r   FzFont_fz_render_glyph_pixmap)r   rB  r  r  r%  s        r   fz_render_glyph_pixmapFzFont.fz_render_glyph_pixmapf  s     33DsRPPr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_run_t3_glyph()`.
        Run a glyph from a Type3 font to
        a given device.

        font: The font to find the glyph in.

        gid: The glyph to run.

        trm: The transform to apply.

        dev: The device to render onto.
)r   FzFont_fz_run_t3_glyph)r   rB  rW  r  s       r   fz_run_t3_glyphFzFont.fz_run_t3_glyphg  s     ,,TAAr&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_set_font_bbox()`.
        Set the font bbox.

        font: The font to set the bbox for.

        xmin, ymin, xmax, ymax: The bounding box.
)r   FzFont_fz_set_font_bbox)r   r#  r#  r#  r#  s        r   fz_set_font_bboxFzFont.fz_set_font_bboxg  s     --d$dKKr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_set_font_embedding()`.
        Control whether a given font should be embedded or not when writing.
)r   FzFont_fz_set_font_embedding)r   rr
  s     r   fz_set_font_embeddingFzFont.fz_set_font_embeddingg  s    
 224??r&   c                 .    [         R                  " U 5      $ z9Class-aware wrapper for `::pdf_font_writing_supported()`.)r   !FzFont_pdf_font_writing_supportedra   s    r   pdf_font_writing_supported!FzFont.pdf_font_writing_supported$g  r0  r&   c                 0    [         R                  " XX#5      $ z2Class-aware wrapper for `::pdf_layout_fit_text()`.)r   FzFont_pdf_layout_fit_text)r   r  r  ry  s       r   pdf_layout_fit_textFzFont.pdf_layout_fit_text(g  s    00SIIr&   c                 T    [         R                  " U [         R                  " U6 5        g)a	  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_base14_font()`.
                Create a new font from one of the built-in fonts.


|

*Overload 2:*
 Constructor using `fz_new_builtin_font()`.

|

*Overload 3:*
 Constructor using `fz_new_cjk_font()`.

|

*Overload 4:*
 Constructor using `fz_new_font_from_buffer()`.
                Create a new font from a font file in a fz_buffer.

                Fonts created in this way, will be eligible for embedding by default.

                name: Name of font (leave NULL to use name from font).

                buffer: Buffer to load from.

                index: Which font from the file to load (0 for default).

                use_glyph_box: 1 if we should use the glyph bbox, 0 otherwise.

                Returns new font handle, or throws exception on error.


|

*Overload 5:*
 Constructor using `fz_new_font_from_file()`.
                Create a new font from a font file.

                Fonts created in this way, will be eligible for embedding by default.

                name: Name of font (leave NULL to use name from font).

                path: File path to load from.

                index: Which font from the file to load (0 for default).

                use_glyph_box: 1 if we should use the glyph bbox, 0 otherwise.

                Returns new font handle, or throws exception on error.


|

*Overload 6:*
 Constructor using `fz_new_font_from_memory()`.
                Create a new font from a font file in memory.

                Fonts created in this way, will be eligible for embedding by default.

                name: Name of font (leave NULL to use name from font).

                data: Pointer to the font file data.

                len: Length of the font file data.

                index: Which font from the file to load (0 for default).

                use_glyph_box: 1 if we should use the glyph bbox, 0 otherwise.

                Returns new font handle, or throws exception on error.


|

*Overload 7:*
 Constructor using `fz_new_type3_font()`.
                Create a new (empty) type3 font.

                name: Name of font (or NULL).

                matrix: Font matrix.

                Returns a new font handle, or throws exception on
                allocation failure.


|

*Overload 8:*
 Copy constructor using `fz_keep_font()`.

|

*Overload 9:*
 Default constructor, sets `m_internal` to null.

|

*Overload 10:*
 Constructor using raw copy of pre-existing `::fz_font`.
N)r   FzFont_swiginit
new_FzFontr   s     r   r]   FzFont.__init__,g  s     R 	tV%6%6%=>r&   c                 .    [         R                  " U 5      $ r/  )r   FzFont_m_internal_valuera   s    r   r/  FzFont.m_internal_valueg  rR0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzFont___nonzero__ra   s    r   r   FzFont.__nonzero__g  r  r&   r/  r'   N)9r   r   r<   r=   r>   r   r   r   r   rv8  rz8  r~8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r9  r9  r]   r   delete_FzFontr   r/  r   r   FzFont_m_internal_getFzFont_m_internal_setr/  FzFont_s_num_instances_getFzFont_s_num_instances_setr/  r@   r'   r&   r   rp8  rp8  e  s2   
 -/IOdeGHB< HA@PCjBF;;4
05:33594
04G(=; f	>
<Q B 	L@>Ji?T ++4/H &668T8TZyzJv@@&BcBcdOr&   rp8  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzFontContextig  zGWrapper class for struct `fz_font_context`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzFontContext.<lambda>g  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r9  g  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_font_context`.
N)r   FzFontContext_swiginitnew_FzFontContextr   s     r   r]   FzFontContext.__init__g       	%%dF,D,Dd,KLr&   c                 .    [         R                  " U 5      $ r/  )r   FzFontContext_m_internal_valuera   s    r   r/  FzFontContext.m_internal_valueg  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzFontContext___nonzero__ra   s    r   r   FzFontContext.__nonzero__g  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzFontContextr   r/  r   r   FzFontContext_m_internal_getFzFontContext_m_internal_setr/  !FzFontContext_s_num_instances_get!FzFontContext_s_num_instances_setr/  r@   r'   r&   r   r9  r9  g  z    R-/IOdeGH
M 22;6H &==v?b?b  iH  IJvGGIqIqrOr&   r9  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzFontFlagsTig  z
Wrapper class for struct `fz_font_flags_t`. Not copyable or assignable.
Every fz_font carries a set of flags
within it, in a fz_font_flags_t structure.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzFontFlagsT.<lambda>g  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r19  g  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_font_flags_t`.
N)r   FzFontFlagsT_swiginitnew_FzFontFlagsTr   s     r   r]   FzFontFlagsT.__init__g       	$$T6+B+BD+IJr&   c                 .    [         R                  " U 5      $ r/  )r   FzFontFlagsT_m_internal_valuera   s    r   r/  FzFontFlagsT.m_internal_valueg  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzFontFlagsT___nonzero__ra   s    r   r   FzFontFlagsT.__nonzero__g  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzFontFlagsTr   r/  r   r   FzFontFlagsT_m_internal_getFzFontFlagsT_m_internal_setr/   FzFontFlagsT_s_num_instances_get FzFontFlagsT_s_num_instances_setr/  r@   r'   r&   r   r/9  r/9  g  s~     -/IOdeGH
K 11:5H &<<f>`>`  gF  GJvFFHoHopOr&   r/9  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  rS
 rS r\r\" \R$                  \R&                  SS9r\" \R*                  \R,                  5      rSrg)
FzFunctionig  z'Wrapper class for struct `fz_function`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzFunction.<lambda>g  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rF9  g  rV   r&   rW   rX   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_eval_function()`.

This method has out-params. Python/C# wrappers look like:
        `fz_eval_function(const float *in, int inlen, int outlen)` => float out
)r   FzFunction_fz_eval_functionr   r~  rK  r  rL  s        r   fz_eval_functionFzFunction.fz_eval_functiong  s     11$UPPr&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::fz_function_size()`.)r   FzFunction_fz_function_sizera   s    r   fz_function_sizeFzFunction.fz_function_sizeg  r1  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
== Constructors.  Constructor using `fz_new_function_of_size()`.

|

*Overload 2:*
Copy constructor using `fz_keep_function()`.

|

*Overload 3:*
Default constructor, sets `m_internal` to null.

|

*Overload 4:*
Constructor using raw copy of pre-existing `::fz_function`.
N)r   FzFunction_swiginitnew_FzFunctionr   s     r   r]   FzFunction.__init__g  s    ( 	""4)>)>)EFr&   c                 .    [         R                  " U 5      $ r/  )r   FzFunction_m_internal_valuera   s    r   r/  FzFunction.m_internal_valueh  r1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzFunction___nonzero__ra   s    r   r   FzFunction.__nonzero__h  r=  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rK9  rP9  r]   r   delete_FzFunctionr   r/  r   r   FzFunction_m_internal_getFzFunction_m_internal_setr/  FzFunction_s_num_instances_getFzFunction_s_num_instances_setr/  r@   r'   r&   r   rD9  rD9  g  s    2-/IOdeGHQ8G* //83H &::F<\<\  cB  CJvDDfFkFklOr&   rD9  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzGetoptLongOptionsi$h  zNWrapper class for struct `fz_getopt_long_options`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzGetoptLongOptions.<lambda>'h  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rd9  'h  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_getopt_long_options`.
N)r   FzGetoptLongOptions_swiginitnew_FzGetoptLongOptionsr   s     r   r]   FzGetoptLongOptions.__init__*h  rU3  r&   c                 .    [         R                  " U 5      $ r/  )r   $FzGetoptLongOptions_m_internal_valuera   s    r   r/  $FzGetoptLongOptions.m_internal_value7h  r2  r&   c                 .    [         R                  " U 5      $ r1   )r   FzGetoptLongOptions___nonzero__ra   s    r   r   FzGetoptLongOptions.__nonzero__;h  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzGetoptLongOptionsr   r/  r   r   "FzGetoptLongOptions_m_internal_get"FzGetoptLongOptions_m_internal_setr/  'FzGetoptLongOptions_s_num_instances_get'FzGetoptLongOptions_s_num_instances_setr/  r@   r'   r&   r   rb9  rb9  $h  s{    Y-/IOdeGH
Y 88A<H &CCVEnEn  uT  UJvMMvO}O}~Or&   rb9  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\R                  rS rS r\r\" \R(                  \R*                  SS9r\" \R.                  \R0                  5      rSrg)FzGlyphiEh  z
Wrapper class for struct `fz_glyph`.
Glyphs represent a run length encoded set of pixels for a 2
dimensional region of a plane.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzGlyph.<lambda>Lh  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rx9  Lh  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )zf
Class-aware wrapper for `::fz_glyph_bbox()`.
        Return the bounding box of the glyph in pixels.
)r   FzGlyph_fz_glyph_bboxra   s    r   fz_glyph_bboxFzGlyph.fz_glyph_bboxOh      
 ++D11r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::fz_glyph_bbox_no_ctx()`.)r   FzGlyph_fz_glyph_bbox_no_ctxra   s    r   fz_glyph_bbox_no_ctxFzGlyph.fz_glyph_bbox_no_ctxVh      22488r&   c                 .    [         R                  " U 5      $ )zb
Class-aware wrapper for `::fz_glyph_height()`.
        Return the height of the glyph in pixels.
)r   FzGlyph_fz_glyph_heightra   s    r   fz_glyph_heightFzGlyph.fz_glyph_heightZh  r\2  r&   c                 .    [         R                  " U 5      $ )z`
Class-aware wrapper for `::fz_glyph_width()`.
        Return the width of the glyph in pixels.
)r   FzGlyph_fz_glyph_widthra   s    r   fz_glyph_widthFzGlyph.fz_glyph_widthah  r8  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Copy constructor using `fz_keep_glyph()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_glyph`.
N)r   FzGlyph_swiginitnew_FzGlyphr   s     r   r]   FzGlyph.__init__hh       	f&8&8$&?@r&   c                 .    [         R                  " U 5      $ r/  )r   FzGlyph_m_internal_valuera   s    r   r/  FzGlyph.m_internal_valuezh  r4  r&   c                 .    [         R                  " U 5      $ r1   )r   FzGlyph___nonzero__ra   s    r   r   FzGlyph.__nonzero__~h  r}   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r|9  r9  r9  r9  r]   r   delete_FzGlyphr   r/  r   r   FzGlyph_m_internal_getFzGlyph_m_internal_setr/  FzGlyph_s_num_instances_getFzGlyph_s_num_instances_setr/  r@   r'   r&   r   rv9  rv9  Eh  s     -/IOdeGH2943A  ,,50H &779V9V\{|JvAA6CeCefOr&   rv9  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzGlyphCacheih  zFWrapper class for struct `fz_glyph_cache`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzGlyphCache.<lambda>h  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r9  h  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_glyph_cache`.
N)r   FzGlyphCache_swiginitnew_FzGlyphCacher   s     r   r]   FzGlyphCache.__init__h  r79  r&   c                 .    [         R                  " U 5      $ r/  )r   FzGlyphCache_m_internal_valuera   s    r   r/  FzGlyphCache.m_internal_valueh  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzGlyphCache___nonzero__ra   s    r   r   FzGlyphCache.__nonzero__h  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzGlyphCacher   r/  r   r   FzGlyphCache_m_internal_getFzGlyphCache_m_internal_setr/   FzGlyphCache_s_num_instances_get FzGlyphCache_s_num_instances_setr/  r@   r'   r&   r   r9  r9  h  z    Q-/IOdeGH
K 11:5H &<<f>`>`  gF  GJvFFHoHopOr&   r9  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)
FzHalftoneih  ad  
Wrapper class for struct `fz_halftone`.
A halftone is a set of threshold tiles, one per component. Each
threshold tile is a pixmap, possibly of varying sizes and
phases. Currently, we only provide one 'default' halftone tile
for operating on 1 component plus alpha pixmaps (where the alpha
is ignored). This is signified by a fz_halftone pointer to NULL.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzHalftone.<lambda>h  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r9  h  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Copy constructor using `fz_keep_halftone()`.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_halftone`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_halftone`.
N)r   FzHalftone_swiginitnew_FzHalftoner   s     r   r]   FzHalftone.__init__h       	""4)>)>)EFr&   c                 .    [         R                  " U 5      $ r/  )r   FzHalftone_m_internal_valuera   s    r   r/  FzHalftone.m_internal_valueh  r1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzHalftone___nonzero__ra   s    r   r   FzHalftone.__nonzero__h  r=  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzHalftoner   r/  r   r   FzHalftone_m_internal_getFzHalftone_m_internal_setr/  FzHalftone_s_num_instances_getFzHalftone_s_num_instances_setr/  r@   r'   r&   r   r9  r9  h  s~     -/IOdeGHG  //83H &::F<\<\  cB  CJvDDfFkFklOr&   r9  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\R                   rS rS r\r\" \R*                  \R,                  SS9r\" \R0                  \R2                  5      rSrg)FzHashTableih  a  
Wrapper class for struct `fz_hash_table`. Not copyable or assignable.
Generic hash-table with fixed-length keys.

The keys and values are NOT reference counted by the hash table.
Callers are responsible for taking care the reference counts are
correct. Inserting a duplicate entry will NOT overwrite the old
value, and will return the old value.

The drop_val callback function is only used to release values
when the hash table is destroyed.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzHashTable.<lambda>h  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r9  h  rV   r&   rW   rX   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_hash_filter()`.
        Iterate over the entries in a hash table, removing all the ones where callback returns true.
        Does NOT free the value of the entry, so the caller is expected to take care of this.
)r   FzHashTable_fz_hash_filterr   r  r.  s      r   fz_hash_filterFzHashTable.fz_hash_filterh  s     00hGGr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_hash_find()`.
        Search for a matching hash within the table, and return the
        associated value.
)r   FzHashTable_fz_hash_findrA  s     r   fz_hash_findFzHashTable.fz_hash_findh  s     ..t99r&   c                 0    [         R                  " XU5      $ )zc
Class-aware wrapper for `::fz_hash_for_each()`.
        Iterate over the entries in a hash table.
)r   FzHashTable_fz_hash_for_eachr9  s      r   fz_hash_for_eachFzHashTable.fz_hash_for_eachh  s    
 224IIr&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_hash_insert()`.
        Insert a new key/value pair into the hash table.

        If an existing entry with the same key is found, no change is
        made to the hash table, and a pointer to the existing value is
        returned.

        If no existing entry with the same key is found, ownership of
        val passes in, key is copied, and NULL is returned.
)r   FzHashTable_fz_hash_insertr   rB  rf  s      r   fz_hash_insertFzHashTable.fz_hash_inserth  s     00C@@r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_hash_remove()`.
        Remove the entry for a given key.

        The value is NOT freed, so the caller is expected to take care
        of this.
)r   FzHashTable_fz_hash_removerA  s     r   fz_hash_removeFzHashTable.fz_hash_removei  s     00;;r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_hash_table()`.
                Create a new hash table.

                initialsize: The initial size of the hashtable. The hashtable
                may grow (double in size) if it starts to get crowded (80%
                full).

                keylen: byte length for each key.

                lock: -1 for no lock, otherwise the FZ_LOCK to use to protect
                this table.

                drop_val: Function to use to destroy values on table drop.


|

*Overload 2:*
 Default constructor, sets `m_internal` to null.

|

*Overload 3:*
 Constructor using raw copy of pre-existing `::fz_hash_table`.
N)r   FzHashTable_swiginitnew_FzHashTabler   s     r   r]   FzHashTable.__init__i  s    8 	##D&*@*@$*GHr&   c                 .    [         R                  " U 5      $ r/  )r   FzHashTable_m_internal_valuera   s    r   r/  FzHashTable.m_internal_value5i  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   FzHashTable___nonzero__ra   s    r   r   FzHashTable.__nonzero__9i  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r9  r9  r9  r9  r9  r]   r   delete_FzHashTabler   r/  r   r   FzHashTable_m_internal_getFzHashTable_m_internal_setr/  FzHashTable_s_num_instances_getFzHashTable_s_num_instances_setr/  r@   r'   r&   r   r9  r9  h  s     -/IOdeGHH:JA<I: 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   r9  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzIccProfileiCi  zh
Wrapper class for struct `fz_icc_profile`. Not copyable or assignable.
Opaque type for an ICC Profile.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzIccProfile.<lambda>Ii  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r9  Ii  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_icc_profile`.
N)r   FzIccProfile_swiginitnew_FzIccProfiler   s     r   r]   FzIccProfile.__init__Li  r79  r&   c                 .    [         R                  " U 5      $ r/  )r   FzIccProfile_m_internal_valuera   s    r   r/  FzIccProfile.m_internal_valueYi  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzIccProfile___nonzero__ra   s    r   r   FzIccProfile.__nonzero__]i  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzIccProfiler   r/  r   r   FzIccProfile_m_internal_getFzIccProfile_m_internal_setr/   FzIccProfile_s_num_instances_get FzIccProfile_s_num_instances_setr/  r@   r'   r&   r   r9  r9  Ci  ~    
 -/IOdeGH
K 11:5H &<<f>`>`  gF  GJvFFHoHopOr&   r9  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+S* r,S+ r-S, r.S- r/\0Rb                  r2S. r3S/ r4\4r5\" \0Rl                  \0Rn                  S0S9r8\" \0Rr                  \0Rt                  5      r;S1r<g2)3FzImageigi  z
Wrapper class for struct `fz_image`.
Images are storable objects from which we can obtain fz_pixmaps.
These may be implemented as simple wrappers around a pixmap, or
as more complex things that decode at different subsample
settings on demand.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzImage.<lambda>pi  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r	:  pi  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_compressed_image_buffer()`.
        Retrieve the underlying compressed data for an image.

        Returns a pointer to the underlying data buffer for an image,
        or NULL if this image is not based upon a compressed data
        buffer.

        This is not a reference counted structure, so no reference is
        returned. Lifespan is limited to that of the image itself.
)r   "FzImage_fz_compressed_image_bufferra   s    r   fz_compressed_image_buffer"FzImage.fz_compressed_image_buffersi       88>>r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_compressed_image_type()`.
        Return the type of a compressed image.

        Any non-compressed image will have the type returned as UNKNOWN.
)r    FzImage_fz_compressed_image_typera   s    r   fz_compressed_image_type FzImage.fz_compressed_image_typei  s     66t<<r&   c                 2    [         R                  " XX#U5      $ )aj  
Class-aware wrapper for `::fz_get_pixmap_from_image()`.

This method has out-params. Python/C# wrappers look like:
        `fz_get_pixmap_from_image(const ::fz_irect *subarea, ::fz_matrix *ctm)` => `(fz_pixmap *, int w, int h)`

        Called to get a handle to a pixmap from an image.

        image: The image to retrieve a pixmap from.

        subarea: The subarea of the image that we actually care about
        (or NULL to indicate the whole image).

        ctm: Optional, unless subarea is given. If given, then on
        entry this is the transform that will be applied to the complete
        image. It should be updated on exit to the transform to apply to
        the given subarea of the image. This is used to calculate the
        desired width/height for subsampling.

        w: If non-NULL, a pointer to an int to be updated on exit to the
        width (in pixels) that the scaled output will cover.

        h: If non-NULL, a pointer to an int to be updated on exit to the
        height (in pixels) that the scaled output will cover.

        Returns a non NULL kept pixmap pointer. May throw exceptions.
)r    FzImage_fz_get_pixmap_from_image)r   r  r  rD	  rG	  s        r   fz_get_pixmap_from_image FzImage.fz_get_pixmap_from_imagei  s    8 66tcaPPr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_get_unscaled_pixmap_from_image()`.
        Calls fz_get_pixmap_from_image() with ctm, subarea, w and h all set to NULL.
)r   )FzImage_fz_get_unscaled_pixmap_from_imagera   s    r   !fz_get_unscaled_pixmap_from_image)FzImage.fz_get_unscaled_pixmap_from_imagei  r2  r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_image_orientation()`.
        Request the natural orientation of an image.

        This is for images (such as JPEG) that can contain internal
        specifications of rotation/flips. This is ignored by all the
        internal decode/rendering routines, but can be used by callers
        (such as the image document handler) to respect such
        specifications.

        The values used by MuPDF are as follows, with the equivalent
        Exif specifications given for information:

        0: Undefined
        1: 0 degree ccw rotation. (Exif = 1)
        2: 90 degree ccw rotation. (Exif = 8)
        3: 180 degree ccw rotation. (Exif = 3)
        4: 270 degree ccw rotation. (Exif = 6)
        5: flip on X. (Exif = 2)
        6: flip on X, then rotate ccw by 90 degrees. (Exif = 5)
        7: flip on X, then rotate ccw by 180 degrees. (Exif = 4)
        8: flip on X, then rotate ccw by 270 degrees. (Exif = 7)
)r   FzImage_fz_image_orientationra   s    r   fz_image_orientationFzImage.fz_image_orientationi  s    0 22488r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::fz_image_orientation_matrix()`.)r   #FzImage_fz_image_orientation_matrixra   s    r   fz_image_orientation_matrix#FzImage.fz_image_orientation_matrixi  r23  r&   c                 0    [         R                  " XU5      $ )az  
Class-aware wrapper for `::fz_image_resolution()`.

This method has out-params. Python/C# wrappers look like:
        `fz_image_resolution()` => `(int xres, int yres)`

        Request the natural resolution
        of an image.

        xres, yres: Pointers to ints to be updated with the
        natural resolution of an image (or a sensible default
        if not encoded).
)r   FzImage_fz_image_resolutionr   rY	  r\	  s      r   fz_image_resolutionFzImage.fz_image_resolutioni  s     11$dCCr&   c                 .    [         R                  " U 5      $ )zg
Class-aware wrapper for `::fz_image_size()`.
        Return the size of the storage used by an image.
)r   FzImage_fz_image_sizera   s    r   fz_image_sizeFzImage.fz_image_sizei  r~9  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_is_lossy_image()`.)r   FzImage_fz_is_lossy_imagera   s    r   fz_is_lossy_imageFzImage.fz_is_lossy_imagei  rW1  r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_new_bitmap_from_image()`.
        Make a bitmap from a pixmap and a halftone.

        img: The image to generate from. Currently must be a single
        color component with no alpha.

        ht: The halftone to use. NULL implies the default halftone.

        Returns the resultant bitmap. Throws exceptions in the case of
        failure to allocate.
)r    FzImage_fz_new_bitmap_from_imager   r  s     r   fz_new_bitmap_from_image FzImage.fz_new_bitmap_from_imagei  s     66t@@r&   c                 0    [         R                  " XX#5      $ z?Class-aware wrapper for `::fz_new_buffer_from_image_as_jpeg()`.)r   (FzImage_fz_new_buffer_from_image_as_jpegr   r  r  r  s       r    fz_new_buffer_from_image_as_jpeg(FzImage.fz_new_buffer_from_image_as_jpegi  s    >>tSZhhr&   c                 0    [         R                  " XU5      $ z>Class-aware wrapper for `::fz_new_buffer_from_image_as_jpx()`.)r   'FzImage_fz_new_buffer_from_image_as_jpxr   r  r  s      r   fz_new_buffer_from_image_as_jpx'FzImage.fz_new_buffer_from_image_as_jpxi  s    ==dRYZZr&   c                 .    [         R                  " X5      $ rz1  )r   'FzImage_fz_new_buffer_from_image_as_pamr   r  s     r   r|1  'FzImage.fz_new_buffer_from_image_as_pami      ==dQQr&   c                 .    [         R                  " X5      $ rj1  )r   'FzImage_fz_new_buffer_from_image_as_pbmrF:  s     r   rl1  'FzImage.fz_new_buffer_from_image_as_pbmj  rH:  r&   c                 .    [         R                  " X5      $ rp1  )r   'FzImage_fz_new_buffer_from_image_as_pkmrF:  s     r   rr1  'FzImage.fz_new_buffer_from_image_as_pkmj  rH:  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_new_buffer_from_image_as_png()`.
        Re-encode a given image as a PNG into a buffer.

        Ownership of the buffer is returned.
)r   'FzImage_fz_new_buffer_from_image_as_pngrF:  s     r   fz_new_buffer_from_image_as_png'FzImage.fz_new_buffer_from_image_as_pngj  s     ==dQQr&   c                 .    [         R                  " X5      $ ru1  )r   'FzImage_fz_new_buffer_from_image_as_pnmrF:  s     r   rw1  'FzImage.fz_new_buffer_from_image_as_pnmj  rH:  r&   c                 .    [         R                  " X5      $ r1  )r   'FzImage_fz_new_buffer_from_image_as_psdrF:  s     r   r1  'FzImage.fz_new_buffer_from_image_as_psdj  rH:  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a+  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_barcode_image()`.
                Create an fz_image from a barcode definition.

                type: The type of barcode to create.
                value: The value of the barcode.
                size: The size of the barcode.
                ec_level: error correction level 0-8.
                quiet: whether to include quiet zones (0 or 1).
                hrt: whether to include human readable text below the barcode (0 or 1).

                returns a created fz_image.


|

*Overload 2:*
 Constructor using `fz_new_image_from_buffer()`.
                Create a new image from a
                buffer of data, inferring its type from the format
                of the data.


|

*Overload 3:*
 Constructor using `fz_new_image_from_compressed_buffer()`.
                Create an image based on
                the data in the supplied compressed buffer.

                w,h: Width and height of the created image.

                bpc: Bits per component.

                colorspace: The colorspace (determines the number of components,
                and any color conversions required while decoding).

                xres, yres: The X and Y resolutions respectively.

                interpolate: 1 if interpolation should be used when decoding
                this image, 0 otherwise.

                imagemask: 1 if this is an imagemask (i.e. transparency bitmap
                mask), 0 otherwise.

                decode: NULL, or a pointer to to a decode array. The default
                decode array is [0 1] (repeated n times, for n color components).

                colorkey: NULL, or a pointer to a colorkey array. The default
                colorkey array is [0 255] (repeated n times, for n color
                components).

                buffer: Buffer of compressed data and compression parameters.
                Ownership of this reference is passed in.

                mask: NULL, or another image to use as a mask for this one.
                A new reference is taken to this image. Supplying a masked
                image as a mask to another image is illegal!


|

*Overload 4:*
 Constructor using `fz_new_image_from_compressed_buffer2()`.  Swig-friendly wrapper for fz_new_image_from_compressed_buffer(),
        uses specified `decode` and `colorkey` if they are not null (in which
        case we assert that they have size `2*fz_colorspace_n(colorspace)`).

|

*Overload 5:*
 Constructor using `fz_new_image_from_display_list()`.
                Create a new image from a display list.

                w, h: The conceptual width/height of the image.

                transform: The matrix that needs to be applied to the given
                list to make it render to the unit square.

                list: The display list.


|

*Overload 6:*
 Constructor using `fz_new_image_from_file()`.
                Create a new image from the contents
                of a file, inferring its type from the format of the
                data.


|

*Overload 7:*
 Constructor using `fz_new_image_from_pixmap()`.
                Create an image from the given
                pixmap.

                pixmap: The pixmap to base the image upon. A new reference
                to this is taken.

                mask: NULL, or another image to use as a mask for this one.
                A new reference is taken to this image. Supplying a masked
                image as a mask to another image is illegal!


|

*Overload 8:*
 Constructor using `fz_new_image_from_svg()`.
                Create a scalable image from an SVG document.


|

*Overload 9:*
 Constructor using `fz_new_image_from_svg_xml()`.
                Create a scalable image from an SVG document.


|

*Overload 10:*
 Constructor using `fz_new_image_of_size()`.
                Internal function to make a new fz_image structure
                for a derived class.

                w,h: Width and height of the created image.

                bpc: Bits per component.

                colorspace: The colorspace (determines the number of components,
                and any color conversions required while decoding).

                xres, yres: The X and Y resolutions respectively.

                interpolate: 1 if interpolation should be used when decoding
                this image, 0 otherwise.

                imagemask: 1 if this is an imagemask (i.e. transparent), 0
                otherwise.

                decode: NULL, or a pointer to to a decode array. The default
                decode array is [0 1] (repeated n times, for n color components).

                colorkey: NULL, or a pointer to a colorkey array. The default
                colorkey array is [0 255] (repeated n times, for n color
                components).

                mask: NULL, or another image to use as a mask for this one.
                A new reference is taken to this image. Supplying a masked
                image as a mask to another image is illegal!

                size: The size of the required allocated structure (the size of
                the derived structure).

                get: The function to be called to obtain a decoded pixmap.

                get_size: The function to be called to return the storage size
                used by this image.

                drop: The function to be called to dispose of this image once
                the last reference is dropped.

                Returns a pointer to an allocated structure of the required size,
                with the first sizeof(fz_image) bytes initialised as appropriate
                given the supplied parameters, and the other bytes set to zero.


|

*Overload 11:*
 Copy constructor using `fz_keep_image()`.

|

*Overload 12:*
 Default constructor, sets `m_internal` to null.

|

*Overload 13:*
 Constructor using raw copy of pre-existing `::fz_image`.
N)r   FzImage_swiginitnew_FzImager   s     r   r]   FzImage.__init__j  s     r 	f&8&8$&?@r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_key_storablera   s    r   r(	  FzImage.key_storablej  rc   r&   c                 .    [         R                  " U 5      $ r1   )r   	FzImage_wra   s    r   rD	  	FzImage.wj      %%r&   c                 .    [         R                  " U 5      $ r1   )r   	FzImage_hra   s    r   rG	  	FzImage.hj  rc:  r&   c                 .    [         R                  " U 5      $ r1   )r   	FzImage_nra   s    r   rg   	FzImage.nj  rc:  r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_bpcra   s    r   r	  FzImage.bpcj  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_imagemaskra   s    r   r	  FzImage.imagemaskj  r   r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_interpolatera   s    r   r	  FzImage.interpolatej  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_use_colorkeyra   s    r   r	  FzImage.use_colorkeyj  rc   r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_use_decodera   s    r   r	  FzImage.use_decodej  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_decodedra   s    r   r	  FzImage.decodedj  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_scalablera   s    r   r	  FzImage.scalablej  r   r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_intentra   s    r   r	  FzImage.intentj  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_has_intentra   s    r   r	  FzImage.has_intentj  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_orientationra   s    r   r	  FzImage.orientationj  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_maskra   s    r   r	  FzImage.maskk  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_xresra   s    r   rY	  FzImage.xresk  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_yresra   s    r   r\	  FzImage.yresk  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_colorspacera   s    r   rC  FzImage.colorspace
k  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_colorkeyra   s    r   r	  FzImage.colorkeyk  r   r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage_decodera   s    r   r	  FzImage.decodek  r  r&   c                 .    [         R                  " U 5      $ r/  )r   FzImage_m_internal_valuera   s    r   r/  FzImage.m_internal_valuek  r4  r&   c                 .    [         R                  " U 5      $ r1   )r   FzImage___nonzero__ra   s    r   r   FzImage.__nonzero__k  r}   r&   r/  r'   N)=r   r   r<   r=   r>   r   r   r   r   r:  r:  r:  r:  r:  r#:  r(:  r,:  r1:  r6:  r<:  rB:  r|1  rl1  rr1  rQ:  rw1  r1  r]   r(	  rD	  rG	  rg   r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  rY	  r\	  rC  r	  r	  r   delete_FzImager   r/  r   r   FzImage_m_internal_getFzImage_m_internal_setr/  FzImage_s_num_instances_getFzImage_s_num_instances_setr/  r@   r'   r&   r   r:  r:  gi  sB    -/IOdeGH?=Q<F94@D 26Ai[RRRRRRyAv1&&&(.01/,-+/0)))/-+,,50H &779V9V\{|JvAA6CeCefOr&   r:  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  S	S9rS
 rS rS rSrg) FzInstallLoadSystemFontFuncsArgsi"k  z
 Wrapper class for struct `fz_install_load_system_font_funcs_args`.
Extra struct containing fz_install_load_system_font_funcs()'s args,
which we wrap with virtual_fnptrs set to allow use from Python/C# via
Swig Directors.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   )FzInstallLoadSystemFontFuncsArgs.<lambda>*k  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r:  *k  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z
Class-aware wrapper for `::fz_install_load_system_font_funcs2()`.
Alternative to fz_install_load_system_font_funcs() that takes args in a
struct, to allow use from Python/C# via Swig Directors.
)r   CFzInstallLoadSystemFontFuncsArgs_fz_install_load_system_font_funcs2ra   s    r   "fz_install_load_system_font_funcs2CFzInstallLoadSystemFontFuncsArgs.fz_install_load_system_font_funcs2-k  s     YYZ^__r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_install_load_system_font_funcs_args`.
N)r   )FzInstallLoadSystemFontFuncsArgs_swiginit$new_FzInstallLoadSystemFontFuncsArgsr   s     r   r]   )FzInstallLoadSystemFontFuncsArgs.__init__5k  s      	88v?j?jlp?qrr&   r3  c                 .    [         R                  " U 5      $ r/  )r   *FzInstallLoadSystemFontFuncsArgs_to_stringra   s    r   r/  *FzInstallLoadSystemFontFuncsArgs.to_stringDk      @@FFr&   c                 .    [         R                  " X5      $ r/  )r   'FzInstallLoadSystemFontFuncsArgs___eq__r/  s     r   r   'FzInstallLoadSystemFontFuncsArgs.__eq__Hk      ==dHHr&   c                 .    [         R                  " X5      $ r/  )r   'FzInstallLoadSystemFontFuncsArgs___ne__r/  s     r   r   'FzInstallLoadSystemFontFuncsArgs.__ne__Lk  r:  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r:  r]   r   'delete_FzInstallLoadSystemFontFuncsArgsr   /FzInstallLoadSystemFontFuncsArgs_m_internal_get/FzInstallLoadSystemFontFuncsArgs_m_internal_setr/  4FzInstallLoadSystemFontFuncsArgs_s_num_instances_get4FzInstallLoadSystemFontFuncsArgs_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   r:  r:  "k  s     -/IOdeGH`
s EE&PPRX  SI  SI  JJvZZ\b  ]X  ]X  ^C  DOGIIr&   r:  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rSS jrSS	 jrSS
 jrS rS rS rS rSrg)!FzInstallLoadSystemFontFuncsArgs2iRk  zWrapper class for struct fz_install_load_system_font_funcs_args with virtual fns for each fnptr; this is for use as a SWIG Director class.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   *FzInstallLoadSystemFontFuncsArgs2.<lambda>Uk  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r:  Uk  rV   r&   rW   rX   c                     U R                   [        :X  a  SnOU n[        R                  " U [        R                  " U5      5        gr!5  )r   r:  r   *FzInstallLoadSystemFontFuncsArgs2_swiginit%new_FzInstallLoadSystemFontFuncsArgs2r$5  s     r   r]   *FzInstallLoadSystemFontFuncsArgs2.__init__Xk  s5    >>>>EE99$@l@lmr@uvr&   c                 .    [         R                  " X5      $ r)5  )r   /FzInstallLoadSystemFontFuncsArgs2_use_virtual_fr+5  s     r   use_virtual_f/FzInstallLoadSystemFontFuncsArgs2.use_virtual_fak  s    
 EEdPPr&   c                 .    [         R                  " X5      $ r1   )r   3FzInstallLoadSystemFontFuncsArgs2_use_virtual_f_cjkr+5  s     r   use_virtual_f_cjk3FzInstallLoadSystemFontFuncsArgs2.use_virtual_f_cjkhk  s    II$TTr&   c                 .    [         R                  " X5      $ r1   )r   8FzInstallLoadSystemFontFuncsArgs2_use_virtual_f_fallbackr+5  s     r   use_virtual_f_fallback8FzInstallLoadSystemFontFuncsArgs2.use_virtual_f_fallbackkk  s    NNtYYr&   c                 2    [         R                  " XX#XE5      $ r5  )r   #FzInstallLoadSystemFontFuncsArgs2_f)r   r%  r  r   r!  r5  s         r   rI  #FzInstallLoadSystemFontFuncsArgs2.fnk  s    99$uUZbbr&   c                 2    [         R                  " XX#U5      $ r1   )r   'FzInstallLoadSystemFontFuncsArgs2_f_cjk)r   r%  r  r   r!  s        r   rO  'FzInstallLoadSystemFontFuncsArgs2.f_cjkrk  s    ==d5Y^__r&   c           	      4    [         R                  " XX#XEU5      $ r1   )r   ,FzInstallLoadSystemFontFuncsArgs2_f_fallbackr   r%  r  r   r!  r5  r5  s          r   rR  ,FzInstallLoadSystemFontFuncsArgs2.f_fallbackuk  s    BB4PU^clqrrr&   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r1   )r   r"6  r   (disown_FzInstallLoadSystemFontFuncsArgs2r$6  r%6  ra   s    r   r&6  ,FzInstallLoadSystemFontFuncsArgs2.__disown__wk  s/    		77=}}T""r&   r'   Nr)6  )r   r   r<   r=   r>   r   r   r   r   r]   r   (delete_FzInstallLoadSystemFontFuncsArgs2r   r:  r:  r:  rI  rO  rR  r&6  r@   r'   r&   r   r:  r:  Rk  s[     V-/IOdeGHw FFQUZc`s#r&   r:  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzInt2i~k  z?Wrapper class for struct `fz_int2`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzInt2.<lambda>k  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r:  k  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_int2`.
N)r   FzInt2_swiginit
new_FzInt2r   s     r   r]   FzInt2.__init__k  rN0  r&   c                 .    [         R                  " U 5      $ r/  )r   FzInt2_m_internal_valuera   s    r   r/  FzInt2.m_internal_valuek  rR0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzInt2___nonzero__ra   s    r   r   FzInt2.__nonzero__k  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzInt2r   r/  r   r   FzInt2_m_internal_getFzInt2_m_internal_setr/  FzInt2_s_num_instances_getFzInt2_s_num_instances_setr/  r@   r'   r&   r   r:  r:  ~k  r    J-/IOdeGH
? ++4/H &668T8TZyzJv@@&BcBcdOr&   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\R                  rS rS r\r\" \R(                  \R*                  SS9r\" \R.                  \R0                  5      rSrg)
FzInt2Heapik  zDWrapper class for struct `fz_int2_heap`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzInt2Heap.<lambda>k  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r:  k  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::fz_int2_heap_debug()`.)r   FzInt2Heap_fz_int2_heap_debugra   s    r   fz_int2_heap_debugFzInt2Heap.fz_int2_heap_debugk  r0  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::fz_int2_heap_insert()`.)r   FzInt2Heap_fz_int2_heap_insertr!  s     r   fz_int2_heap_insertFzInt2Heap.fz_int2_heap_insertk      44T==r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_int2_heap_sort()`.)r   FzInt2Heap_fz_int2_heap_sortra   s    r   fz_int2_heap_sortFzInt2Heap.fz_int2_heap_sortk  r9  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_int2_heap_uniq()`.)r   FzInt2Heap_fz_int2_heap_uniqra   s    r   fz_int2_heap_uniqFzInt2Heap.fz_int2_heap_uniqk  r9  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_int2_heap`.
N)r   FzInt2Heap_swiginitnew_FzInt2Heapr   s     r   r]   FzInt2Heap.__init__k       	""4)>)>)EFr&   c                 .    [         R                  " U 5      $ r/  )r   FzInt2Heap_m_internal_valuera   s    r   r/  FzInt2Heap.m_internal_valuek  r1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzInt2Heap___nonzero__ra   s    r   r   FzInt2Heap.__nonzero__k  r=  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r;  r;  r;  r;  r]   r   delete_FzInt2Heapr   r/  r   r   FzInt2Heap_m_internal_getFzInt2Heap_m_internal_setr/  FzInt2Heap_s_num_instances_getFzInt2Heap_s_num_instances_setr/  r@   r'   r&   r   r:  r:  k  s    O-/IOdeGH:>99
G //83H &::F<\<\  cB  CJvDDfFkFklOr&   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\R                  rS rS r\r\" \R(                  \R*                  SS9r\" \R.                  \R0                  5      rSrg)	FzIntHeapik  zCWrapper class for struct `fz_int_heap`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzIntHeap.<lambda>k  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r(;  k  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_int_heap_debug()`.)r   FzIntHeap_fz_int_heap_debugra   s    r   fz_int_heap_debugFzIntHeap.fz_int_heap_debugk  r1  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_int_heap_insert()`.)r   FzIntHeap_fz_int_heap_insertr!  s     r   fz_int_heap_insertFzIntHeap.fz_int_heap_insertk      224;;r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::fz_int_heap_sort()`.)r   FzIntHeap_fz_int_heap_sortra   s    r   fz_int_heap_sortFzIntHeap.fz_int_heap_sortk  r0  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::fz_int_heap_uniq()`.)r   FzIntHeap_fz_int_heap_uniqra   s    r   fz_int_heap_uniqFzIntHeap.fz_int_heap_uniqk  r0  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_int_heap`.
N)r   FzIntHeap_swiginitnew_FzIntHeapr   s     r   r]   FzIntHeap.__init__k       	!!$(<(<d(CDr&   c                 .    [         R                  " U 5      $ r/  )r   FzIntHeap_m_internal_valuera   s    r   r/  FzIntHeap.m_internal_valuek  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzIntHeap___nonzero__ra   s    r   r   FzIntHeap.__nonzero__k  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r-;  r2;  r8;  r=;  r]   r   delete_FzIntHeapr   r/  r   r   FzIntHeap_m_internal_getFzIntHeap_m_internal_setr/  FzIntHeap_s_num_instances_getFzIntHeap_s_num_instances_setr/  r@   r'   r&   r   r&;  r&;  k  s    N-/IOdeGH8<77
E ..72H &996;Z;Z`  AJvCCVEiEijOr&   r&;  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzIntptril  zAWrapper class for struct `fz_intptr`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzIntptr.<lambda>l  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rR;  l  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_intptr`.
N)r   FzIntptr_swiginitnew_FzIntptrr   s     r   r]   FzIntptr.__init__l       	  v':':D'ABr&   c                 .    [         R                  " U 5      $ r/  )r   FzIntptr_m_internal_valuera   s    r   r/  FzIntptr.m_internal_valuel  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzIntptr___nonzero__ra   s    r   r   FzIntptr.__nonzero__l  rc   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzIntptrr   r/  r   r   FzIntptr_m_internal_getFzIntptr_m_internal_setr/  FzIntptr_s_num_instances_getFzIntptr_s_num_instances_setr/  r@   r'   r&   r   rP;  rP;  l  s    L-/IOdeGH
C --61H &88&:X:X^}~JvBBFDgDghOr&   rP;  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\R                  rS rS r\r\" \R(                  \R*                  SS9r\" \R.                  \R0                  5      rSrg)FzIntptrHeapi"l  zFWrapper class for struct `fz_intptr_heap`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzIntptrHeap.<lambda>%l  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rh;  %l  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::fz_intptr_heap_debug()`.)r   !FzIntptrHeap_fz_intptr_heap_debugra   s    r   fz_intptr_heap_debug!FzIntptrHeap.fz_intptr_heap_debug(l  r0  r&   c                 .    [         R                  " X5      $ z4Class-aware wrapper for `::fz_intptr_heap_insert()`.)r   "FzIntptrHeap_fz_intptr_heap_insertr!  s     r   fz_intptr_heap_insert"FzIntptrHeap.fz_intptr_heap_insert,l  s    88AAr&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::fz_intptr_heap_sort()`.)r    FzIntptrHeap_fz_intptr_heap_sortra   s    r   fz_intptr_heap_sort FzIntptrHeap.fz_intptr_heap_sort0l      66t<<r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::fz_intptr_heap_uniq()`.)r    FzIntptrHeap_fz_intptr_heap_uniqra   s    r   fz_intptr_heap_uniq FzIntptrHeap.fz_intptr_heap_uniq4l  ry;  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_intptr_heap`.
N)r   FzIntptrHeap_swiginitnew_FzIntptrHeapr   s     r   r]   FzIntptrHeap.__init__8l  r79  r&   c                 .    [         R                  " U 5      $ r/  )r   FzIntptrHeap_m_internal_valuera   s    r   r/  FzIntptrHeap.m_internal_valueEl  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzIntptrHeap___nonzero__ra   s    r   r   FzIntptrHeap.__nonzero__Il  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rm;  rr;  rw;  r};  r]   r   delete_FzIntptrHeapr   r/  r   r   FzIntptrHeap_m_internal_getFzIntptrHeap_m_internal_setr/   FzIntptrHeap_s_num_instances_get FzIntptrHeap_s_num_instances_setr/  r@   r'   r&   r   rf;  rf;  "l  s    Q-/IOdeGH>B==
K 11:5H &<<f>`>`  gF  GJvFFHoHopOr&   rf;  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\R,                  r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&S r'S r(S r)Sr*g)FzIrectiSl  z
Wrapper class for struct `fz_irect`.
fz_irect is a rectangle using integers instead of floats.

It's used in the draw device and for pixmap dimensions.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzIrect.<lambda>[l  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r;  [l  rV   r&   rW   rX   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::fz_expand_irect()`.)r   FzIrect_fz_expand_irectr   rP  s     r   fz_expand_irectFzIrect.fz_expand_irect^l      --d;;r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_intersect_irect()`.
        Compute intersection of two bounding boxes.

        Similar to fz_intersect_rect but operates on two bounding
        boxes instead of two rectangles.
)r   FzIrect_fz_intersect_irectr   r=  s     r   fz_intersect_irectFzIrect.fz_intersect_irectbl  s     0099r&   c                 .    [         R                  " U 5      $ )zp
Class-aware wrapper for `::fz_irect_height()`.
        Return the height of an irect. Invalid irects return 0.
)r   FzIrect_fz_irect_heightra   s    r   fz_irect_heightFzIrect.fz_irect_heightll  r\2  r&   c                 .    [         R                  " U 5      $ )zn
Class-aware wrapper for `::fz_irect_width()`.
        Return the width of an irect. Invalid irects return 0.
)r   FzIrect_fz_irect_widthra   s    r   fz_irect_widthFzIrect.fz_irect_widthsl  r8  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_is_empty_irect()`.)r   FzIrect_fz_is_empty_irectra   s    r   fz_is_empty_irectFzIrect.fz_is_empty_irectzl  rW1  r&   c                 .    [         R                  " U 5      $ )zp
Class-aware wrapper for `::fz_is_infinite_irect()`.
        Check if an integer rectangle
        is infinite.
)r   FzIrect_fz_is_infinite_irectra   s    r   fz_is_infinite_irectFzIrect.fz_is_infinite_irect~l  r6  r&   c                 .    [         R                  " X5      $ )ar  
Class-aware wrapper for `::fz_is_irect_inside_irect()`.
        Inclusion test for irects.

        rects are assumed to be both open or both closed.

        No invalid rect can include any other rect.
        No invalid rect can be included by any rect.
        Empty (point) rects can include themselves.
        Empty (line) rects can include many (subline) rects.
)r    FzIrect_fz_is_irect_inside_irectr   r  s     r   fz_is_irect_inside_irect FzIrect.fz_is_irect_inside_irectl  s     66tCCr&   c                 .    [         R                  " U 5      $ )zb
Class-aware wrapper for `::fz_is_valid_irect()`.
        Check if an integer rectangle is valid.
)r   FzIrect_fz_is_valid_irectra   s    r   fz_is_valid_irectFzIrect.fz_is_valid_irectl      
 //55r&   c                 .    [         R                  " U 5      $ )aH  
Class-aware wrapper for `::fz_rect_from_irect()`.
        Convert a bbox into a rect.

        For our purposes, a rect can represent all the values we meet in
        a bbox, so nothing can go wrong.

        rect: A place to store the generated rectangle.

        bbox: The bbox to convert.

        Returns rect (updated).
)r   FzIrect_fz_rect_from_irectra   s    r   fz_rect_from_irectFzIrect.fz_rect_from_irectl  s     0066r&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::fz_translate_irect()`.)r   FzIrect_fz_translate_irectr   r$  r$  s      r   fz_translate_irectFzIrect.fz_translate_irectl  re4  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_irect_from_rect()`.
                Convert a rect into the minimal bounding box
                that covers the rectangle.

                Coordinates in a bounding box are integers, so rounding of the
                rects coordinates takes place. The top left corner is rounded
                upwards and left while the bottom right corner is rounded
                downwards and to the right.


|

*Overload 2:*
 Constructor using `fz_make_irect()`.

|

*Overload 3:*
 We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 4:*
 Constructor using raw copy of pre-existing `::fz_irect`.

|

*Overload 5:*
 Constructor using raw copy of pre-existing `::fz_irect`.
N)r   FzIrect_swiginitnew_FzIrectr   s     r   r]   FzIrect.__init__l  s     B 	f&8&8$&?@r&   c                 0    [         R                  " U /UQ76 $ r/  )r   FzIrect_internalr   s     r   r/  FzIrect.internall       &&t3d33r&   c                 .    [         R                  " U 5      $ r/  )r   FzIrect_to_stringra   s    r   r/  FzIrect.to_stringl      ''--r&   c                 .    [         R                  " X5      $ r/  )r   FzIrect___eq__r/  s     r   r   FzIrect.__eq__l      $$T//r&   c                 .    [         R                  " X5      $ r/  )r   FzIrect___ne__r/  s     r   r   FzIrect.__ne__l  r;  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   delete_FzIrectr   FzIrect_x0_getFzIrect_x0_setr  FzIrect_y0_getFzIrect_y0_setr  FzIrect_x1_getFzIrect_x1_setr  FzIrect_y1_getFzIrect_y1_setr  FzIrect_s_num_instances_getFzIrect_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   r;  r;  Sl  s     -/IOdeGH<:4369D67 C!AF
4 ,,	&'')>)>	?B	&'')>)>	?B	&'')>)>	?B	&'')>)>	?BvAA6CeCefO.00r&   r;  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  rS	 rS
 r\r\" \R"                  \R$                  SS9r\" \R(                  \R*                  5      rSrg)FzJbig2Globalsil  z,Wrapper class for struct `fz_jbig2_globals`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzJbig2Globals.<lambda>l  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r;  l  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )zr
Class-aware wrapper for `::fz_jbig2_globals_data()`.
        Return buffer containing jbig2 globals data stream.
)r   $FzJbig2Globals_fz_jbig2_globals_datara   s    r   fz_jbig2_globals_data$FzJbig2Globals.fz_jbig2_globals_datal  s    
 ::4@@r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Copy constructor using `fz_keep_jbig2_globals()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_jbig2_globals`.
N)r   FzJbig2Globals_swiginitnew_FzJbig2Globalsr   s     r   r]   FzJbig2Globals.__init__l       	&&tV-F-F-MNr&   c                 .    [         R                  " U 5      $ r/  )r   FzJbig2Globals_m_internal_valuera   s    r   r/  FzJbig2Globals.m_internal_valuem  r00  r&   c                 .    [         R                  " U 5      $ r1   )r   FzJbig2Globals___nonzero__ra   s    r   r   FzJbig2Globals.__nonzero__m  r*  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r;  r]   r   delete_FzJbig2Globalsr   r/  r   r   FzJbig2Globals_m_internal_getFzJbig2Globals_m_internal_setr/  "FzJbig2Globals_s_num_instances_get"FzJbig2Globals_s_num_instances_setr/  r@   r'   r&   r   r;  r;  l  s    7-/IOdeGHAO  33<7H &>>@d@d  kJ  KJvHH&JsJstOr&   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\R*                  rS rS r\r\" \R4                  \R6                  SS9r\" \R:                  \R<                  5      rSr g)FzJsonim  z?Wrapper class for struct `fz_json`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzJson.<lambda>"m  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r;  "m  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::fz_json_array_length()`.)r   FzJson_fz_json_array_lengthra   s    r   fz_json_array_lengthFzJson.fz_json_array_length%m  r1  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::fz_json_is_array()`.)r   FzJson_fz_json_is_arrayra   s    r   fz_json_is_arrayFzJson.fz_json_is_array)m  rR0  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::fz_json_is_boolean()`.)r   FzJson_fz_json_is_booleanra   s    r   fz_json_is_booleanFzJson.fz_json_is_boolean-m  rW1  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::fz_json_is_null()`.)r   FzJson_fz_json_is_nullra   s    r   fz_json_is_nullFzJson.fz_json_is_null1m  r0  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_json_is_number()`.)r   FzJson_fz_json_is_numberra   s    r   fz_json_is_numberFzJson.fz_json_is_number5m  r4  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_json_is_object()`.)r   FzJson_fz_json_is_objectra   s    r   fz_json_is_objectFzJson.fz_json_is_object9m  r4  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_json_is_string()`.)r   FzJson_fz_json_is_stringra   s    r   fz_json_is_stringFzJson.fz_json_is_string=m  r4  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::fz_json_to_boolean()`.)r   FzJson_fz_json_to_booleanra   s    r   fz_json_to_booleanFzJson.fz_json_to_booleanAm  rW1  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_json_to_number()`.)r   FzJson_fz_json_to_numberra   s    r   fz_json_to_numberFzJson.fz_json_to_numberEm  r4  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_json_to_string()`.)r   FzJson_fz_json_to_stringra   s    r   fz_json_to_stringFzJson.fz_json_to_stringIm  r4  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_json`.
N)r   FzJson_swiginit
new_FzJsonr   s     r   r]   FzJson.__init__Mm  rN0  r&   c                 .    [         R                  " U 5      $ r/  )r   FzJson_m_internal_valuera   s    r   r/  FzJson.m_internal_valueZm  rR0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzJson___nonzero__ra   s    r   r   FzJson.__nonzero__^m  r  r&   r/  r'   N)!r   r   r<   r=   r>   r   r   r   r   r<  r<  r<  r<  r<  r<  r!<  r&<  r+<  r0<  r]   r   delete_FzJsonr   r/  r   r   FzJson_m_internal_getFzJson_m_internal_setr/  FzJson_s_num_instances_getFzJson_s_num_instances_setr/  r@   r'   r&   r   r;  r;  m  s    J-/IOdeGH8463555655
? ++4/H &668T8TZyzJv@@&BcBcdOr&   r;  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzJsonArrayihm  zEWrapper class for struct `fz_json_array`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzJsonArray.<lambda>km  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rD<  km  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_json_array`.
N)r   FzJsonArray_swiginitnew_FzJsonArrayr   s     r   r]   FzJsonArray.__init__nm       	##D&*@*@$*GHr&   c                 .    [         R                  " U 5      $ r/  )r   FzJsonArray_m_internal_valuera   s    r   r/  FzJsonArray.m_internal_value{m  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   FzJsonArray___nonzero__ra   s    r   r   FzJsonArray.__nonzero__m  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzJsonArrayr   r/  r   r   FzJsonArray_m_internal_getFzJsonArray_m_internal_setr/  FzJsonArray_s_num_instances_getFzJsonArray_s_num_instances_setr/  r@   r'   r&   r   rB<  rB<  hm  z    P-/IOdeGH
I 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   rB<  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzJsonObjectim  zFWrapper class for struct `fz_json_object`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzJsonObject.<lambda>m  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rZ<  m  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_json_object`.
N)r   FzJsonObject_swiginitnew_FzJsonObjectr   s     r   r]   FzJsonObject.__init__m  r79  r&   c                 .    [         R                  " U 5      $ r/  )r   FzJsonObject_m_internal_valuera   s    r   r/  FzJsonObject.m_internal_valuem  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzJsonObject___nonzero__ra   s    r   r   FzJsonObject.__nonzero__m  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzJsonObjectr   r/  r   r   FzJsonObject_m_internal_getFzJsonObject_m_internal_setr/   FzJsonObject_s_num_instances_get FzJsonObject_s_num_instances_setr/  r@   r'   r&   r   rX<  rX<  m  r9  r&   rX<  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzKeyStorableim  z
Wrapper class for struct `fz_key_storable`.
Any storable object that can appear in the key of another
storable object should include an fz_key_storable structure
at the start (by convention at least) of their structure.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzKeyStorable.<lambda>m  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rn<  m  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Copy constructor using `fz_keep_key_storable()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_key_storable`.
N)r   FzKeyStorable_swiginitnew_FzKeyStorabler   s     r   r]   FzKeyStorable.__init__m  r2  r&   c                 .    [         R                  " U 5      $ r/  )r   FzKeyStorable_m_internal_valuera   s    r   r/  FzKeyStorable.m_internal_valuem  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzKeyStorable___nonzero__ra   s    r   r   FzKeyStorable.__nonzero__m  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzKeyStorabler   r/  r   r   FzKeyStorable_m_internal_getFzKeyStorable_m_internal_setr/  !FzKeyStorable_s_num_instances_get!FzKeyStorable_s_num_instances_setr/  r@   r'   r&   r   rl<  rl<  m  s~     -/IOdeGHM  22;6H &==v?b?b  iH  IJvGGIqIqrOr&   rl<  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  rS
 rS r\r\" \R$                  \R&                  SS9r\" \R*                  \R,                  5      rSrg)FzLayoutBlockim  zGWrapper class for struct `fz_layout_block`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzLayoutBlock.<lambda>m  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r<  m  rV   r&   rW   rX   c                 0    [         R                  " XX#5      $ )zv
Class-aware wrapper for `::fz_add_layout_char()`.
        Add a new char to the line at the end of the layout block.
)r    FzLayoutBlock_fz_add_layout_char)r   rO   rD	  r'
  s       r   fz_add_layout_char FzLayoutBlock.fz_add_layout_charm  s    
 66tEEr&   c                 2    [         R                  " XX#U5      $ )zj
Class-aware wrapper for `::fz_add_layout_line()`.
        Add a new line to the end of the layout block.
)r    FzLayoutBlock_fz_add_layout_line)r   rO   r  rG	  r'
  s        r   fz_add_layout_line FzLayoutBlock.fz_add_layout_linem  s    
 66taHHr&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_layout()`.
                Create a new layout block, with new allocation pool, zero
                matrices, and initialise linked pointers.


|

*Overload 2:*
 Constructor using raw copy of pre-existing `::fz_layout_block`.
N)r   FzLayoutBlock_swiginitnew_FzLayoutBlockr   s     r   r]   FzLayoutBlock.__init__m  s     	%%dF,D,Dd,KLr&   c                 .    [         R                  " U 5      $ r/  )r   FzLayoutBlock_m_internal_valuera   s    r   r/  FzLayoutBlock.m_internal_valuem  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzLayoutBlock___nonzero__ra   s    r   r   FzLayoutBlock.__nonzero__m  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r<  r<  r]   r   delete_FzLayoutBlockr   r/  r   r   FzLayoutBlock_m_internal_getFzLayoutBlock_m_internal_setr/  !FzLayoutBlock_s_num_instances_get!FzLayoutBlock_s_num_instances_setr/  r@   r'   r&   r   r<  r<  m  s    R-/IOdeGHFIM 22;6H &==v?b?b  iH  IJvGGIqIqrOr&   r<  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzLayoutCharin  z
Wrapper class for struct `fz_layout_char`. Not copyable or assignable.
Simple text layout (for use with annotation editing primarily).
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzLayoutChar.<lambda>n  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r<  n  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_layout_char`.
N)r   FzLayoutChar_swiginitnew_FzLayoutCharr   s     r   r]   FzLayoutChar.__init__n  r79  r&   c                 .    [         R                  " U 5      $ r/  )r   FzLayoutChar_m_internal_valuera   s    r   r/  FzLayoutChar.m_internal_valuen  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzLayoutChar___nonzero__ra   s    r   r   FzLayoutChar.__nonzero__!n  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzLayoutCharr   r/  r   r   FzLayoutChar_m_internal_getFzLayoutChar_m_internal_setr/   FzLayoutChar_s_num_instances_get FzLayoutChar_s_num_instances_setr/  r@   r'   r&   r   r<  r<  n  r:  r&   r<  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzLayoutLinei+n  zFWrapper class for struct `fz_layout_line`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzLayoutLine.<lambda>.n  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r<  .n  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_layout_line`.
N)r   FzLayoutLine_swiginitnew_FzLayoutLiner   s     r   r]   FzLayoutLine.__init__1n  r79  r&   c                 .    [         R                  " U 5      $ r/  )r   FzLayoutLine_m_internal_valuera   s    r   r/  FzLayoutLine.m_internal_value>n  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzLayoutLine___nonzero__ra   s    r   r   FzLayoutLine.__nonzero__Bn  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzLayoutLiner   r/  r   r   FzLayoutLine_m_internal_getFzLayoutLine_m_internal_setr/   FzLayoutLine_s_num_instances_get FzLayoutLine_s_num_instances_setr/  r@   r'   r&   r   r<  r<  +n  r9  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\R&                  rS rS r\r\" \R0                  \R2                  SS9r\" \R6                  \R8                  5      rSrg)FzLinkiLn  a  
Wrapper class for struct `fz_link`.
fz_link is a list of interactive links on a page.

There is no relation between the order of the links in the
list and the order they appear on the page. The list of links
for a given page can be obtained from fz_load_links.

A link is reference counted. Dropping a reference to a link is
done by calling fz_drop_link.

rect: The hot zone. The area that can be clicked in
untransformed coordinates.

uri: Link destinations come in two forms: internal and external.
Internal links refer to other pages in the same document.
External links are URLs to other documents.

next: A pointer to the next link on the same page.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzLink.<lambda>bn  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r<  bn  rV   r&   rW   rX   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::fz_set_link_rect()`.)r   FzLink_fz_set_link_rectr   r  s     r   fz_set_link_rectFzLink.fz_set_link_recten      --d99r&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::fz_set_link_uri()`.)r   FzLink_fz_set_link_urir   r  s     r   fz_set_link_uriFzLink.fz_set_link_uriin      ,,T77r&   c                 .    [         R                  " U 5      $ zJUsed for iteration over linked list of FzLink items starting at fz_link::.)r   FzLink_beginra   s    r   r&  FzLink.beginmn  s    ""4((r&   c                 .    [         R                  " U 5      $ r<  )r   
FzLink_endra   s    r   r*  
FzLink.endqn        &&r&   c                 T    [         R                  " U [         R                  " U6 5        g)a3  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_link_of_size()`.
                Create a new link record.

                next is set to NULL with the expectation that the caller will
                handle the linked list setup. Internal function.

                Different document types will be implemented by deriving from
                fz_link. This macro allocates such derived structures, and
                initialises the base sections.


|

*Overload 2:*
 Constructor using `pdf_new_link()`.

|

*Overload 3:*
 Construct by calling fz_new_link_of_size() with size=sizeof(fz_link).

|

*Overload 4:*
 Copy constructor using `fz_keep_link()`.

|

*Overload 5:*
 Constructor using raw copy of pre-existing `::fz_link`.

|

*Overload 6:*
 Constructor using raw copy of pre-existing `::fz_link`.
N)r   FzLink_swiginit
new_FzLinkr   s     r   r]   FzLink.__init__un  s     N 	tV%6%6%=>r&   c                 .    [         R                  " U 5      $ r1   )r   FzLink_refsra   s    r   r  FzLink.refsn  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzLink_nextra   s    r   r   FzLink.nextn  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzLink_rectra   s    r   r  FzLink.rectn  r  r&   c                 .    [         R                  " U 5      $ r1   )r   
FzLink_urira   s    r   r  
FzLink.urin  rA1  r&   c                 .    [         R                  " U 5      $ r/  )r   FzLink_m_internal_valuera   s    r   r/  FzLink.m_internal_valuen  rR0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzLink___nonzero__ra   s    r   r   FzLink.__nonzero__n  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r<  r<  r&  r*  r]   r  r   r  r  r   delete_FzLinkr   r/  r   r   FzLink_m_internal_getFzLink_m_internal_setr/  FzLink_s_num_instances_getFzLink_s_num_instances_setr/  r@   r'   r&   r   r<  r<  Ln  s    * -/IOdeGH:8)''?R((('++4/H &668T8TZyzJv@@&BcBcdOr&   r<  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  rS	 rS
 r\r\" \R"                  \R$                  SS9r\" \R(                  \R*                  5      rSrg)
FzLinkDestin  zDWrapper class for struct `fz_link_dest`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzLinkDest.<lambda>n  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r<  n  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z=Class-aware wrapper for `::pdf_new_uri_from_explicit_dest()`.)r   )FzLinkDest_pdf_new_uri_from_explicit_destra   s    r   pdf_new_uri_from_explicit_dest)FzLinkDest.pdf_new_uri_from_explicit_destn  r2  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_link_dest`.
N)r   FzLinkDest_swiginitnew_FzLinkDestr   s     r   r]   FzLinkDest.__init__n  r;  r&   c                 .    [         R                  " U 5      $ r/  )r   FzLinkDest_m_internal_valuera   s    r   r/  FzLinkDest.m_internal_valuen  r1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzLinkDest___nonzero__ra   s    r   r   FzLinkDest.__nonzero__n  r=  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r=  r]   r   delete_FzLinkDestr   r/  r   r   FzLinkDest_m_internal_getFzLinkDest_m_internal_setr/  FzLinkDest_s_num_instances_getFzLinkDest_s_num_instances_setr/  r@   r'   r&   r   r<  r<  n  s    O-/IOdeGHF
G //83H &::F<\<\  cB  CJvDDfFkFklOr&   r<  c                      \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      rS	 rS
 rS rSrg)
FzLocationin  aX  
Wrapper class for struct `fz_location`.
Locations within the document are referred to in terms of
chapter and page, rather than just a page number. For some
documents (such as epub documents with large numbers of pages
broken into many chapters) this can make navigation much faster
as only the required chapter needs to be decoded at a time.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzLocation.<lambda>n  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r=  n  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_make_location()`.
                Simple constructor for fz_locations.


|

*Overload 2:*
 We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 3:*
 Constructor using raw copy of pre-existing `::fz_location`.

|

*Overload 4:*
 Constructor using raw copy of pre-existing `::fz_location`.
N)r   FzLocation_swiginitnew_FzLocationr   s     r   r]   FzLocation.__init__n  s    , 	""4)>)>)EFr&   c                 0    [         R                  " U /UQ76 $ r/  )r   FzLocation_internalr   s     r   r/  FzLocation.internalo       ))$666r&   c                 .    [         R                  " U 5      $ r/  )r   FzLocation_to_stringra   s    r   r/  FzLocation.to_stringo  r4  r&   c                 .    [         R                  " X5      $ r/  )r   FzLocation___eq__r/  s     r   r   FzLocation.__eq__o      ''22r&   c                 .    [         R                  " X5      $ r/  )r   FzLocation___ne__r/  s     r   r   FzLocation.__ne__o  r%=  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_FzLocationr   FzLocation_chapter_getFzLocation_chapter_setr  FzLocation_page_getFzLocation_page_setr  FzLocation_s_num_instances_getFzLocation_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   r=  r=  n  s     -/IOdeGHG0
7 //v44f6S6STGF..0J0JKDvDDfFkFklO133r&   r=  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzLocksContexti!o  a3  
Wrapper class for struct `fz_locks_context`. Not copyable or assignable.
Locking functions

MuPDF is kept deliberately free of any knowledge of particular
threading systems. As such, in order for safe multi-threaded
operation, we rely on callbacks to client provided functions.

A client is expected to provide FZ_LOCK_MAX number of mutexes,
and a function to lock/unlock each of them. These may be
recursive mutexes, but do not have to be.

If a client does not intend to use multiple threads, then it
may pass NULL instead of a lock structure.

In order to avoid deadlocks, we have one simple rule
internally as to how we use locks: We can never take lock n
when we already hold any lock i, where 0 <= i <= n. In order
to verify this, we have some debugging code, that can be
enabled by defining FITZ_DEBUG_LOCKING.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzLocksContext.<lambda>8o  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r3=  8o  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_locks_context`.
N)r   FzLocksContext_swiginitnew_FzLocksContextr   s     r   r]   FzLocksContext.__init__;o  r,0  r&   c                 .    [         R                  " U 5      $ r/  )r   FzLocksContext_m_internal_valuera   s    r   r/  FzLocksContext.m_internal_valueHo  r00  r&   c                 .    [         R                  " U 5      $ r1   )r   FzLocksContext___nonzero__ra   s    r   r   FzLocksContext.__nonzero__Lo  r*  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzLocksContextr   r/  r   r   FzLocksContext_m_internal_getFzLocksContext_m_internal_setr/  "FzLocksContext_s_num_instances_get"FzLocksContext_s_num_instances_setr/  r@   r'   r&   r   r1=  r1=  !o  s~    , -/IOdeGH
O 33<7H &>>@d@d  kJ  KJvHH&JsJstOr&   r1=  c                      \ rS rSrSr\" S S SS9r\r\	S 5       r
\	S 5       r\	S	 5       r\	S
 5       r\	S 5       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\R>                  r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)\" \RT                  \RV                  5      r,\" \RZ                  \R\                  5      r/\" \R`                  \Rb                  5      r2\" \Rf                  \Rh                  5      r5S r6S r7S r8Sr9g) FzMatrixiVo  a  
 Wrapper class for struct `fz_matrix`.
    fz_matrix is a row-major 3x3 matrix used for representing
    transformations of coordinates throughout MuPDF.

    Since all points reside in a two-dimensional space, one vector
    is always a constant unit vector; hence only some elements may
    vary in a matrix. Below is how the elements map between
    different representations.

a b 0
    | c d 0 | normally represented as [ a b c d e f ].
    \ e f 1 /
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzMatrix.<lambda>fo  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rG=  fo  rV   r&   rW   rX   c                 .    [         R                  " X5      $ )aa  
Class-aware wrapper for `::fz_scale()`.
        Create a scaling matrix.

        The returned matrix is of the form [ sx 0 0 sy 0 0 ].

        m: Pointer to the matrix to populate

        sx, sy: Scaling factors along the X- and Y-axes. A scaling
        factor of 1.0 will not cause any scaling along the relevant
        axis.

        Returns m.
)r   FzMatrix_fz_scaler6#  s     r   fz_scaleFzMatrix.fz_scaleio  s      ''//r&   c                 .    [         R                  " X5      $ )aM  
Class-aware wrapper for `::fz_shear()`.
        Create a shearing matrix.

        The returned matrix is of the form [ 1 sy sx 1 0 0 ].

        m: pointer to place to store returned matrix

        sx, sy: Shearing factors. A shearing factor of 0.0 will not
        cause any shearing along the relevant axis.

        Returns m.
)r   FzMatrix_fz_shearr6#  s     r   fz_shearFzMatrix.fz_shear{o  s     ''//r&   c                 .    [         R                  " U 5      $ )at  
Class-aware wrapper for `::fz_rotate()`.
        Create a rotation matrix.

        The returned matrix is of the form
        [ cos(deg) sin(deg) -sin(deg) cos(deg) 0 0 ].

        m: Pointer to place to store matrix

        degrees: Degrees of counter clockwise rotation. Values less
        than zero and greater than 360 are handled as expected.

        Returns m.
)r   FzMatrix_fz_rotater"  s    r   	fz_rotateFzMatrix.fz_rotateo  s      ((11r&   c                 .    [         R                  " X5      $ )aq  
Class-aware wrapper for `::fz_translate()`.
        Create a translation matrix.

        The returned matrix is of the form [ 1 0 0 1 tx ty ].

        m: A place to store the created matrix.

        tx, ty: Translation distances along the X- and Y-axes. A
        translation of 0 will not cause any translation along the
        relevant axis.

        Returns m.
)r   FzMatrix_fz_translater$  s     r   fz_translateFzMatrix.fz_translateo  s      ++B33r&   c                 0    [         R                  " XU5      $ a  
Class-aware wrapper for `::fz_transform_page()`.
        Create transform matrix to draw page
        at a given resolution and rotation. Adjusts the scaling
        factors so that the page covers whole number of
        pixels and adjust the page origin to be at 0,0.
)r   FzMatrix_fz_transform_pager$  s      r   fz_transform_pageFzMatrix.fz_transform_pageo  s     00vNNr&   c                 0    [         R                  " U /UQ76 $ )a0  
*Overload 1:*
 We use default copy constructor and operator=.  Class-aware wrapper for `::fz_concat()`.
                Multiply two matrices.

                The order of the two matrices are important since matrix
                multiplication is not commutative.

                Returns result.


|

*Overload 2:*
 Class-aware wrapper for `::fz_concat()`.
                Multiply two matrices.

                The order of the two matrices are important since matrix
                multiplication is not commutative.

                Returns result.
)r   FzMatrix_fz_concatr   s     r   	fz_concatFzMatrix.fz_concato  s    . ((555r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_invert_matrix()`.
        Create an inverse matrix.

        matrix: Matrix to invert. A degenerate matrix, where the
        determinant is equal to zero, can not be inverted and the
        original matrix is returned instead.

        Returns inverse.
)r   FzMatrix_fz_invert_matrixra   s    r   fz_invert_matrixFzMatrix.fz_invert_matrixo       //55r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::fz_is_identity()`.)r   FzMatrix_fz_is_identityra   s    r   fz_is_identityFzMatrix.fz_is_identityo  rR0  r&   c                 .    [         R                  " U 5      $ )aw  
Class-aware wrapper for `::fz_is_rectilinear()`.
        Check if a transformation is rectilinear.

        Rectilinear means that no shearing is present and that any
        rotations present are a multiple of 90 degrees. Usually this
        is used to make sure that axis-aligned rectangles before the
        transformation are still axis-aligned rectangles afterwards.
)r   FzMatrix_fz_is_rectilinearra   s    r   fz_is_rectilinearFzMatrix.fz_is_rectilinearo       0066r&   c                 .    [         R                  " U 5      $ )zh
Class-aware wrapper for `::fz_matrix_expansion()`.
        Calculate average scaling factor of matrix.
)r   FzMatrix_fz_matrix_expansionra   s    r   fz_matrix_expansionFzMatrix.fz_matrix_expansiono  r2  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_matrix_max_expansion()`.
        Find the largest expansion performed by this matrix.
        (i.e. max(abs(m.a),abs(m.b),abs(m.c),abs(m.d))
)r    FzMatrix_fz_matrix_max_expansionra   s    r   fz_matrix_max_expansion FzMatrix.fz_matrix_max_expansiono  r82  r&   c                 0    [         R                  " XU5      $ )a;  
Class-aware wrapper for `::fz_post_scale()`.
        Scale a matrix by postmultiplication.

        m: Pointer to the matrix to scale

        sx, sy: Scaling factors along the X- and Y-axes. A scaling
        factor of 1.0 will not cause any scaling along the relevant
        axis.

        Returns m (updated).
)r   FzMatrix_fz_post_scaler   r!  r!  s      r   fz_post_scaleFzMatrix.fz_post_scale p  s     ,,Tr::r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_pre_rotate()`.
        Rotate a transformation by premultiplying.

        The premultiplied matrix is of the form
        [ cos(deg) sin(deg) -sin(deg) cos(deg) 0 0 ].

        m: Pointer to matrix to premultiply.

        degrees: Degrees of counter clockwise rotation. Values less
        than zero and greater than 360 are handled as expected.

        Returns m (updated).
)r   FzMatrix_fz_pre_rotate)r   r  s     r   fz_pre_rotateFzMatrix.fz_pre_rotatep  s     ,,T;;r&   c                 0    [         R                  " XU5      $ )a9  
Class-aware wrapper for `::fz_pre_scale()`.
        Scale a matrix by premultiplication.

        m: Pointer to the matrix to scale

        sx, sy: Scaling factors along the X- and Y-axes. A scaling
        factor of 1.0 will not cause any scaling along the relevant
        axis.

        Returns m (updated).
)r   FzMatrix_fz_pre_scaler{=  s      r   fz_pre_scaleFzMatrix.fz_pre_scale p  s     ++Db99r&   c                 0    [         R                  " XU5      $ )ae  
Class-aware wrapper for `::fz_pre_shear()`.
        Premultiply a matrix with a shearing matrix.

        The shearing matrix is of the form [ 1 sy sx 1 0 0 ].

        m: pointer to matrix to premultiply

        sx, sy: Shearing factors. A shearing factor of 0.0 will not
        cause any shearing along the relevant axis.

        Returns m (updated).
)r   FzMatrix_fz_pre_shearr{=  s      r   fz_pre_shearFzMatrix.fz_pre_shear/p  s     ++Db99r&   c                 0    [         R                  " XU5      $ )a5  
Class-aware wrapper for `::fz_pre_translate()`.
        Translate a matrix by premultiplication.

        m: The matrix to translate

        tx, ty: Translation distances along the X- and Y-axes. A
        translation of 0 will not cause any translation along the
        relevant axis.

        Returns m.
)r   FzMatrix_fz_pre_translater   r"  r"  s      r   fz_pre_translateFzMatrix.fz_pre_translate?p  s     //"==r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_subpixel_adjust()`.
        Perform subpixel quantisation and adjustment on a glyph matrix.

        ctm: On entry, the desired 'ideal' transformation for a glyph.
        On exit, adjusted to a (very similar) transformation quantised
        for subpixel caching.

        subpix_ctm: Initialised by the routine to the transform that
        should be used to render the glyph.

        qe, qf: which subpixel position we quantised to.

        Returns: the size of the glyph.

        Note: This is currently only exposed for use in our app. It
        should be considered "at risk" of removal from the API.
)r   FzMatrix_fz_subpixel_adjust)r   rw$  rx$  ry$  s       r   fz_subpixel_adjustFzMatrix.fz_subpixel_adjustNp  s    & 11$BKKr&   c                 .    [         R                  " X5      $ )aP  
Class-aware wrapper for `::fz_try_invert_matrix()`.
        Attempt to create an inverse matrix.

        inv: Place to store inverse matrix.

        src: Matrix to invert. A degenerate matrix, where the
        determinant is equal to zero, can not be inverted.

        Returns 1 if matrix is degenerate (singular), or 0 otherwise.
)r   FzMatrix_fz_try_invert_matrixr   r  s     r   fz_try_invert_matrixFzMatrix.fz_try_invert_matrixcp  s     33D>>r&   c                 T    [         R                  " U [         R                  " U6 5        g)a   
*Overload 1:*
== Constructors.  Constructor using `fz_make_matrix()`.

|

*Overload 2:*
Constructs identity matrix (like fz_identity).

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_matrix`.

|

*Overload 4:*
Constructor using raw copy of pre-existing `::fz_matrix`.
N)r   FzMatrix_swiginitnew_FzMatrixr   s     r   r]   FzMatrix.__init__qp      ( 	  v':':D'ABr&   c                 0    [         R                  " U /UQ76 $ r/  )r   FzMatrix_internalr   s     r   r/  FzMatrix.internalp  s     ''4t44r&   c                 .    [         R                  " U 5      $ r/  )r   FzMatrix_to_stringra   s    r   r/  FzMatrix.to_stringp  r3  r&   c                 .    [         R                  " X5      $ r/  )r   FzMatrix___eq__r/  s     r   r   FzMatrix.__eq__p  r3  r&   c                 .    [         R                  " X5      $ r/  )r   FzMatrix___ne__r/  s     r   r   FzMatrix.__ne__p  r3  r&   r'   N):r   r   r<   r=   r>   r   r   r   r   r   rK=  rO=  rS=  rW=  r\=  r`=  rd=  rj=  rn=  rs=  rw=  r|=  r=  r=  r=  r=  r=  r=  r]   r/  r   delete_FzMatrixr   FzMatrix_a_getFzMatrix_a_setr  FzMatrix_b_getFzMatrix_b_setr=  FzMatrix_c_getFzMatrix_c_setr@  FzMatrix_d_getFzMatrix_d_setrC  FzMatrix_e_getFzMatrix_e_setrF  FzMatrix_f_getFzMatrix_f_setrI  FzMatrix_s_num_instances_getFzMatrix_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rE=  rE=  Vo  s    -/IOdeGH0 0" 0 0  2 2" 4 4" O O6264
79=;<":: >L*?C,
5 --&&(=(=>A&&(=(=>A&&(=(=>A&&(=(=>A&&(=(=>A&&(=(=>AvBBFDgDghO/11r&   rE=  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\R.                  r\" \R2                  \R4                  5      r\" \R8                  \R:                  SS9rS rS r S r!Sr"g)FzMd5ip  z
Wrapper class for struct `fz_md5`.
Structure definition is public to enable stack
based allocation. Do not access the members directly.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzMd5.<lambda>p  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r=  p  rV   r&   rW   rX   c                 .    [         R                  " X5      $ )z
We use default copy constructor and operator=.  Class-aware wrapper for `::fz_md5_final()`.
        MD5 finalization. Ends an MD5 message-digest operation, writing
        the message digest and zeroizing the context.

        Never throws an exception.
)r   FzMd5_fz_md5_finalr2  s     r   fz_md5_finalFzMd5.fz_md5_finalp  s     ((66r&   c                 .    [         R                  " U 5      $ zr
Class-aware wrapper for `::fz_md5_final2()`.
C++ alternative to fz_md5_final() that returns the digest by value.
)r   FzMd5_fz_md5_final2ra   s    r   fz_md5_final2FzMd5.fz_md5_final2p  s    
 ))$//r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_md5_init()`.
        MD5 initialization. Begins an MD5 operation, writing a new
        context.

        Never throws an exception.
)r   FzMd5_fz_md5_initra   s    r   fz_md5_initFzMd5.fz_md5_initp  s     ''--r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_md5_update()`.
        MD5 block update operation. Continues an MD5 message-digest
        operation, processing another message block, and updating the
        context.

        Never throws an exception.
)r   FzMd5_fz_md5_updater   r  rK  s      r   fz_md5_updateFzMd5.fz_md5_updatep  s     ))$u==r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_md5_update_int64()`.
        MD5 block update operation. Continues an MD5 message-digest
        operation, processing an int64, and updating the context.

        Never throws an exception.
)r   FzMd5_fz_md5_update_int64r   r   s     r   fz_md5_update_int64FzMd5.fz_md5_update_int64p  s     //88r&   c                 T    [         R                  " U [         R                  " U6 5        g)z~
*Overload 1:*
Default constructor calls md5_init().

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_md5`.
N)r   FzMd5_swiginit	new_FzMd5r   s     r   r]   FzMd5.__init__p  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzMd5_lora   s    r   r  FzMd5.lop      t$$r&   c                 .    [         R                  " U 5      $ r1   )r   FzMd5_hira   s    r   r  FzMd5.hip  r=  r&   c                 .    [         R                  " U 5      $ r1   )r   FzMd5_ara   s    r   r  FzMd5.ap      ~~d##r&   c                 .    [         R                  " U 5      $ r1   )r   FzMd5_bra   s    r   r=  FzMd5.bp  r=  r&   c                 .    [         R                  " U 5      $ r1   )r   FzMd5_cra   s    r   r@  FzMd5.cp  r=  r&   c                 .    [         R                  " U 5      $ r1   )r   FzMd5_dra   s    r   rC  FzMd5.dp  r=  r&   c                 .    [         R                  " U 5      $ r1   )r   FzMd5_bufferra   s    r   r  FzMd5.bufferq  r  r&   r3  c                 .    [         R                  " U 5      $ r/  )r   FzMd5_to_stringra   s    r   r/  FzMd5.to_stringq      %%d++r&   c                 .    [         R                  " X5      $ r/  )r   FzMd5___eq__r/  s     r   r   FzMd5.__eq__q      ""4--r&   c                 .    [         R                  " X5      $ r/  )r   FzMd5___ne__r/  s     r   r   FzMd5.__ne__q  r=  r&   r'   N)#r   r   r<   r=   r>   r   r   r   r   r=  r=  r=  r=  r=  r]   r  r  r  r=  r@  rC  r  r   delete_FzMd5r   FzMd5_m_internal_getFzMd5_m_internal_setr/  FzMd5_s_num_instances_getFzMd5_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   r=  r=  p  s     -/IOdeGH70.	>9
=%%$$$$)**&55v7R7RSJv??AaAa  hM  NO,..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\R0                  rS rS r\r\" \R:                  \R<                  SS9r\" \R@                  \RB                  5      r"Sr#g)	FzOutlineiq  a  
Wrapper class for struct `fz_outline`.
fz_outline is a tree of the outline of a document (also known
as table of contents).

title: Title of outline item using UTF-8 encoding. May be NULL
if the outline item has no text string.

uri: Destination in the document to be displayed when this
outline item is activated. May be an internal or external
link, or NULL if the outline item does not have a destination.

page: The page number of an internal link, or -1 for external
links or links with no destination.

next: The next outline item at the same level as this outline
item. May be NULL if no more outline items exist at this level.

down: The outline items immediate children in the hierarchy.
May be NULL if no children exist.

is_open: If zero, the outline element is closed in the UI. If
1, it should be open, showing any child elements.

flags: Bit 0 set -> Bold, Bit 1 set -> Italic. All other bits
reserved.

r, g, b: The RGB components of the color of this entry.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzOutline.<lambda>4q  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r>  4q  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_load_outline()`.
                Load the hierarchical document outline.

                Should be freed by fz_drop_outline.


|

*Overload 2:*
 Constructor using `fz_load_outline_from_iterator()`.
                Routine to implement the old Structure based API from an iterator.


|

*Overload 3:*
 Constructor using `fz_new_outline()`.
                Create a new outline entry with zeroed fields for the caller
                to fill in.


|

*Overload 4:*
 Copy constructor using `fz_keep_outline()`.

|

*Overload 5:*
 Constructor using raw copy of pre-existing `::fz_outline`.
N)r   FzOutline_swiginitnew_FzOutliner   s     r   r]   FzOutline.__init__7q  s     D 	!!$(<(<d(CDr&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_refsra   s    r   r  FzOutline.refs[q  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_titlera   s    r   r  FzOutline.title^q  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_urira   s    r   r  FzOutline.uriaq  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_pagera   s    r   r  FzOutline.pagedq  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_xra   s    r   rO   FzOutline.xgq  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_yra   s    r   r  FzOutline.yjq  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_nextra   s    r   r   FzOutline.nextmq  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_downra   s    r   r  FzOutline.downpq  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_is_openra   s    r   r  FzOutline.is_opensq  r   r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_flagsra   s    r   r-	  FzOutline.flagsvq  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_rra   s    r   r  FzOutline.ryq  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_gra   s    r   r  FzOutline.g|q  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline_bra   s    r   r=  FzOutline.bq  r  r&   c                 .    [         R                  " U 5      $ r/  )r   FzOutline_m_internal_valuera   s    r   r/  FzOutline.m_internal_valueq  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutline___nonzero__ra   s    r   r   FzOutline.__nonzero__q  r  r&   r/  r'   N)$r   r   r<   r=   r>   r   r   r   r   r]   r  r  r  r  rO   r  r   r  r  r-	  r  r  r=  r   delete_FzOutliner   r/  r   r   FzOutline_m_internal_getFzOutline_m_internal_setr/  FzOutline_s_num_instances_getFzOutline_s_num_instances_setr/  r@   r'   r&   r   r >  r >  q  s    < -/IOdeGH"EH+,*+((++.,(((..72H &996;Z;Z`  AJvCCVEiEijOr&   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\R                  r\" \R"                  \R$                  5      rSrg)FzOutlineItemiq  z+Wrapper class for struct `fz_outline_item`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzOutlineItem.<lambda>q  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r=>  q  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ r1   )r   FzOutlineItem_validra   s    r   validFzOutlineItem.validq  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutlineItem_titlera   s    r   r  FzOutlineItem.titleq  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutlineItem_urira   s    r   r  FzOutlineItem.uriq  r   r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutlineItem_is_openra   s    r   r  FzOutlineItem.is_openq  r  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_outline_item`.
N)r   FzOutlineItem_swiginitnew_FzOutlineItemr   s     r   r]   FzOutlineItem.__init__q  r!9  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   rA>  r  r  r  r]   r   delete_FzOutlineItemr   !FzOutlineItem_s_num_instances_get!FzOutlineItem_s_num_instances_setr/  r@   r'   r&   r   r;>  r;>  q  s[    6-/IOdeGH00.2
M 22vGGIqIqrOr&   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\R(                  rS rS r\r\" \R2                  \R4                  SS9r\" \R8                  \R:                  5      rSrg)FzOutlineIteratoriq  zKWrapper class for struct `fz_outline_iterator`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzOutlineIterator.<lambda>q  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rV>  q  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_load_outline_from_iterator()`.
        Routine to implement the old Structure based API from an iterator.
)r   /FzOutlineIterator_fz_load_outline_from_iteratorra   s    r   fz_load_outline_from_iterator/FzOutlineIterator.fz_load_outline_from_iteratorq  s    
 EEdKKr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_outline_iterator_delete()`.
        Delete the current item.

        This implicitly moves us to the 'next' item, and the return code is as for fz_outline_iterator_next.
)r   ,FzOutlineIterator_fz_outline_iterator_deletera   s    r   fz_outline_iterator_delete,FzOutlineIterator.fz_outline_iterator_deleteq  s     BB4HHr&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::fz_outline_iterator_down()`.)r   *FzOutlineIterator_fz_outline_iterator_downra   s    r   fz_outline_iterator_down*FzOutlineIterator.fz_outline_iterator_downq  r:  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_outline_iterator_item()`.
        Call to get the current outline item.

        Can return NULL. The item is only valid until the next call.
)r   *FzOutlineIterator_fz_outline_iterator_itemra   s    r   fz_outline_iterator_item*FzOutlineIterator.fz_outline_iterator_itemq       @@FFr&   c                 .    [         R                  " U 5      $ )a'  
Class-aware wrapper for `::fz_outline_iterator_next()`.
        Calls to move the iterator position.

        A negative return value means we could not move as requested. Otherwise:
        0 = the final position has a valid item.
        1 = not a valid item, but we can insert an item here.
)r   *FzOutlineIterator_fz_outline_iterator_nextra   s    r   fz_outline_iterator_next*FzOutlineIterator.fz_outline_iterator_nextq  s     @@FFr&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::fz_outline_iterator_prev()`.)r   *FzOutlineIterator_fz_outline_iterator_prevra   s    r   fz_outline_iterator_prev*FzOutlineIterator.fz_outline_iterator_prevq  r:  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::fz_outline_iterator_up()`.)r   (FzOutlineIterator_fz_outline_iterator_upra   s    r   fz_outline_iterator_up(FzOutlineIterator.fz_outline_iterator_upq  r0  r&   c                 .    [         R                  " X5      $ )z0Custom wrapper for fz_outline_iterator_insert().)r   ,FzOutlineIterator_fz_outline_iterator_insertr   r  s     r   fz_outline_iterator_insert,FzOutlineIterator.fz_outline_iterator_insertq      BB4NNr&   c                 .    [         R                  " X5      $ )z0Custom wrapper for fz_outline_iterator_update().)r   ,FzOutlineIterator_fz_outline_iterator_updaterz>  s     r   fz_outline_iterator_update,FzOutlineIterator.fz_outline_iterator_updateq  r}>  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_outline_iterator()`.
                Get an iterator for the document outline.

                Should be freed by fz_drop_outline_iterator.


|

*Overload 2:*
 Constructor using `fz_new_outline_iterator_of_size()`.

|

*Overload 3:*
 Constructor using `pdf_new_outline_iterator()`.

|

*Overload 4:*
 Default constructor, sets `m_internal` to null.

|

*Overload 5:*
 Constructor using raw copy of pre-existing `::fz_outline_iterator`.
N)r   FzOutlineIterator_swiginitnew_FzOutlineIteratorr   s     r   r]   FzOutlineIterator.__init__q  s    : 	))$0L0Ld0STr&   c                 .    [         R                  " U 5      $ r/  )r   "FzOutlineIterator_m_internal_valuera   s    r   r/  "FzOutlineIterator.m_internal_valuer  r/  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutlineIterator___nonzero__ra   s    r   r   FzOutlineIterator.__nonzero__r  rd  r&   r/  r'   N) r   r   r<   r=   r>   r   r   r   r   rZ>  r^>  rc>  rg>  rl>  rq>  rv>  r{>  r>  r]   r   delete_FzOutlineIteratorr   r/  r   r    FzOutlineIterator_m_internal_get FzOutlineIterator_m_internal_setr/  %FzOutlineIterator_s_num_instances_get%FzOutlineIterator_s_num_instances_setr/  r@   r'   r&   r   rT>  rT>  q  s    V-/IOdeGHLIGG	GGEOOU< 66?:H &AA6CjCj  qP  QJvKKVMyMyzOr&   rT>  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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# r0S$ r1S% r2S& r3S' r4S( r5S) r6S* r7S+ r8S, r9S- r:S. r;S/ r<S0 r=S1 r>S2 r?S3 r@S4 rAS5 rBS6 rCS7 rDS8 rES9 rFS: rGS; rHS< rIS= rJS> rKS? rLS@ rMSA rNSB rOSC rPSD rQSE rRSF rSSG rTSH rUSI rVSJ rWSK rXSL rYSM rZSN r[SO r\SP r]SQ r^SR r_SS r`ST raSU rb\	R                  rdSV reSW rf\frg\" \	R                  \	R                  SXS9rj\" \	R                  \	R                  5      rmSYrngZ)[FzOutputir  zAWrapper class for struct `fz_output`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzOutput.<lambda>"r  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r>  "r  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )zi
Class-aware wrapper for `::fz_close_output()`.
        Flush pending output and close an output stream.
)r   FzOutput_fz_close_outputra   s    r   fz_close_outputFzOutput.fz_close_output*r  r8  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_debug_store()`.
        Output debugging information for the current state of the store
        to the given output channel.
)r   FzOutput_fz_debug_storera   s    r   fz_debug_storeFzOutput.fz_debug_store1r  r2  r&   c                 .    [         R                  " U 5      $ )zm
Class-aware wrapper for `::fz_dump_glyph_cache_stats()`.
        Dump debug statistics for the glyph cache.
)r   "FzOutput_fz_dump_glyph_cache_statsra   s    r   fz_dump_glyph_cache_stats"FzOutput.fz_dump_glyph_cache_stats9r  r2  r&   c                 .    [         R                  " U 5      $ )zN
Class-aware wrapper for `::fz_flush_output()`.
        Flush unwritten data.
)r   FzOutput_fz_flush_outputra   s    r   fz_flush_outputFzOutput.fz_flush_output@r  r8  r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::fz_int2_heap_dump()`.)r   FzOutput_fz_int2_heap_dumpr   rB  s     r   fz_int2_heap_dumpFzOutput.fz_int2_heap_dumpGr      00<<r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::fz_int_heap_dump()`.)r   FzOutput_fz_int_heap_dumpr>  s     r   fz_int_heap_dumpFzOutput.fz_int_heap_dumpKr  r1  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::fz_intptr_heap_dump()`.)r   FzOutput_fz_intptr_heap_dumpr>  s     r   fz_intptr_heap_dumpFzOutput.fz_intptr_heap_dumpOr      224>>r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_new_svg_device()`.
        Create a device that outputs (single page) SVG files to
        the given output stream.

        Equivalent to fz_new_svg_device_with_id passing id = NULL.
)r   FzOutput_fz_new_svg_device)r   rw   rx   ry   rz   s        r   fz_new_svg_deviceFzOutput.fz_new_svg_deviceSr  s     00;]ijjr&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_new_svg_device_with_id()`.

This method has out-params. Python/C# wrappers look like:
        `fz_new_svg_device_with_id(float page_width, float page_height, int text_format, int reuse_images)` => `(fz_device *, int id)`

        Create a device that outputs (single page) SVG files to
        the given output stream.

        output: The output stream to send the constructed SVG page to.

        page_width, page_height: The page dimensions to use (in points).

        text_format: How to emit text. One of the following values:
                FZ_SVG_TEXT_AS_TEXT: As <text> elements with possible
                layout errors and mismatching fonts.
                FZ_SVG_TEXT_AS_PATH: As <path> elements with exact
                visual appearance.

        reuse_images: Share image resources using <symbol> definitions.

        id: ID parameter to keep generated IDs unique across SVG files.
)r   "FzOutput_fz_new_svg_device_with_id)r   rw   rx   ry   rz   r  s         r   fz_new_svg_device_with_id"FzOutput.fz_new_svg_device_with_id]r  s    0 88;eqvvr&   c                 .    [         R                  " U 5      $ )zx
Class-aware wrapper for `::fz_new_trace_device()`.
        Create a device to print a debug trace of all device calls.
)r   FzOutput_fz_new_trace_devicera   s    r   fz_new_trace_deviceFzOutput.fz_new_trace_devicewr  r2  r&   c                 .    [         R                  " U 5      $ rH4  )r   FzOutput_fz_new_xmltext_devicera   s    r   rJ4  FzOutput.fz_new_xmltext_device~r      
 44T::r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_output_supports_stream()`.
        Query whether a given fz_output supports fz_stream_from_output.
)r   "FzOutput_fz_output_supports_streamra   s    r   fz_output_supports_stream"FzOutput.fz_output_supports_streamr  r2  r&   c                 0    [         R                  " XU5      $ )z`
Class-aware wrapper for `::fz_output_xml()`.
        Pretty-print an XML tree to given output.
)r   FzOutput_fz_output_xml)r   r  r&  s      r   fz_output_xmlFzOutput.fz_output_xmlr  s    
 ,,T??r&   c                 .    [         R                  " U 5      $ z<Class-aware wrapper for `::fz_print_stext_header_as_html()`.)r   &FzOutput_fz_print_stext_header_as_htmlra   s    r   fz_print_stext_header_as_html&FzOutput.fz_print_stext_header_as_htmlr  r2  r&   c                 .    [         R                  " U 5      $ z=Class-aware wrapper for `::fz_print_stext_header_as_xhtml()`.)r   'FzOutput_fz_print_stext_header_as_xhtmlra   s    r   fz_print_stext_header_as_xhtml'FzOutput.fz_print_stext_header_as_xhtmlr  r76  r&   c                 0    [         R                  " XU5      $ )z~
Class-aware wrapper for `::fz_print_stext_page_as_html()`.
        Output structured text to a file in HTML (visual) format.
)r   $FzOutput_fz_print_stext_page_as_htmlr   r  r  s      r   fz_print_stext_page_as_html$FzOutput.fz_print_stext_page_as_htmlr  s    
 ::4rJJr&   c                 0    [         R                  " XU5      $ )zu
Class-aware wrapper for `::fz_print_stext_page_as_json()`.
        Output structured text to a file in JSON format.
)r   $FzOutput_fz_print_stext_page_as_json)r   r  r  s      r   fz_print_stext_page_as_json$FzOutput.fz_print_stext_page_as_jsonr  s    
 ::4uMMr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_print_stext_page_as_text()`.
        Output structured text to a file in plain-text UTF-8 format.
)r   $FzOutput_fz_print_stext_page_as_textr   r  s     r   fz_print_stext_page_as_text$FzOutput.fz_print_stext_page_as_textr  s    
 ::4FFr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_print_stext_page_as_xhtml()`.
        Output structured text to a file in XHTML (semantic) format.
)r   %FzOutput_fz_print_stext_page_as_xhtmlr>  s      r   fz_print_stext_page_as_xhtml%FzOutput.fz_print_stext_page_as_xhtmlr  s    
 ;;DKKr&   c                 0    [         R                  " XU5      $ )zs
Class-aware wrapper for `::fz_print_stext_page_as_xml()`.
        Output structured text to a file in XML format.
)r   #FzOutput_fz_print_stext_page_as_xmlr>  s      r   fz_print_stext_page_as_xml#FzOutput.fz_print_stext_page_as_xmlr  s    
 99$bIIr&   c                 .    [         R                  " U 5      $ z=Class-aware wrapper for `::fz_print_stext_trailer_as_html()`.)r   'FzOutput_fz_print_stext_trailer_as_htmlra   s    r   fz_print_stext_trailer_as_html'FzOutput.fz_print_stext_trailer_as_htmlr  r76  r&   c                 .    [         R                  " U 5      $ z>Class-aware wrapper for `::fz_print_stext_trailer_as_xhtml()`.)r   (FzOutput_fz_print_stext_trailer_as_xhtmlra   s    r   fz_print_stext_trailer_as_xhtml(FzOutput.fz_print_stext_trailer_as_xhtmlr  r0  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_reset_output()`.
        Reset a closed output stream. Returns state to
        (broadly) that which it was in when opened. Not
        all outputs can be reset, so this may throw an
        exception.
)r   FzOutput_fz_reset_outputra   s    r   fz_reset_outputFzOutput.fz_reset_outputr  r	2  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_seek_output()`.
        Seek to the specified file position.
        See fseek for arguments.

        Throw an error on unseekable outputs.
)r   FzOutput_fz_seek_output)r   re#  ra#  s      r   fz_seek_outputFzOutput.fz_seek_outputr  s     --d@@r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_set_stddbg()`.
        Set the output stream to be used for fz_stddbg. Set to NULL to
        reset to default (stderr).
)r   FzOutput_fz_set_stddbgra   s    r   fz_set_stddbgFzOutput.fz_set_stddbgr  s     ,,T22r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_stream_from_output()`.
        Obtain the fz_output in the form of a fz_stream.

        This allows data to be read back from some forms of fz_output
        object. When finished reading, the fz_stream should be released
        by calling fz_drop_stream. Until the fz_stream is dropped, no
        further operations should be performed on the fz_output object.
)r   FzOutput_fz_stream_from_outputra   s    r   fz_stream_from_outputFzOutput.fz_stream_from_outputr  s     44T::r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_tell_output()`.
        Return the current file position.

        Throw an error on untellable outputs.
)r   FzOutput_fz_tell_outputra   s    r   fz_tell_outputFzOutput.fz_tell_outputr  r6  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_truncate_output()`.
        Truncate the output at the current position.

        This allows output streams which have seeked back from the end
        of their storage to be truncated at the current point.
)r   FzOutput_fz_truncate_outputra   s    r   fz_truncate_outputFzOutput.fz_truncate_outputr       11$77r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_write_base64()`.
        Write a base64 encoded data block, optionally with periodic
        newlines.
)r   FzOutput_fz_write_base64r1  s       r   fz_write_base64FzOutput.fz_write_base64s  s     ..t4IIr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_write_base64_buffer()`.
        Write a base64 encoded fz_buffer, optionally with periodic
        newlines.
)r   FzOutput_fz_write_base64_bufferr1  s      r   fz_write_base64_bufferFzOutput.fz_write_base64_buffer	s  s     55d'JJr&   c                 .    [         R                  " X5      $ )zX
Class-aware wrapper for `::fz_write_bitmap_as_pbm()`.
        Write a bitmap as a pbm.
)r   FzOutput_fz_write_bitmap_as_pbmr   r3  s     r   fz_write_bitmap_as_pbmFzOutput.fz_write_bitmap_as_pbms      
 55dCCr&   c                 0    [         R                  " XU5      $ )z[
Class-aware wrapper for `::fz_write_bitmap_as_pcl()`.
        Write a bitmap as mono PCL.
)r   FzOutput_fz_write_bitmap_as_pcl)r   r3  r#  s      r   fz_write_bitmap_as_pclFzOutput.fz_write_bitmap_as_pcls      
 55dCHHr&   c                 .    [         R                  " X5      $ )z]
Class-aware wrapper for `::fz_write_bitmap_as_pkm()`.
        Write a CMYK bitmap as a pkm.
)r   FzOutput_fz_write_bitmap_as_pkmr?  s     r   fz_write_bitmap_as_pkmFzOutput.fz_write_bitmap_as_pkms  r ?  r&   c                 0    [         R                  " XU5      $ )zX
Class-aware wrapper for `::fz_write_bitmap_as_pwg()`.
        Write a bitmap as a PWG.
)r   FzOutput_fz_write_bitmap_as_pwgr   r3  r  s      r   fz_write_bitmap_as_pwgFzOutput.fz_write_bitmap_as_pwg&s  r%?  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_write_bitmap_as_pwg_page()`.
        Write a bitmap as a PWG page.

        Caller should provide a file header by calling
        fz_write_pwg_file_header, but can then write several pages to
        the same file.
)r   $FzOutput_fz_write_bitmap_as_pwg_pager,?  s      r   fz_write_bitmap_as_pwg_page$FzOutput.fz_write_bitmap_as_pwg_page-s       ::4MMr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_write_bits()`.
        Write num_bits of data to the end of the output stream, assumed to be packed
        most significant bits first.
)r   FzOutput_fz_write_bits)r   rG   rE%  s      r   fz_write_bitsFzOutput.fz_write_bits8s  s     ,,TBBr&   c                 .    [         R                  " U 5      $ )ze
Class-aware wrapper for `::fz_write_bits_sync()`.
        Sync to byte boundary after writing bits.
)r   FzOutput_fz_write_bits_syncra   s    r   fz_write_bits_syncFzOutput.fz_write_bits_sync@s      
 11$77r&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::fz_write_buffer()`.)r   FzOutput_fz_write_bufferr1  s     r   fz_write_bufferFzOutput.fz_write_bufferGs      ..t::r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::fz_write_byte()`.)r   FzOutput_fz_write_byterq   s     r   fz_write_byteFzOutput.fz_write_byteKs      ,,T55r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::fz_write_char()`.)r   FzOutput_fz_write_charrq   s     r   fz_write_charFzOutput.fz_write_charOs  rH?  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_write_data()`.
        Write data to output.

        data: Pointer to data to write.
        size: Size of data to write in bytes.
)r   FzOutput_fz_write_data)r   rG   r  s      r   fz_write_dataFzOutput.fz_write_dataSs  s     ,,T>>r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::fz_write_float_be()`.)r   FzOutput_fz_write_float_ber   rI  s     r   fz_write_float_beFzOutput.fz_write_float_be]s      0099r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::fz_write_float_le()`.)r   FzOutput_fz_write_float_lerU?  s     r   fz_write_float_leFzOutput.fz_write_float_leas  rX?  r&   c                 .    [         R                  " X5      $ )zx
Class-aware wrapper for `::fz_write_image_as_data_uri()`.
        Write image as a data URI (for HTML and SVG output).
)r   #FzOutput_fz_write_image_as_data_urir1  s     r   fz_write_image_as_data_uri#FzOutput.fz_write_image_as_data_uries  s    
 99$FFr&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::fz_write_int16_be()`.)r   FzOutput_fz_write_int16_berq   s     r   fz_write_int16_beFzOutput.fz_write_int16_bels  rX?  r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::fz_write_int16_le()`.)r   FzOutput_fz_write_int16_lerq   s     r   fz_write_int16_leFzOutput.fz_write_int16_leps  rX?  r&   c                 .    [         R                  " X5      $ )zj
Class-aware wrapper for `::fz_write_int32_be()`.
        Write different sized data to an output stream.
)r   FzOutput_fz_write_int32_berq   s     r   fz_write_int32_beFzOutput.fz_write_int32_bets  s    
 0099r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::fz_write_int32_le()`.)r   FzOutput_fz_write_int32_lerq   s     r   fz_write_int32_leFzOutput.fz_write_int32_le{s  rX?  r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::fz_write_json()`.)r   FzOutput_fz_write_jsonr1  s     r   fz_write_jsonFzOutput.fz_write_jsons  r5  r&   c                 .    [         R                  " X5      $ z:Class-aware wrapper for `::fz_write_pixmap_as_data_uri()`.)r   $FzOutput_fz_write_pixmap_as_data_urir1  s     r   fz_write_pixmap_as_data_uri$FzOutput.fz_write_pixmap_as_data_uris      ::4HHr&   c                 0    [         R                  " XX#5      $ )zZ
Class-aware wrapper for `::fz_write_pixmap_as_jpeg()`.
        Write a pixmap as a JPEG.
)r    FzOutput_fz_write_pixmap_as_jpeg)r   r  r  r  s       r   fz_write_pixmap_as_jpeg FzOutput.fz_write_pixmap_as_jpegs  s    
 66t'WWr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_write_pixmap_as_jpx()`.
        Pixmap data as JP2K with no subsampling.

        quality = 100 = lossless
        otherwise for a factor of x compression use 100-x. (so 80 is 1:20 compression)
)r   FzOutput_fz_write_pixmap_as_jpx)r   r  r  s      r   fz_write_pixmap_as_jpxFzOutput.fz_write_pixmap_as_jpxs  s     55dIIr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_write_pixmap_as_pam()`.
        Write a pixmap as a pnm (greyscale, rgb or cmyk, with or without
        alpha).
)r   FzOutput_fz_write_pixmap_as_pamr1  s     r   fz_write_pixmap_as_pamFzOutput.fz_write_pixmap_as_pams  s     55dCCr&   c                 0    [         R                  " XU5      $ )zc
Class-aware wrapper for `::fz_write_pixmap_as_pcl()`.
        Write an (RGB) pixmap as color PCL.
)r   FzOutput_fz_write_pixmap_as_pcl)r   r  r#  s      r   fz_write_pixmap_as_pclFzOutput.fz_write_pixmap_as_pcls  r%?  r&   c                 0    [         R                  " XU5      $ )zk
Class-aware wrapper for `::fz_write_pixmap_as_pclm()`.
        Write a (Greyscale or RGB) pixmap as pclm.
)r    FzOutput_fz_write_pixmap_as_pclmr   r  r  s      r   fz_write_pixmap_as_pclm FzOutput.fz_write_pixmap_as_pclms  s    
 66tWMMr&   c                 0    [         R                  " XU5      $ )zo
Class-aware wrapper for `::fz_write_pixmap_as_pdfocr()`.
        Write a (Greyscale or RGB) pixmap as pdfocr.
)r   "FzOutput_fz_write_pixmap_as_pdfocrr?  s      r   fz_write_pixmap_as_pdfocr"FzOutput.fz_write_pixmap_as_pdfocrs  s    
 88wOOr&   c                 .    [         R                  " X5      $ )zk
Class-aware wrapper for `::fz_write_pixmap_as_png()`.
        Write a (Greyscale or RGB) pixmap as a png.
)r   FzOutput_fz_write_pixmap_as_pngr1  s     r   fz_write_pixmap_as_pngFzOutput.fz_write_pixmap_as_pngs  r ?  r&   c                 .    [         R                  " X5      $ )zu
Class-aware wrapper for `::fz_write_pixmap_as_pnm()`.
        Write a pixmap as a pnm (greyscale or rgb, no alpha).
)r   FzOutput_fz_write_pixmap_as_pnmr1  s     r   fz_write_pixmap_as_pnmFzOutput.fz_write_pixmap_as_pnms  r ?  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_write_pixmap_as_ps()`.
        Write a (gray, rgb, or cmyk, no alpha) pixmap out as postscript.
)r   FzOutput_fz_write_pixmap_as_psr1  s     r   fz_write_pixmap_as_psFzOutput.fz_write_pixmap_as_pss  s    
 44TBBr&   c                 .    [         R                  " X5      $ )z]
Class-aware wrapper for `::fz_write_pixmap_as_psd()`.
        Write a pixmap as a PSD file.
)r   FzOutput_fz_write_pixmap_as_psdr1  s     r   fz_write_pixmap_as_psdFzOutput.fz_write_pixmap_as_psds  r ?  r&   c                 0    [         R                  " XU5      $ )zX
Class-aware wrapper for `::fz_write_pixmap_as_pwg()`.
        Write a pixmap as a PWG.
)r   FzOutput_fz_write_pixmap_as_pwgr   r  r  s      r   fz_write_pixmap_as_pwgFzOutput.fz_write_pixmap_as_pwgs  r%?  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_write_pixmap_as_pwg_page()`.
        Write a pixmap as a PWG page.

        Caller should provide a file header by calling
        fz_write_pwg_file_header, but can then write several pages to
        the same file.
)r   $FzOutput_fz_write_pixmap_as_pwg_pager?  s      r   fz_write_pixmap_as_pwg_page$FzOutput.fz_write_pixmap_as_pwg_pages  r3?  r&   c                 .    [         R                  " U 5      $ )zw
Class-aware wrapper for `::fz_write_ps_file_header()`.
        Write the file level header for ps band writer output.
)r    FzOutput_fz_write_ps_file_headerra   s    r   fz_write_ps_file_header FzOutput.fz_write_ps_file_headers  s    
 66t<<r&   c                 .    [         R                  " X5      $ )zy
Class-aware wrapper for `::fz_write_ps_file_trailer()`.
        Write the file level trailer for ps band writer output.
)r   !FzOutput_fz_write_ps_file_trailerr   r%  s     r   fz_write_ps_file_trailer!FzOutput.fz_write_ps_file_trailers  s    
 77DDr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_write_pwg_file_header()`.
        Output the file header to a pwg stream, ready for pages to follow it.
)r   !FzOutput_fz_write_pwg_file_headerra   s    r   fz_write_pwg_file_header!FzOutput.fz_write_pwg_file_headers  s    
 77==r&   c                 .    [         R                  " X5      $ )z_
Class-aware wrapper for `::fz_write_rune()`.
        Write a UTF-8 encoded unicode character.
)r   FzOutput_fz_write_rune)r   rq  s     r   fz_write_runeFzOutput.fz_write_runes  s    
 ,,T88r&   c                 .    [         R                  " X5      $ )z`
Class-aware wrapper for `::fz_write_stream()`.
        Copy the stream contents to the output.
)r   FzOutput_fz_write_stream)r   r~  s     r   fz_write_streamFzOutput.fz_write_streams  s    
 ..t99r&   c                 .    [         R                  " X5      $ )zh
Class-aware wrapper for `::fz_write_string()`.
        Write a string. Does not write zero terminator.
)r   FzOutput_fz_write_stringr   r  s     r   fz_write_stringFzOutput.fz_write_stringt      
 ..t77r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_write_uint16_be()`.)r   FzOutput_fz_write_uint16_berq   s     r   fz_write_uint16_beFzOutput.fz_write_uint16_bet  r1  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_write_uint16_le()`.)r   FzOutput_fz_write_uint16_lerq   s     r   fz_write_uint16_leFzOutput.fz_write_uint16_let  r1  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_write_uint32_be()`.)r   FzOutput_fz_write_uint32_berq   s     r   fz_write_uint32_beFzOutput.fz_write_uint32_bet  r1  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_write_uint32_le()`.)r   FzOutput_fz_write_uint32_lerq   s     r   fz_write_uint32_leFzOutput.fz_write_uint32_let  r1  r&   c                 0    [         R                  " XU5      $ z7Class-aware wrapper for `::pdf_new_output_processor()`.)r   !FzOutput_pdf_new_output_processorre2  s      r   pdf_new_output_processor!FzOutput.pdf_new_output_processort  rh2  r&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::pdf_print_crypt()`.)r   FzOutput_pdf_print_crypt)r   r  s     r   pdf_print_cryptFzOutput.pdf_print_crypt!t      ..t;;r&   c           
      4    [         R                  " XX#XEXg5      $ )z
Class-aware wrapper for `::pdf_print_encrypted_obj()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_print_encrypted_obj(::pdf_obj *obj, int tight, int ascii, ::pdf_crypt *crypt, int num, int gen)` => int sep
)r    FzOutput_pdf_print_encrypted_objr   r/  r,  r   r  r  r!  rv  s           r   pdf_print_encrypted_obj FzOutput.pdf_print_encrypted_obj%t  s     66t%PU\_eer&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::pdf_print_font()`.)r   FzOutput_pdf_print_fontr   r  s     r   pdf_print_fontFzOutput.pdf_print_font.t  s    --d==r&   c                 0    [         R                  " XX#5      $ z,Class-aware wrapper for `::pdf_print_obj()`.)r   FzOutput_pdf_print_obj)r   r/  r,  r   s       r   pdf_print_objFzOutput.pdf_print_obj2t  s    ,,TEEr&   c                 2    [         R                  " XX#XE5      $ z/Class-aware wrapper for `::pdf_write_digest()`.)r   FzOutput_pdf_write_digest)r   rl.  r  rC/  rD/  r  s         r   pdf_write_digestFzOutput.pdf_write_digest6t  s    //%Xennr&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_arc4_output()`.

|

*Overload 2:*
 Constructor using `fz_new_deflate_output()`.

|

*Overload 3:*
 Constructor using `fz_new_log_for_module()`.
                Internal function to actually do the opening of the logfile.

                Caller should close/drop the output when finished with it.


|

*Overload 4:*
 Constructor using `fz_new_output()`.
                Create a new output object with the given
                internal state and function pointers.

                state: Internal state (opaque to everything but implementation).

                write: Function to output a given buffer.

                close: Cleanup function to destroy state when output closed.
                May permissibly be null.


|

*Overload 5:*
 Constructor using `fz_new_output_with_buffer()`.
                Open an output stream that appends
                to a buffer.

                buf: The buffer to append to.


|

*Overload 6:*
 Constructor using `fz_new_output_with_file_ptr()`.
                Open an output stream that writes to a
                given FILE *.

                file: The file pointers to write to. NULL is interpreted as effectively
                meaning /dev/null or similar.


|

*Overload 7:*
 Constructor using `fz_new_output_with_path()`.
                Open an output stream that writes to a
                given path.

                filename: The filename to write to (specified in UTF-8).

                append: non-zero if we should append to the file, rather than
                overwriting it.


|

*Overload 8:*
 Uses fz_stdout() or fz_stderr().

|

*Overload 9:*
 Calls one of: fz_new_asciihex_output(), fz_new_ascii85_output(), fz_new_rle_output().

|

*Overload 10:*
 Constructor using raw copy of pre-existing `::fz_output`.

|

*Overload 11:*
 Constructor using raw copy of pre-existing `::fz_output`.
N)r   FzOutput_swiginitnew_FzOutputr   s     r   r]   FzOutput.__init__:t  s     p 	  v':':D'ABr&   c                 .    [         R                  " U 5      $ r/  )r   FzOutput_m_internal_valuera   s    r   r/  FzOutput.m_internal_valuet  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOutput___nonzero__ra   s    r   r   FzOutput.__nonzero__t  rc   r&   r/  r'   N)or   r   r<   r=   r>   r   r   r   r   r   FzOutput_Fixed_STDOUTFixed_STDOUTFzOutput_Fixed_STDERRFixed_STDERRFzOutput_Filter_HEX
Filter_HEXFzOutput_Filter_85	Filter_85FzOutput_Filter_RLE
Filter_RLEr>  r>  r>  r>  r>  r>  r>  r>  r>  r>  rJ4  r>  r>  r>  r>  r>  r>  r>  r>  r>  r>  r>  r>  r ?  r?  r?  r?  r?  r?  r?  r?  r#?  r(?  r-?  r1?  r6?  r:?  r@?  rF?  rL?  rP?  rV?  r\?  r`?  re?  rj?  rn?  rs?  rx?  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?  r?  r]   delete_FzOutputr   r/  r   r   FzOutput_m_internal_getFzOutput_m_internal_setr/  FzOutput_s_num_instances_getFzOutput_s_num_instances_setr/  r@   r'   r&   r   r>  r>  r  sZ   L-/IOdeGH//L//L++J))I++J54?5=<?kw49;?@CDKNGLJDE5A3
;48JKDIDI	NC8;66?::G:::::IXJDINPDDCDI	N=E>9:8;;;;S<f>FoXCr --61H &88&:X:X^}~JvBBFDgDghOr&   r>  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rSS jrSS	 jrSS
 jrSS jrSS jrSS j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g)	FzOutput2it  zmWrapper class for struct fz_output with virtual fns for each fnptr; this is for use as a SWIG Director class.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzOutput2.<lambda>t  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r@  t  rV   r&   rW   rX   c                     U R                   [        :X  a  SnOU n[        R                  " U [        R                  " U5      5        gr!5  )r   r@  r   FzOutput2_swiginitnew_FzOutput2r$5  s     r   r]   FzOutput2.__init__t  r'5  r&   c                 .    [         R                  " X5      $ r)5  )r   FzOutput2_use_virtual_writer+5  s     r   use_virtual_writeFzOutput2.use_virtual_writet  s    
 11$<<r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_use_virtual_seekr+5  s     r   use_virtual_seekFzOutput2.use_virtual_seekt  rD  r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_use_virtual_tellr+5  s     r   use_virtual_tellFzOutput2.use_virtual_tellt  rD  r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_use_virtual_closer+5  s     r   use_virtual_closeFzOutput2.use_virtual_closet  r\  r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_use_virtual_dropr+5  s     r   use_virtual_dropFzOutput2.use_virtual_dropt  rD  r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_use_virtual_resetr+5  s     r   use_virtual_resetFzOutput2.use_virtual_resett  r\  r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_use_virtual_as_streamr+5  s     r   use_virtual_as_streamFzOutput2.use_virtual_as_streamt  r75  r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_use_virtual_truncater+5  s     r   use_virtual_truncateFzOutput2.use_virtual_truncatet  ro5  r&   c                 0    [         R                  " XX#5      $ r5  )r   FzOutput2_writer5  s       r   r  FzOutput2.writet  s    %%d5@@r&   c                 0    [         R                  " XX#5      $ r1   )r   FzOutput2_seekr5  s       r   r  FzOutput2.seekt  s    $$T%??r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_tellr5  s     r   r  FzOutput2.tellt      $$T11r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_closer5  s     r   r  FzOutput2.closet      %%d22r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_dropr5  s     r   r  FzOutput2.dropt  rL@  r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_resetr5  s     r   r  FzOutput2.resett  rP@  r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_as_streamr5  s     r   r  FzOutput2.as_streamt  r 6  r&   c                 .    [         R                  " X5      $ r1   )r   FzOutput2_truncater5  s     r   r  FzOutput2.truncatet  r5  r&   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r1   )r   r"6  r   disown_FzOutput2r$6  r%6  ra   s    r   r&6  FzOutput2.__disown__t  r(6  r&   r'   Nr)6  )r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzOutput2r   r%@  r)@  r-@  r1@  r5@  r9@  r=@  rA@  r  r  r  r  r  r  r  r  r&6  r@   r'   r&   r   r@  r@  t  s    x-/IOdeGHG ..=<<=<=A@A@232376#r&   r@  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzOverprintit  a  
Wrapper class for struct `fz_overprint`. Not copyable or assignable.
Pixmaps represent a set of pixels for a 2 dimensional region of
a plane. Each pixel has n components per pixel. The components
are in the order process-components, spot-colors, alpha, where
there can be 0 of any of those types. The data is in
premultiplied alpha when rendering, but non-premultiplied for
colorspace conversions and rescaling.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzOverprint.<lambda>t  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rd@  t  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_overprint`.
N)r   FzOverprint_swiginitnew_FzOverprintr   s     r   r]   FzOverprint.__init__t  rJ<  r&   c                 .    [         R                  " U 5      $ r/  )r   FzOverprint_m_internal_valuera   s    r   r/  FzOverprint.m_internal_valueu  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   FzOverprint___nonzero__ra   s    r   r   FzOverprint.__nonzero__u  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzOverprintr   r/  r   r   FzOverprint_m_internal_getFzOverprint_m_internal_setr/  FzOverprint_s_num_instances_getFzOverprint_s_num_instances_setr/  r@   r'   r&   r   rb@  rb@  t  s~     -/IOdeGH
I 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   rb@  c                   f   \ 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&S" r'\'r(\" \#RR                  \#RT                  S#S9r+\" \#RX                  \#RZ                  5      r.S$r/g%)&FzPageiu  z#Wrapper class for struct `fz_page`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPage.<lambda>u  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rx@  u  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )z^
Class-aware wrapper for `::fz_bound_page()`.
        Determine the size of a page at 72 dpi.
)r   FzPage_fz_bound_pagera   s    r   fz_bound_pageFzPage.fz_bound_pageu      
 **400r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::fz_bound_page_box()`.)r   FzPage_fz_bound_page_boxr   rE  s     r   fz_bound_page_boxFzPage.fz_bound_page_box#u      ..t99r&   c                 0    [         R                  " XU5      $ )zT
Class-aware wrapper for `::fz_create_link()`.
        Create a new link on a page.
)r   FzPage_fz_create_linkr   r
  r  s      r   fz_create_linkFzPage.fz_create_link'u  s    
 ++D<<r&   c                 .    [         R                  " X5      $ )zZ
Class-aware wrapper for `::fz_delete_link()`.
        Delete an existing link on a page.
)r   FzPage_fz_delete_linkr   r  s     r   fz_delete_linkFzPage.fz_delete_link.u  s    
 ++D77r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_load_links()`.
        Load the list of links for a page.

        Returns a linked list of all the links on the page, each with
        its clickable region and link destination. Each link is
        reference counted so drop and free the list of links by
        calling fz_drop_link on the pointer return from fz_load_links.

        page: Page obtained from fz_load_page.
)r   FzPage_fz_load_linksra   s    r   fz_load_linksFzPage.fz_load_links5u  s     **400r&   c                 .    [         R                  " X5      $ z6Class-aware wrapper for `::fz_new_buffer_from_page()`.)r   FzPage_fz_new_buffer_from_pagerZ6  s     r   fz_new_buffer_from_pageFzPage.fz_new_buffer_from_pageCu  rT7  r&   c                 2    [         R                  " XX#U5      $ )aP  
Class-aware wrapper for `::fz_new_buffer_from_page_with_format()`.
        Returns an fz_buffer containing a page after conversion to specified format.

        page: The page to convert.
        format, options: Passed to fz_new_document_writer_with_output() internally.
        transform, cookie: Passed to fz_run_page() internally.
)r   *FzPage_fz_new_buffer_from_page_with_format)r   rU  r  r  r  s        r   #fz_new_buffer_from_page_with_format*FzPage.fz_new_buffer_from_page_with_formatGu  s     @@wcijjr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_new_display_list_from_page()`.
        Create a display list.

        Ownership of the display list is returned to the caller.
)r   $FzPage_fz_new_display_list_from_pagera   s    r   fz_new_display_list_from_page$FzPage.fz_new_display_list_from_pageRu  r6  r&   c                 .    [         R                  " U 5      $ rF6  )r   -FzPage_fz_new_display_list_from_page_contentsra   s    r   rH6  -FzPage.fz_new_display_list_from_page_contents[u       CCDIIr&   c                 0    [         R                  " XX#5      $ z6Class-aware wrapper for `::fz_new_pixmap_from_page()`.)r   FzPage_fz_new_pixmap_from_pagerc6  s       r   fz_new_pixmap_from_pageFzPage.fz_new_pixmap_from_pagedu  s    44TJJr&   c                 0    [         R                  " XX#5      $ z
Class-aware wrapper for `::fz_new_pixmap_from_page_contents()`.
        Render the page contents without annotations.

        Ownership of the pixmap is returned to the caller.
)r   'FzPage_fz_new_pixmap_from_page_contentsrc6  s       r    fz_new_pixmap_from_page_contents'FzPage.fz_new_pixmap_from_page_contentshu  s     ==dSSr&   c                 2    [         R                  " XX#U5      $ zPClass-aware wrapper for `::fz_new_pixmap_from_page_contents_with_separations()`.)r   8FzPage_fz_new_pixmap_from_page_contents_with_separationsrh6  s        r   1fz_new_pixmap_from_page_contents_with_separations8FzPage.fz_new_pixmap_from_page_contents_with_separationsqu  s    NNtZ\dijjr&   c                 2    [         R                  " XX#U5      $ zGClass-aware wrapper for `::fz_new_pixmap_from_page_with_separations()`.)r   /FzPage_fz_new_pixmap_from_page_with_separationsrh6  s        r   (fz_new_pixmap_from_page_with_separations/FzPage.fz_new_pixmap_from_page_with_separationsuu  s    EEdQS[`aar&   c                 0    [         R                  " XU5      $ )zW
Class-aware wrapper for `::fz_page_label()`.
        Get page label for a given page.
)r   FzPage_fz_page_label)r   r  r  s      r   fz_page_labelFzPage.fz_page_labelyu  s    
 **4d;;r&   c                 0    [         R                  " XU5      $ )ac  
Class-aware wrapper for `::fz_page_presentation()`.

This method has out-params. Python/C# wrappers look like:
        `fz_page_presentation(::fz_transition *transition)` => `(fz_transition *, float duration)`

        Get the presentation details for a given page.

        transition: A pointer to a transition struct to fill out.

        duration: A pointer to a place to set the page duration in
        seconds. Will be set to 0 if no transition is specified for the
        page.

        Returns: a pointer to the transition structure, or NULL if there
        is no transition specified for the page.
)r   FzPage_fz_page_presentationr   rq!  rs  s      r   fz_page_presentationFzPage.fz_page_presentationu  s    $ 11$HMMr&   c                 .    [         R                  " U 5      $ )aG  
Class-aware wrapper for `::fz_page_separations()`.
        Get the separations details for a page.
        This will be NULL, unless the format specifically supports
        separations (such as PDF files). May be NULL even
        so, if there are no separations on a page.

        Returns a reference that must be dropped.
)r   FzPage_fz_page_separationsra   s    r   fz_page_separationsFzPage.fz_page_separationsu  rp=  r&   c                 .    [         R                  " U 5      $ )zi
Class-aware wrapper for `::fz_page_uses_overprint()`.
        Query if a given page requires overprint.
)r   FzPage_fz_page_uses_overprintra   s    r   fz_page_uses_overprintFzPage.fz_page_uses_overprintu      
 33D99r&   c                 0    [         R                  " XX#5      $ )a,  
Class-aware wrapper for `::fz_run_page()`.
        Run a page through a device.

        page: Page obtained from fz_load_page.

        dev: Device obtained from fz_new_*_device.

        transform: Transform to apply to page. May include for example
        scaling and rotation, see fz_scale, fz_rotate and fz_concat.
        Set to fz_identity if no transformation is desired.

        cookie: Communication mechanism between caller and library
        rendering the page. Intended for multi-threaded applications,
        while single-threaded applications set cookie to NULL. The
        caller may abort an ongoing rendering of a page. Cookie also
        communicates progress information back to the caller. The
        fields inside cookie are continually updated while the page is
        rendering.
)r   FzPage_fz_run_pager   r  r  r  s       r   fz_run_pageFzPage.fz_run_pageu  s    * ((IFFr&   c                 0    [         R                  " XX#5      $ )zk
Class-aware wrapper for `::fz_run_page_annots()`.
        Run the annotations on a page through a device.
)r   FzPage_fz_run_page_annotsr@  s       r   fz_run_page_annotsFzPage.fz_run_page_annotsu  s    
 //9MMr&   c                 0    [         R                  " XX#5      $ )az  
Class-aware wrapper for `::fz_run_page_contents()`.
        Run a page through a device. Just the main
        page content, without the annotations, if any.

        page: Page obtained from fz_load_page.

        dev: Device obtained from fz_new_*_device.

        transform: Transform to apply to page. May include for example
        scaling and rotation, see fz_scale, fz_rotate and fz_concat.
        Set to fz_identity if no transformation is desired.

        cookie: Communication mechanism between caller and library
        rendering the page. Intended for multi-threaded applications,
        while single-threaded applications set cookie to NULL. The
        caller may abort an ongoing rendering of a page. Cookie also
        communicates progress information back to the caller. The
        fields inside cookie are continually updated while the page is
        rendering.
)r   FzPage_fz_run_page_contentsr@  s       r   fz_run_page_contentsFzPage.fz_run_page_contentsu  s    , 11$YOOr&   c                 0    [         R                  " XX#5      $ )zh
Class-aware wrapper for `::fz_run_page_widgets()`.
        Run the widgets on a page through a device.
)r   FzPage_fz_run_page_widgetsr@  s       r   fz_run_page_widgetsFzPage.fz_run_page_widgetsu  s    
 00INNr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_search_page()`.

This method has out-params. Python/C# wrappers look like:
        `fz_search_page(const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`

        Search for the 'needle' text on the page.
        Record the hits in the hit_bbox array and return the number of
        hits. Will stop looking once it has filled hit_max rectangles.
)r   FzPage_fz_search_pagerq6  s        r   fz_search_pageFzPage.fz_search_pageu  s     ++D(gVVr&   c                 0    [         R                  " XX#5      $ )zd
Class-aware wrapper for `::fz_search_page_cb()`.
        Search for the 'needle' text on the page.
)r   FzPage_fz_search_page_cbrw6  s       r   fz_search_page_cbFzPage.fz_search_page_cbu  s    
 ..tRHHr&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_page_from_fz_page()`.)r   FzPage_pdf_page_from_fz_pagera   s    r   pdf_page_from_fz_pageFzPage.pdf_page_from_fz_pageu  r9  r&   c                 .    [         R                  " U 5      $ z Returns wrapper for .doc member.)r   
FzPage_docra   s    r   rY   
FzPage.docu  r<  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_load_chapter_page()`.
                Load a page.

                After fz_load_page is it possible to retrieve the size of the
                page using fz_bound_page, or to render the page using
                fz_run_page_*. Free the page by calling fz_drop_page.

                chapter: chapter number, 0 is the first chapter of the document.
                number: page number, 0 is the first page of the chapter.


|

*Overload 2:*
 Constructor using `fz_load_page()`.
                Load a given page number from a document. This may be much less
                efficient than loading by location (chapter+page) for some
                document types.


|

*Overload 3:*
 Constructor using `fz_new_page_of_size()`.
                Different document types will be implemented by deriving from
                fz_page. This macro allocates such derived structures, and
                initialises the base sections.


|

*Overload 4:*
 Return FzPage for pdfpage.m_internal.super.

|

*Overload 5:*
 Copy constructor using `fz_keep_page()`.

|

*Overload 6:*
 Default constructor, sets `m_internal` to null.

|

*Overload 7:*
 Constructor using raw copy of pre-existing `::fz_page`.
N)r   FzPage_swiginit
new_FzPager   s     r   r]   FzPage.__init__ v  s     h 	tV%6%6%=>r&   c                 .    [         R                  " U 5      $ r/  )r   FzPage_m_internal_valuera   s    r   r/  FzPage.m_internal_value7v  rR0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPage___nonzero__ra   s    r   r   FzPage.__nonzero__;v  r  r&   r/  r'   N)0r   r   r<   r=   r>   r   r   r   r   r|@  r@  r@  r@  r@  r@  r@  r@  rH6  r@  r@  r@  r@  r@  r@  r@  r@  r@  r@  r@  r@  r@  r@  r@  rY   r]   r   delete_FzPager   r/  r   r   FzPage_m_internal_getFzPage_m_internal_setr/  FzPage_s_num_instances_getFzPage_s_num_instances_setr/  r@   r'   r&   r   rv@  rv@  u  s    .-/IOdeGH1:=81D	kAJKTkb<N(
7:G.NP0OWI9'4?j ++4/H &668T8TZyzJv@@&BcBcdOr&   rv@  c                   6   \ 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\R8                  rS rS r\r \" \RB                  \RD                  SS9r#\" \RH                  \RJ                  5      r&Sr'g)FzPathiEv  z
 Wrapper class for struct `fz_path`.
Vector path buffer.
It can be stroked and dashed, or be filled.
It has a fill rule (nonzero or even_odd).

When rendering, they are flattened, stroked and dashed straight
into the Global Edge List.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPath.<lambda>Pv  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r@  Pv  rV   r&   rW   rX   c                 0    [         R                  " XU5      $ )a	  
Class-aware wrapper for `::fz_bound_path()`.
        Return a bounding rectangle for a path.

        path: The path to bound.

        stroke: If NULL, the bounding rectangle given is for
        the filled path. If non-NULL the bounding rectangle
        given is for the path stroked with the given attributes.

        ctm: The matrix to apply to the path during stroking.

        r: Pointer to a fz_rect which will be used to hold
        the result.

        Returns r, updated to contain the bounding rectangle.
)r   FzPath_fz_bound_pathr   r  r  s      r   fz_bound_pathFzPath.fz_bound_pathSv  s    $ **4==r&   c                 .    [         R                  " U 5      $ )a}  
Class-aware wrapper for `::fz_clone_path()`.
        Clone the data for a path.

        This is used in preference to fz_keep_path when a whole
        new copy of a path is required, rather than just a shared
        pointer. This probably indicates that the path is about to
        be modified.

        path: path to clone.

        Throws exceptions on failure to allocate.
)r   FzPath_fz_clone_pathra   s    r   fz_clone_pathFzPath.fz_clone_pathgv  s     **400r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_closepath()`.
        Close the current subpath.

        path: The path to modify.

        Throws exceptions on failure to allocate, attempting to modify
        a packed path, and illegal path closes (i.e. closing a non open
        path).
)r   FzPath_fz_closepathra   s    r   fz_closepathFzPath.fz_closepathwv       ))$//r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_currentpoint()`.
        Return the current point that a path has
        reached or (0,0) if empty.

        path: path to return the current point of.
)r   FzPath_fz_currentpointra   s    r   fz_currentpointFzPath.fz_currentpointv  s     ,,T22r&   c           	      4    [         R                  " XX#XEU5      $ )a  
Class-aware wrapper for `::fz_curveto()`.
        Append a 'curveto' command to an open path. (For a
        cubic bezier).

        path: The path to modify.

        x0, y0: The coordinates of the first control point for the
        curve.

        x1, y1: The coordinates of the second control point for the
        curve.

        x2, y2: The end coordinates for the curve.

        Throws exceptions on failure to allocate, or attempting to
        modify a packed path.
)r   FzPath_fz_curveto)r   r  r  r  r  r  r  s          r   
fz_curvetoFzPath.fz_curvetov  s    & ''"""EEr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_curvetov()`.
        Append a 'curvetov' command to an open path. (For a
        cubic bezier with the first control coordinate equal to
        the start point).

        path: The path to modify.

        x1, y1: The coordinates of the second control point for the
        curve.

        x2, y2: The end coordinates for the curve.

        Throws exceptions on failure to allocate, or attempting to
        modify a packed path.
)r   FzPath_fz_curvetov)r   r  r  r  r  s        r   fz_curvetovFzPath.fz_curvetovv  s    " ((22>>r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_curvetoy()`.
        Append a 'curvetoy' command to an open path. (For a
        cubic bezier with the second control coordinate equal to
        the end point).

        path: The path to modify.

        x0, y0: The coordinates of the first control point for the
        curve.

        x2, y2: The end coordinates for the curve (and the second
        control coordinate).

        Throws exceptions on failure to allocate, or attempting to
        modify a packed path.
)r   FzPath_fz_curvetoy)r   r  r  r  r  s        r   fz_curvetoyFzPath.fz_curvetoyv  s    $ ((22>>r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_lineto()`.
        Append a 'lineto' command to an open path.

        path: The path to modify.

        x, y: The coordinate to line to.

        Throws exceptions on failure to allocate, or attempting to
        modify a packed path.
)r   FzPath_fz_linetor   rO   r  s      r   	fz_linetoFzPath.fz_linetov  s     &&t22r&   c                 0    [         R                  " XU5      $ )a#  
Class-aware wrapper for `::fz_moveto()`.
        Append a 'moveto' command to a path.
        This 'opens' a path.

        path: The path to modify.

        x, y: The coordinate to move to.

        Throws exceptions on failure to allocate, or attempting to
        modify a packed path.
)r   FzPath_fz_movetor!A  s      r   	fz_movetoFzPath.fz_movetov  s     &&t22r&   c                 .    [         R                  " U 5      $ )zp
Class-aware wrapper for `::fz_packed_path_size()`.
        Return the number of bytes required to pack a path.
)r   FzPath_fz_packed_path_sizera   s    r   fz_packed_path_sizeFzPath.fz_packed_path_sizev      
 0066r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_path_is_rect()`.
        Check whether a given path, under the given transform
        is an axis-aligned rectangle.

        We accept zero width or height rectangles, so
        "move 100, 100; line 200, 100" would count as
        a rectangle too.
)r   FzPath_fz_path_is_rectr   r  s     r   fz_path_is_rectFzPath.fz_path_is_rectv  s     ,,T77r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_path_is_rect_with_bounds()`.
        Check whether a given path, under the given transform
        is an axis-aligned rectangle.

        We accept zero width or height rectangles, so
        "move 100, 100; line 200, 100" would count as
        a rectangle too.

        bounds = NULL, or place to return the rectangle
        bounds if the path is a rectangle.
)r   "FzPath_fz_path_is_rect_with_bounds)r   r  ry  s      r   fz_path_is_rect_with_bounds"FzPath.fz_path_is_rect_with_boundsv  s     88FKKr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_quadto()`.
        Append a 'quadto' command to an open path. (For a
        quadratic bezier).

        path: The path to modify.

        x0, y0: The control coordinates for the quadratic curve.

        x1, y1: The end coordinates for the quadratic curve.

        Throws exceptions on failure to allocate, or attempting to
        modify a packed path.
)r   FzPath_fz_quadtor   r  r  r  r  s        r   	fz_quadtoFzPath.fz_quadto	w  s     &&t<<r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_rectto()`.
        Append a 'rectto' command to an open path.

        The rectangle is equivalent to:
                moveto x0 y0
                lineto x1 y0
                lineto x1 y1
                lineto x0 y1
                closepath

        path: The path to modify.

        x0, y0: First corner of the rectangle.

        x1, y1: Second corner of the rectangle.

        Throws exceptions on failure to allocate, or attempting to
        modify a packed path.
)r   FzPath_fz_recttor8A  s        r   	fz_recttoFzPath.fz_recttow  s    * &&t<<r&   c                 .    [         R                  " X5      $ )a&  
Class-aware wrapper for `::fz_transform_path()`.
        Transform a path by a given
        matrix.

        path: The path to modify (must not be a packed path).

        transform: The transform to apply.

        Throws exceptions if the path is packed, or on failure
        to allocate.
)r   FzPath_fz_transform_path)r   r  s     r   fz_transform_pathFzPath.fz_transform_path1w  s     ..t??r&   c                 .    [         R                  " U 5      $ )a[  
Class-aware wrapper for `::fz_trim_path()`.
        Minimise the internal storage used by a path.

        As paths are constructed, the internal buffers
        grow. To avoid repeated reallocations they
        grow with some spare space. Once a path has
        been fully constructed, this call allows the
        excess space to be trimmed.
)r   FzPath_fz_trim_pathra   s    r   fz_trim_pathFzPath.fz_trim_path@w  rA  r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_walk_path()`.
        Walk the segments of a path, calling the
        appropriate callback function from a given set for each
        segment of the path.

        path: The path to walk.

        walker: The set of callback functions to use. The first
        4 callback pointers in the set must be non-NULL. The
        subsequent ones can either be supplied, or can be left
        as NULL, in which case the top 4 functions will be
        called as appropriate to simulate them.

        arg: An opaque argument passed in to each callback.

        Exceptions will only be thrown if the underlying callback
        functions throw them.
)r   FzPath_fz_walk_path)r   r%  r/  s      r   fz_walk_pathFzPath.fz_walk_pathMw  s    ( ))$<<r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_path()`.
                Create a new (empty) path structure.


|

*Overload 2:*
 Copy constructor using `fz_keep_path()`.

|

*Overload 3:*
 Constructor using raw copy of pre-existing `::fz_path`.
N)r   FzPath_swiginit
new_FzPathr   s     r   r]   FzPath.__init__cw  s    " 	tV%6%6%=>r&   c                 .    [         R                  " U 5      $ r/  )r   FzPath_m_internal_valuera   s    r   r/  FzPath.m_internal_valueww  rR0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPath___nonzero__ra   s    r   r   FzPath.__nonzero__{w  r  r&   r/  r'   N)(r   r   r<   r=   r>   r   r   r   r   rA  rA  rA  rA  rA  rA  rA  r"A  r&A  r*A  r0A  r4A  r9A  r=A  rAA  rEA  rIA  r]   r   delete_FzPathr   r/  r   r   FzPath_m_internal_getFzPath_m_internal_setr/  FzPath_s_num_instances_getFzPath_s_num_instances_setr/  r@   r'   r&   r   r@  r@  Ev  s     -/IOdeGH>(1 03F*?&?(337
8L="=.@0=,?$ ++4/H &668T8TZyzJv@@&BcBcdOr&   r@  c                       \ rS rSrSr\" S S SS9r\rSS jr	\
R                  rS	 rS
 r\r\" \
R                   \
R"                  SS9r\" \
R&                  \
R(                  5      rSrg)FzPathWalkeriw  zFWrapper class for struct `fz_path_walker`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPathWalker.<lambda>w  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r]A  w  rV   r&   rW   rX   Nc                 Z    [         R                  " U [         R                  " U5      5        g)z>Constructor using raw copy of pre-existing `::fz_path_walker`.N)r   FzPathWalker_swiginitnew_FzPathWalker)r   r/  s     r   r]   FzPathWalker.__init__w  s    $$T6+B+B8+LMr&   c                 .    [         R                  " U 5      $ r/  )r   FzPathWalker_m_internal_valuera   s    r   r/  FzPathWalker.m_internal_valuew  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPathWalker___nonzero__ra   s    r   r   FzPathWalker.__nonzero__w  r  r&   r/  r'   r1   )r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzPathWalkerr   r/  r   r   FzPathWalker_m_internal_getFzPathWalker_m_internal_setr/   FzPathWalker_s_num_instances_get FzPathWalker_s_num_instances_setr/  r@   r'   r&   r   r[A  r[A  w  sz    Q-/IOdeGHN 11:5H &<<f>`>`  gF  GJvFFHoHopOr&   r[A  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rSS jrSS	 jrSS
 jrSS jrSS jrSS j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g)FzPathWalker2iw  zrWrapper class for struct fz_path_walker with virtual fns for each fnptr; this is for use as a SWIG Director class.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPathWalker2.<lambda>w  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rqA  w  rV   r&   rW   rX   c                     U R                   [        :X  a  SnOU n[        R                  " U [        R                  " U5      5        gr!5  )r   roA  r   FzPathWalker2_swiginitnew_FzPathWalker2r$5  s     r   r]   FzPathWalker2.__init__w  3    >>]*EE%%dF,D,DU,MNr&   c                 .    [         R                  " X5      $ r)5  )r    FzPathWalker2_use_virtual_movetor+5  s     r   use_virtual_moveto FzPathWalker2.use_virtual_movetow      
 66tAAr&   c                 .    [         R                  " X5      $ r1   )r    FzPathWalker2_use_virtual_linetor+5  s     r   use_virtual_lineto FzPathWalker2.use_virtual_linetow  r]5  r&   c                 .    [         R                  " X5      $ r1   )r   !FzPathWalker2_use_virtual_curvetor+5  s     r   use_virtual_curveto!FzPathWalker2.use_virtual_curvetow  r25  r&   c                 .    [         R                  " X5      $ r1   )r   #FzPathWalker2_use_virtual_closepathr+5  s     r   use_virtual_closepath#FzPathWalker2.use_virtual_closepathw  r5  r&   c                 .    [         R                  " X5      $ r1   )r    FzPathWalker2_use_virtual_quadtor+5  s     r   use_virtual_quadto FzPathWalker2.use_virtual_quadtow  r]5  r&   c                 .    [         R                  " X5      $ r1   )r   "FzPathWalker2_use_virtual_curvetovr+5  s     r   use_virtual_curvetov"FzPathWalker2.use_virtual_curvetovw  r5  r&   c                 .    [         R                  " X5      $ r1   )r   "FzPathWalker2_use_virtual_curvetoyr+5  s     r   use_virtual_curvetoy"FzPathWalker2.use_virtual_curvetoyw  r5  r&   c                 .    [         R                  " X5      $ r1   )r    FzPathWalker2_use_virtual_recttor+5  s     r   use_virtual_rectto FzPathWalker2.use_virtual_recttow  r]5  r&   c                 0    [         R                  " XX#5      $ r5  )r   FzPathWalker2_movetor5  s       r   r  FzPathWalker2.movetow  s    **4EEr&   c                 0    [         R                  " XX#5      $ r1   )r   FzPathWalker2_linetor5  s       r   r  FzPathWalker2.linetow  s    **4EEr&   c           
      4    [         R                  " XX#XEXg5      $ r1   )r   FzPathWalker2_curvetor5  s           r   r  FzPathWalker2.curvetow  r5  r&   c                 .    [         R                  " X5      $ r1   )r   FzPathWalker2_closepathr5  s     r   r!  FzPathWalker2.closepathw  r   r&   c                 2    [         R                  " XX#XE5      $ r1   )r   FzPathWalker2_quadtor5  s         r   r$  FzPathWalker2.quadtow  r5  r&   c                 2    [         R                  " XX#XE5      $ r1   )r   FzPathWalker2_curvetovr5  s         r   r'  FzPathWalker2.curvetovw      ,,T%UUr&   c                 2    [         R                  " XX#XE5      $ r1   )r   FzPathWalker2_curvetoyr5  s         r   r*  FzPathWalker2.curvetoyw  rA  r&   c                 2    [         R                  " XX#XE5      $ r1   )r   FzPathWalker2_recttor5  s         r   r-  FzPathWalker2.recttow  r5  r&   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r1   )r   r"6  r   disown_FzPathWalker2r$6  r%6  ra   s    r   r&6  FzPathWalker2.__disown__w  /    		##D)}}T""r&   r'   Nr)6  )r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzPathWalker2r   rzA  rA  rA  rA  rA  rA  rA  rA  r  r  r  r!  r$  r'  r*  r-  r&6  r@   r'   r&   r   roA  roA  w  s    }-/IOdeGHO 22BBCEBDDBFFc;TVVT#r&   roA  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  rS	 rS
 r\r\" \R"                  \R$                  SS9r\" \R(                  \R*                  5      rSrg)FzPclOptionsiw  zS
Wrapper class for struct `fz_pcl_options`. Not copyable or assignable.
PCL output
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPclOptions.<lambda>w  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rA  w  rV   r&   rW   rX   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_pcl_preset()`.
        Initialize PCL option struct for a given preset.

        Currently defined presets include:

                generic Generic PCL printer
                ljet4   HP DeskJet
                dj500   HP DeskJet 500
                fs600   Kyocera FS-600
                lj      HP LaserJet, HP LaserJet Plus
                lj2     HP LaserJet IIp, HP LaserJet IId
                lj3     HP LaserJet III
                lj3d    HP LaserJet IIId
                lj4     HP LaserJet 4
                lj4pl   HP LaserJet 4 PL
                lj4d    HP LaserJet 4d
                lp2563b HP 2563B line printer
                oce9050 Oce 9050 Line printer
)r   FzPclOptions_fz_pcl_preset)r   r!  s     r   fz_pcl_presetFzPclOptions.fz_pcl_presetw  s    * 00>>r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_parse_pcl_options()`.
                Parse PCL options.

                Currently defined options and values are as follows:

                        preset=X        Either "generic" or one of the presets as for fz_pcl_preset.
                        spacing=0       No vertical spacing capability
                        spacing=1       PCL 3 spacing (<ESC>*p+<n>Y)
                        spacing=2       PCL 4 spacing (<ESC>*b<n>Y)
                        spacing=3       PCL 5 spacing (<ESC>*b<n>Y and clear seed row)
                        mode2           Disable/Enable mode 2 graphics compression
                        mode3           Disable/Enable mode 3 graphics compression
                        eog_reset       End of graphics (<ESC>*rB) resets all parameters
                        has_duplex      Duplex supported (<ESC>&l<duplex>S)
                        has_papersize   Papersize setting supported (<ESC>&l<sizecode>A)
                        has_copies      Number of copies supported (<ESC>&l<copies>X)
                        is_ljet4pjl     Disable/Enable HP 4PJL model-specific output
                        is_oce9050      Disable/Enable Oce 9050 model-specific output


|

*Overload 2:*
 Default constructor, sets `m_internal` to null.

|

*Overload 3:*
 Constructor using raw copy of pre-existing `::fz_pcl_options`.
N)r   FzPclOptions_swiginitnew_FzPclOptionsr   s     r   r]   FzPclOptions.__init__x  s     B 	$$T6+B+BD+IJr&   c                 .    [         R                  " U 5      $ r/  )r   FzPclOptions_m_internal_valuera   s    r   r/  FzPclOptions.m_internal_value,x  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPclOptions___nonzero__ra   s    r   r   FzPclOptions.__nonzero__0x  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rA  r]   r   delete_FzPclOptionsr   r/  r   r   FzPclOptions_m_internal_getFzPclOptions_m_internal_setr/   FzPclOptions_s_num_instances_get FzPclOptions_s_num_instances_setr/  r@   r'   r&   r   rA  rA  w  s    
 -/IOdeGH?.!KD 11:5H &<<f>`>`  gF  GJvFFHoHopOr&   rA  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzPclmOptionsi:x  zU
Wrapper class for struct `fz_pclm_options`. Not copyable or assignable.
PCLm output
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPclmOptions.<lambda>@x  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rA  @x  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)aE  
*Overload 1:*
 == Constructors.  Constructor using `fz_parse_pclm_options()`.
                Parse PCLm options.

                Currently defined options and values are as follows:

                        compression=none: No compression
                        compression=flate: Flate compression
                        strip-height=n: Strip height (default 16)


|

*Overload 2:*
 Construct using fz_parse_pclm_options().

|

*Overload 3:*
 Default constructor, sets `m_internal` to null.

|

*Overload 4:*
 Constructor using raw copy of pre-existing `::fz_pclm_options`.
N)r   FzPclmOptions_swiginitnew_FzPclmOptionsr   s     r   r]   FzPclmOptions.__init__Cx  s    8 	%%dF,D,Dd,KLr&   c                 .    [         R                  " U 5      $ r/  )r   FzPclmOptions_m_internal_valuera   s    r   r/  FzPclmOptions.m_internal_valuebx  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPclmOptions___nonzero__ra   s    r   r   FzPclmOptions.__nonzero__fx  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzPclmOptionsr   r/  r   r   FzPclmOptions_m_internal_getFzPclmOptions_m_internal_setr/  !FzPclmOptions_s_num_instances_get!FzPclmOptions_s_num_instances_setr/  r@   r'   r&   r   rA  rA  :x  s~    
 -/IOdeGHM: 22;6H &==v?b?b  iH  IJvGGIqIqrOr&   rA  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\R                  r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      r\" \R.                  \R0                  5      r\" \R4                  \R6                  5      r\" \R:                  \R<                  5      r\" \R@                  \RB                  5      r"\" \RF                  \RH                  5      r%\" \RL                  \RN                  5      r(\" \RR                  \RT                  5      r+S r,S r-S r.Sr/g)FzPdfocrOptionsipx  z=
Wrapper class for struct `fz_pdfocr_options`.
PDFOCR output
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPdfocrOptions.<lambda>vx  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rA  vx  rV   r&   rW   rX   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_parse_pdfocr_options()`.
        Parse PDFOCR options.

        Currently defined options and values are as follows:

                compression=none: No compression
                compression=flate: Flate compression
                strip-height=n: Strip height (default 16)
                ocr-language=<lang>: OCR Language (default eng)
                ocr-datadir=<datadir>: OCR data path (default rely on TESSDATA_PREFIX)
)r   'FzPdfocrOptions_fz_parse_pdfocr_optionsr   s     r   fz_parse_pdfocr_options'FzPdfocrOptions.fz_parse_pdfocr_optionsyx  s     ==dIIr&   c                 .    [         R                  " X5      $ )z?Copies <language> into this->language, truncating if necessary.)r   FzPdfocrOptions_language_set2)r   rc  s     r   language_set2FzPdfocrOptions.language_set2x      33DCCr&   c                 .    [         R                  " X5      $ )z=Copies <datadir> into this->datadir, truncating if necessary.)r   FzPdfocrOptions_datadir_set2)r   rq  s     r   datadir_set2FzPdfocrOptions.datadir_set2x      224AAr&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_pdfocr_options`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_pdfocr_options`.
N)r   FzPdfocrOptions_swiginitnew_FzPdfocrOptionsr   s     r   r]   FzPdfocrOptions.__init__x  s     	''f.H.H$.OPr&   c                 0    [         R                  " U /UQ76 $ r/  )r   FzPdfocrOptions_internalr   s     r   r/  FzPdfocrOptions.internalx       ..t;d;;r&   c                 .    [         R                  " U 5      $ r/  )r   FzPdfocrOptions_to_stringra   s    r   r/  FzPdfocrOptions.to_stringx  rW1  r&   c                 .    [         R                  " X5      $ r/  )r   FzPdfocrOptions___eq__r/  s     r   r   FzPdfocrOptions.__eq__x  r<  r&   c                 .    [         R                  " X5      $ r/  )r   FzPdfocrOptions___ne__r/  s     r   r   FzPdfocrOptions.__ne__x  r<  r&   r'   N)0r   r   r<   r=   r>   r   r   r   r   rA  rA  rA  r]   r/  r   delete_FzPdfocrOptionsr   FzPdfocrOptions_compress_getFzPdfocrOptions_compress_setrX   FzPdfocrOptions_strip_height_get FzPdfocrOptions_strip_height_setr[  FzPdfocrOptions_language_getFzPdfocrOptions_language_setrc  FzPdfocrOptions_datadir_getFzPdfocrOptions_datadir_setrq   FzPdfocrOptions_skew_correct_get FzPdfocrOptions_skew_correct_setrt  FzPdfocrOptions_skew_angle_getFzPdfocrOptions_skew_angle_setrw  FzPdfocrOptions_skew_border_getFzPdfocrOptions_skew_border_setrz  FzPdfocrOptions_page_count_getFzPdfocrOptions_page_count_setrK  #FzPdfocrOptions_s_num_instances_get#FzPdfocrOptions_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rA  rA  px  s1   
 -/IOdeGHJDBQ"
< 44;;V=`=`aHFCCVElElmL;;V=`=`aHv996;];]^GFCCVElElmL&??AfAfgJ6AA6CiCijK&??AfAfgJvII6KuKuvO688r&   rA  c                   &   \ rS rSrSr\" S S SS9r\r\	S 5       r
\	S 5       r\	S	 5       r\	S
 5       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- r0S. r1S/ r2S0 r3S1 r4S2 r5S3 r6S4 r7S5 r8S6 r9S7 r:S8 r;S9 r<S: r=S; r>S< r?S= r@S> rAS? rBS@ rCSA rDSB rESC rFSD rGSE rHSF rISG rJSH rKSI rLSJ rMSK rNSL rOSM rPSN rQSO rRSP rSSQ rTSR rUSS rVST rWSU rXSV rYSW rZSX r[SY r\SZ r]S[ r^S\ r_S] r`S^ raS_ rbS` rcSa rdSb reSc rfSd rg\hR                  rjSe rkSf rl\lrm\" \hR                  \hR                  SgS9rp\" \hR                  \hR                  5      rsShrtgi)jFzPixmapix  a~  
Wrapper class for struct `fz_pixmap`.
Pixmaps represent a set of pixels for a 2 dimensional region of
a plane. Each pixel has n components per pixel. The components
are in the order process-components, spot-colors, alpha, where
there can be 0 of any of those types. The data is in
premultiplied alpha when rendering, but non-premultiplied for
colorspace conversions and rescaling.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPixmap.<lambda>x  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rB  x  rV   r&   rW   rX   c                 2    [         R                  " XX#XE5      $ zBClass-aware wrapper for `::pdf_new_pixmap_from_page_with_usage()`.)r   ,FzPixmap_pdf_new_pixmap_from_page_with_usager,  s         r   #pdf_new_pixmap_from_page_with_usage,FzPixmap.pdf_new_pixmap_from_page_with_usagex  s     BB4bY^ddr&   c           	      4    [         R                  " XX#XEU5      $ zRClass-aware wrapper for `::pdf_new_pixmap_from_page_with_separations_and_usage()`.)r   <FzPixmap_pdf_new_pixmap_from_page_with_separations_and_usager,  s          r   3pdf_new_pixmap_from_page_with_separations_and_usage<FzPixmap.pdf_new_pixmap_from_page_with_separations_and_usagex  s     RRSW^`hmvyzzr&   c                 0    [         R                  " XX#5      $ r@  )r   )FzPixmap_fz_new_pixmap_from_page_contentsr	   s       r   r@  )FzPixmap.fz_new_pixmap_from_page_contentsx  s     ??2UUr&   c                 2    [         R                  " XX#U5      $ r@  )r   :FzPixmap_fz_new_pixmap_from_page_contents_with_separationsr   s        r   r@  :FzPixmap.fz_new_pixmap_from_page_contents_with_separationsx  s     PPQU\^fkllr&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::fz_alpha_from_gray()`.)r   FzPixmap_fz_alpha_from_grayra   s    r   fz_alpha_from_grayFzPixmap.fz_alpha_from_grayx  r1  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_autowarp_pixmap()`.)r   FzPixmap_fz_autowarp_pixmap)r   r  s     r   fz_autowarp_pixmapFzPixmap.fz_autowarp_pixmapx      11$??r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_clear_pixmap()`.
        Sets all components (including alpha) of
        all pixels in a pixmap to 0.

        pix: The pixmap to clear.
)r   FzPixmap_fz_clear_pixmapra   s    r   fz_clear_pixmapFzPixmap.fz_clear_pixmapx  r	2  r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_clear_pixmap_rect_with_value()`.
        Clears a subrect of a pixmap with the given value.

        pix: The pixmap to clear.

        value: Values in the range 0 to 255 are valid. Each component
        sample for each pixel in the pixmap will be set to this value,
        while alpha will always be set to 255 (non-transparent).

        r: the rectangle.
)r   (FzPixmap_fz_clear_pixmap_rect_with_value)r   r"   r  s      r   fz_clear_pixmap_rect_with_value(FzPixmap.fz_clear_pixmap_rect_with_valuex  s     >>tANNr&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_clear_pixmap_with_value()`.
        Clears a pixmap with the given value.

        pix: The pixmap to clear.

        value: Values in the range 0 to 255 are valid. Each component
        sample for each pixel in the pixmap will be set to this value,
        while alpha will always be set to 255 (non-transparent).

        This function is horrible, and should be removed from the
        API and replaced with a less magic one.
)r   #FzPixmap_fz_clear_pixmap_with_valuer1  s     r   fz_clear_pixmap_with_value#FzPixmap.fz_clear_pixmap_with_valuey  s     99$FFr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_clone_pixmap()`.
        Clone a pixmap, copying the pixels and associated data to new
        storage.

        The reference count of 'old' is unchanged.
)r   FzPixmap_fz_clone_pixmapra   s    r   fz_clone_pixmapFzPixmap.fz_clone_pixmapy  r	2  r&   c                 2    [         R                  " XX#XE5      $ zGClass-aware wrapper for `::fz_clone_pixmap_area_with_different_seps()`.)r   1FzPixmap_fz_clone_pixmap_area_with_different_seps)r   r
  r  rV	  r  r  s         r   (fz_clone_pixmap_area_with_different_seps1FzPixmap.fz_clone_pixmap_area_with_different_seps'y  s    GGTW_kxxr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_convert_indexed_pixmap_to_base()`.
        Convert pixmap from indexed to base colorspace.

        This creates a new bitmap containing the converted pixmap data.
)r   *FzPixmap_fz_convert_indexed_pixmap_to_basera   s    r   !fz_convert_indexed_pixmap_to_base*FzPixmap.fz_convert_indexed_pixmap_to_base+y  ri>  r&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_convert_pixmap()`.
        Convert an existing pixmap to a desired
        colorspace. Other properties of the pixmap, such as resolution
        and position are copied to the converted pixmap.

        pix: The pixmap to convert.

        default_cs: If NULL pix->colorspace is used. It is possible that
        the data may need to be interpreted as one of the color spaces
        in default_cs.

        cs_des: Desired colorspace, may be NULL to denote alpha-only.

        prf: Proofing color space through which we need to convert.

        color_params: Parameters that may be used in conversion (e.g.
        ri).

        keep_alpha: If 0 any alpha component is removed, otherwise
        alpha is kept if present in the pixmap.
)r   FzPixmap_fz_convert_pixmap)r   rV  rW  r  r  rX  s         r   fz_convert_pixmapFzPixmap.fz_convert_pixmap4y  s    . 00sP\iir&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_convert_separation_pixmap_to_base()`.
        Convert pixmap from DeviceN/Separation to base colorspace.

        This creates a new bitmap containing the converted pixmap data.
)r   -FzPixmap_fz_convert_separation_pixmap_to_basera   s    r   $fz_convert_separation_pixmap_to_base-FzPixmap.fz_convert_separation_pixmap_to_baseMy  r@  r&   c                 0    [         R                  " XX#5      $ z2Class-aware wrapper for `::fz_copy_pixmap_rect()`.)r   FzPixmap_fz_copy_pixmap_rect)r   r  r  r  s       r   fz_copy_pixmap_rectFzPixmap.fz_copy_pixmap_rectVy  s    224aLLr&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::fz_decode_tile()`.)r   FzPixmap_fz_decode_tile)r   r	  s     r   fz_decode_tileFzPixmap.fz_decode_tileZy  r;  r&   c                 0    [         R                  " XU5      $ z/Class-aware wrapper for `::fz_deskew_pixmap()`.)r   FzPixmap_fz_deskew_pixmap)r   r  r  s      r   fz_deskew_pixmapFzPixmap.fz_deskew_pixmap^y  s    //vFFr&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::fz_detect_skew()`.)r   FzPixmap_fz_detect_skewra   s    r   fz_detect_skewFzPixmap.fz_detect_skewby  rR0  r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_fill_pixmap_with_color()`.

This method has out-params. Python/C# wrappers look like:
        `fz_fill_pixmap_with_color(::fz_colorspace *colorspace, ::fz_color_params color_params)` => float color

        Fill pixmap with solid color.
)r   "FzPixmap_fz_fill_pixmap_with_color)r   rC  r`  r  s       r   fz_fill_pixmap_with_color"FzPixmap.fz_fill_pixmap_with_colorfy  s     885__r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_gamma_pixmap()`.
        Apply gamma correction to a pixmap. All components
        of all pixels are modified (except alpha, which is unchanged).

        gamma: The gamma value to apply; 1.0 for no change.
)r   FzPixmap_fz_gamma_pixmap)r   r  s     r   fz_gamma_pixmapFzPixmap.fz_gamma_pixmapqy  s     ..t;;r&   c                 2    [         R                  " XX#U5      $ )ak  
Class-aware wrapper for `::fz_generate_transition()`.
        Generate a frame of a transition.

        tpix: Target pixmap
        opix: Old pixmap
        npix: New pixmap
        time: Position within the transition (0 to 256)
        trans: Transition details

        Returns 1 if successfully generated a frame.

        Note: Pixmaps must include alpha.
)r   FzPixmap_fz_generate_transition)r   r  r  r  r  s        r   fz_generate_transitionFzPixmap.fz_generate_transition{y  s     55d$eTTr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_invert_pixmap()`.
        Invert all the pixels in a pixmap. All components (process and
        spots) of all pixels are inverted (except alpha, which is
        unchanged).
)r   FzPixmap_fz_invert_pixmapra   s    r   fz_invert_pixmapFzPixmap.fz_invert_pixmapy  r!1  r&   c                 .    [         R                  " U 5      $ )zo
Class-aware wrapper for `::fz_invert_pixmap_alpha()`.
        Invert the alpha of all the pixels in a pixmap.
)r   FzPixmap_fz_invert_pixmap_alphara   s    r   fz_invert_pixmap_alphaFzPixmap.fz_invert_pixmap_alphay  r3  r&   c                 .    [         R                  " U 5      $ )ah  
Class-aware wrapper for `::fz_invert_pixmap_luminance()`.
        Transform the pixels in a pixmap so that luminance of each
        pixel is inverted, and the chrominance remains unchanged (as
        much as accuracy allows).

        All components of all pixels are inverted (except alpha, which
        is unchanged). Only supports Grey and RGB bitmaps.
)r   #FzPixmap_fz_invert_pixmap_luminancera   s    r   fz_invert_pixmap_luminance#FzPixmap.fz_invert_pixmap_luminancey  s     99$??r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_invert_pixmap_raw()`.
        Invert all the pixels in a non-premultiplied pixmap in a
        very naive manner.
)r   FzPixmap_fz_invert_pixmap_rawra   s    r   fz_invert_pixmap_rawFzPixmap.fz_invert_pixmap_rawy       33D99r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_invert_pixmap_rect()`.
        Invert all the pixels in a given rectangle of a (premultiplied)
        pixmap. All components of all pixels in the rectangle are
        inverted (except alpha, which is unchanged).
)r   FzPixmap_fz_invert_pixmap_rectr<  s     r   fz_invert_pixmap_rectFzPixmap.fz_invert_pixmap_recty  s     44T@@r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_pixmap_monochrome()`.
        Check if the pixmap is a 1-channel image containing samples with
        only values 0 and 255
)r    FzPixmap_fz_is_pixmap_monochromera   s    r   fz_is_pixmap_monochrome FzPixmap.fz_is_pixmap_monochromey  r82  r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::fz_md5_pixmap()`.)r   FzPixmap_fz_md5_pixmapr2  s     r   fz_md5_pixmapFzPixmap.fz_md5_pixmapy      ,,T::r&   c                 .    [         R                  " U 5      $ zv
Class-aware wrapper for `::fz_md5_pixmap2()`.
C++ alternative to `fz_md5_pixmap()` that returns the digest by value.
)r   FzPixmap_fz_md5_pixmap2ra   s    r   fz_md5_pixmap2FzPixmap.fz_md5_pixmap2y  r\2  r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_new_bitmap_from_pixmap()`.
        Make a bitmap from a pixmap and a halftone.

        pix: The pixmap to generate from. Currently must be a single
        color component with no alpha.

        ht: The halftone to use. NULL implies the default halftone.

        Returns the resultant bitmap. Throws exceptions in the case of
        failure to allocate.
)r   "FzPixmap_fz_new_bitmap_from_pixmapr5:  s     r   fz_new_bitmap_from_pixmap"FzPixmap.fz_new_bitmap_from_pixmapy  s     88BBr&   c                 0    [         R                  " XU5      $ )aC  
Class-aware wrapper for `::fz_new_bitmap_from_pixmap_band()`.
        Make a bitmap from a pixmap and a
        halftone, allowing for the position of the pixmap within an
        overall banded rendering.

        pix: The pixmap to generate from. Currently must be a single
        color component with no alpha.

        ht: The halftone to use. NULL implies the default halftone.

        band_start: Vertical offset within the overall banded rendering
        (in pixels)

        Returns the resultant bitmap. Throws exceptions in the case of
        failure to allocate.
)r   'FzPixmap_fz_new_bitmap_from_pixmap_band)r   r  r  s      r   fz_new_bitmap_from_pixmap_band'FzPixmap.fz_new_bitmap_from_pixmap_bandy  s    $ ==d
SSr&   c                 0    [         R                  " XX#5      $ z@Class-aware wrapper for `::fz_new_buffer_from_pixmap_as_jpeg()`.)r   *FzPixmap_fz_new_buffer_from_pixmap_as_jpegr;:  s       r   !fz_new_buffer_from_pixmap_as_jpeg*FzPixmap.fz_new_buffer_from_pixmap_as_jpegy  s    @@U\jjr&   c                 0    [         R                  " XU5      $ z?Class-aware wrapper for `::fz_new_buffer_from_pixmap_as_jpx()`.)r   )FzPixmap_fz_new_buffer_from_pixmap_as_jpxrA:  s      r    fz_new_buffer_from_pixmap_as_jpx)FzPixmap.fz_new_buffer_from_pixmap_as_jpxy  s    ??T[\\r&   c                 .    [         R                  " X5      $ r1  )r   )FzPixmap_fz_new_buffer_from_pixmap_as_pamrF:  s     r   r1  )FzPixmap.fz_new_buffer_from_pixmap_as_pamy      ??SSr&   c                 .    [         R                  " X5      $ r1  )r   )FzPixmap_fz_new_buffer_from_pixmap_as_pbmrF:  s     r   r1  )FzPixmap.fz_new_buffer_from_pixmap_as_pbmy  rB  r&   c                 .    [         R                  " X5      $ r1  )r   )FzPixmap_fz_new_buffer_from_pixmap_as_pkmrF:  s     r   r1  )FzPixmap.fz_new_buffer_from_pixmap_as_pkmy  rB  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_new_buffer_from_pixmap_as_png()`.
        Re-encode a given pixmap as a PNG into a buffer.

        Ownership of the buffer is returned.
)r   )FzPixmap_fz_new_buffer_from_pixmap_as_pngrF:  s     r    fz_new_buffer_from_pixmap_as_png)FzPixmap.fz_new_buffer_from_pixmap_as_pngz  s     ??SSr&   c                 .    [         R                  " X5      $ r1  )r   )FzPixmap_fz_new_buffer_from_pixmap_as_pnmrF:  s     r   r1  )FzPixmap.fz_new_buffer_from_pixmap_as_pnmz  rB  r&   c                 .    [         R                  " X5      $ r1  )r   )FzPixmap_fz_new_buffer_from_pixmap_as_psdrF:  s     r   r1  )FzPixmap.fz_new_buffer_from_pixmap_as_psdz  rB  r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_new_image_from_pixmap()`.
        Create an image from the given
        pixmap.

        pixmap: The pixmap to base the image upon. A new reference
        to this is taken.

        mask: NULL, or another image to use as a mask for this one.
        A new reference is taken to this image. Supplying a masked
        image as a mask to another image is illegal!
)r   !FzPixmap_fz_new_image_from_pixmapr   r	  s     r   fz_new_image_from_pixmap!FzPixmap.fz_new_image_from_pixmapz  s     77CCr&   c                 .    [         R                  " U 5      $ z?Class-aware wrapper for `::fz_new_pixmap_from_alpha_channel()`.)r   )FzPixmap_fz_new_pixmap_from_alpha_channelra   s    r    fz_new_pixmap_from_alpha_channel)FzPixmap.fz_new_pixmap_from_alpha_channel#z  r2  r&   c                 .    [         R                  " X5      $ z@Class-aware wrapper for `::fz_new_pixmap_from_color_and_mask()`.)r   *FzPixmap_fz_new_pixmap_from_color_and_maskrB  s     r   !fz_new_pixmap_from_color_and_mask*FzPixmap.fz_new_pixmap_from_color_and_mask'z      @@LLr&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_new_pixmap_from_pixmap()`.
        Create a new pixmap that represents a subarea of the specified
        pixmap. A reference is taken to this pixmap that will be dropped
        on destruction.

        The supplied rectangle must be wholly contained within the
        original pixmap.

        Returns a pointer to the new pixmap. Throws exception on failure
        to allocate.
)r   "FzPixmap_fz_new_pixmap_from_pixmapr<  s     r   fz_new_pixmap_from_pixmap"FzPixmap.fz_new_pixmap_from_pixmap+z  s     88DDr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_pixmap_alpha()`.
        Return the number of alpha planes in a pixmap.

        Returns the number of alphas. Does not throw exceptions.
)r   FzPixmap_fz_pixmap_alphara   s    r   fz_pixmap_alphaFzPixmap.fz_pixmap_alpha:z  r1  r&   c                 .    [         R                  " U 5      $ )z]
Class-aware wrapper for `::fz_pixmap_bbox()`.
        Return the bounding box for a pixmap.
)r   FzPixmap_fz_pixmap_bboxra   s    r   fz_pixmap_bboxFzPixmap.fz_pixmap_bboxCz  r\2  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_pixmap_colorants()`.
        Return the number of colorants in a pixmap.

        Returns the number of colorants (components, less any spots and
        alpha).
)r   FzPixmap_fz_pixmap_colorantsra   s    r   fz_pixmap_colorantsFzPixmap.fz_pixmap_colorantsJz  s     22488r&   c                 .    [         R                  " U 5      $ )z|
Class-aware wrapper for `::fz_pixmap_colorspace()`.
        Return the colorspace of a pixmap

        Returns colorspace.
)r   FzPixmap_fz_pixmap_colorspacera   s    r   fz_pixmap_colorspaceFzPixmap.fz_pixmap_colorspaceTz       33D99r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_pixmap_components()`.
        Return the number of components in a pixmap.

        Returns the number of components (including spots and alpha).
)r   FzPixmap_fz_pixmap_componentsra   s    r   fz_pixmap_componentsFzPixmap.fz_pixmap_components]z  rB  r&   c                 .    [         R                  " U 5      $ )zd
Class-aware wrapper for `::fz_pixmap_height()`.
        Return the height of the pixmap in pixels.
)r   FzPixmap_fz_pixmap_heightra   s    r   fz_pixmap_heightFzPixmap.fz_pixmap_heightfz  r;  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_pixmap_samples()`.
        Returns a pointer to the pixel data of a pixmap.

        Returns the pointer.
)r   FzPixmap_fz_pixmap_samplesra   s    r   fz_pixmap_samplesFzPixmap.fz_pixmap_samplesmz  r6  r&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::fz_pixmap_samples_int()`.)r   FzPixmap_fz_pixmap_samples_intra   s    r   fz_pixmap_samples_intFzPixmap.fz_pixmap_samples_intvz  r6  r&   c                 .    [         R                  " U 5      $ )zl
Class-aware wrapper for `::fz_pixmap_size()`.
        Return sizeof fz_pixmap plus size of data, in bytes.
)r   FzPixmap_fz_pixmap_sizera   s    r   fz_pixmap_sizeFzPixmap.fz_pixmap_sizezz  r\2  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_pixmap_spots()`.
        Return the number of spots in a pixmap.

        Returns the number of spots (components, less colorants and
        alpha). Does not throw exceptions.
)r   FzPixmap_fz_pixmap_spotsra   s    r   fz_pixmap_spotsFzPixmap.fz_pixmap_spotsz  r	2  r&   c                 .    [         R                  " U 5      $ )zl
Class-aware wrapper for `::fz_pixmap_stride()`.
        Return the number of bytes in a row in the pixmap.
)r   FzPixmap_fz_pixmap_stridera   s    r   fz_pixmap_strideFzPixmap.fz_pixmap_stridez  r;  r&   c                 .    [         R                  " U 5      $ )zb
Class-aware wrapper for `::fz_pixmap_width()`.
        Return the width of the pixmap in pixels.
)r   FzPixmap_fz_pixmap_widthra   s    r   fz_pixmap_widthFzPixmap.fz_pixmap_widthz  r8  r&   c                 .    [         R                  " U 5      $ )z`
Class-aware wrapper for `::fz_pixmap_x()`.
        Return the x value of the pixmap in pixels.
)r   FzPixmap_fz_pixmap_xra   s    r   fz_pixmap_xFzPixmap.fz_pixmap_xz  r~@  r&   c                 .    [         R                  " U 5      $ )z`
Class-aware wrapper for `::fz_pixmap_y()`.
        Return the y value of the pixmap in pixels.
)r   FzPixmap_fz_pixmap_yra   s    r   fz_pixmap_yFzPixmap.fz_pixmap_yz  r~@  r&   c                 .    [         R                  " X5      $ zt
Class-aware wrapper for `::fz_samples_get()`.
Provides simple (but slow) access to pixmap data from Python and C#.
)r   FzPixmap_fz_samples_getr   rq	  s     r   fz_samples_getFzPixmap.fz_samples_getz  s    
 --d;;r&   c                 0    [         R                  " XU5      $ zz
Class-aware wrapper for `::fz_samples_set()`.
Provides simple (but slow) write access to pixmap data from Python and
C#.
)r   FzPixmap_fz_samples_set)r   rq	  r"   s      r   fz_samples_setFzPixmap.fz_samples_setz  s     --dEBBr&   c                 0    [         R                  " XU5      $ )zX
Class-aware wrapper for `::fz_save_pixmap_as_jpeg()`.
        Save a pixmap as a JPEG.
)r   FzPixmap_fz_save_pixmap_as_jpeg)r   r  r  s      r   fz_save_pixmap_as_jpegFzPixmap.fz_save_pixmap_as_jpegz  s    
 55dgNNr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_save_pixmap_as_jpx()`.
        Save pixmap data as JP2K with no subsampling.

        quality = 100 = lossless
        otherwise for a factor of x compression use 100-x. (so 80 is 1:20 compression)
)r   FzPixmap_fz_save_pixmap_as_jpx)r   r  r  s      r   fz_save_pixmap_as_jpxFzPixmap.fz_save_pixmap_as_jpxz  s     44TQGGr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_save_pixmap_as_pam()`.
        Save a pixmap as a pnm (greyscale, rgb or cmyk, with or without
        alpha).
)r   FzPixmap_fz_save_pixmap_as_pamr$1  s     r   fz_save_pixmap_as_pamFzPixmap.fz_save_pixmap_as_pamz  s     44TDDr&   c                 .    [         R                  " X5      $ )zo
Class-aware wrapper for `::fz_save_pixmap_as_pbm()`.
        Save a pixmap as a pbm. (Performing halftoning).
)r   FzPixmap_fz_save_pixmap_as_pbmr$1  s     r   fz_save_pixmap_as_pbmFzPixmap.fz_save_pixmap_as_pbmz  r'1  r&   c                 0    [         R                  " XX#5      $ )za
Class-aware wrapper for `::fz_save_pixmap_as_pcl()`.
        Save an (RGB) pixmap as color PCL.
)r   FzPixmap_fz_save_pixmap_as_pclr*1  s       r   fz_save_pixmap_as_pclFzPixmap.fz_save_pixmap_as_pclz  r-1  r&   c                 0    [         R                  " XX#5      $ )zi
Class-aware wrapper for `::fz_save_pixmap_as_pclm()`.
        Save a (Greyscale or RGB) pixmap as pclm.
)r   FzPixmap_fz_save_pixmap_as_pclmr   r  r  r  s       r   fz_save_pixmap_as_pclmFzPixmap.fz_save_pixmap_as_pclmz  s    
 55dfVVr&   c                 0    [         R                  " XX#5      $ )zm
Class-aware wrapper for `::fz_save_pixmap_as_pdfocr()`.
        Save a (Greyscale or RGB) pixmap as pdfocr.
)r   !FzPixmap_fz_save_pixmap_as_pdfocrr4C  s       r   fz_save_pixmap_as_pdfocr!FzPixmap.fz_save_pixmap_as_pdfocrz  s    
 77XXr&   c                 .    [         R                  " X5      $ )zt
Class-aware wrapper for `::fz_save_pixmap_as_pkm()`.
        Save a CMYK pixmap as a pkm. (Performing halftoning).
)r   FzPixmap_fz_save_pixmap_as_pkmr$1  s     r   fz_save_pixmap_as_pkmFzPixmap.fz_save_pixmap_as_pkmz  r'1  r&   c                 .    [         R                  " X5      $ )zi
Class-aware wrapper for `::fz_save_pixmap_as_png()`.
        Save a (Greyscale or RGB) pixmap as a png.
)r   FzPixmap_fz_save_pixmap_as_pngr$1  s     r   fz_save_pixmap_as_pngFzPixmap.fz_save_pixmap_as_pngz  r'1  r&   c                 .    [         R                  " X5      $ )zs
Class-aware wrapper for `::fz_save_pixmap_as_pnm()`.
        Save a pixmap as a pnm (greyscale or rgb, no alpha).
)r   FzPixmap_fz_save_pixmap_as_pnmr$1  s     r   fz_save_pixmap_as_pnmFzPixmap.fz_save_pixmap_as_pnmz  r'1  r&   c                 0    [         R                  " XU5      $ )z}
Class-aware wrapper for `::fz_save_pixmap_as_ps()`.
        Save a (gray, rgb, or cmyk, no alpha) pixmap out as postscript.
)r   FzPixmap_fz_save_pixmap_as_ps)r   r  r  s      r   fz_save_pixmap_as_psFzPixmap.fz_save_pixmap_as_ps {  s    
 33DFKKr&   c                 .    [         R                  " X5      $ )z[
Class-aware wrapper for `::fz_save_pixmap_as_psd()`.
        Save a pixmap as a PSD file.
)r   FzPixmap_fz_save_pixmap_as_psdr$1  s     r   fz_save_pixmap_as_psdFzPixmap.fz_save_pixmap_as_psd{  r'1  r&   c                 0    [         R                  " XX#5      $ )zV
Class-aware wrapper for `::fz_save_pixmap_as_pwg()`.
        Save a pixmap as a PWG.
)r   FzPixmap_fz_save_pixmap_as_pwgr41  s       r   fz_save_pixmap_as_pwgFzPixmap.fz_save_pixmap_as_pwg{  r-1  r&   c                 2    [         R                  " XX#XE5      $ z.Class-aware wrapper for `::fz_scale_pixmap()`.)r   FzPixmap_fz_scale_pixmap)r   rO   r  rD	  rG	  rS  s         r   fz_scale_pixmapFzPixmap.fz_scale_pixmap{  s    ..taFFr&   c                 0    [         R                  " XU5      $ )zs
Class-aware wrapper for `::fz_set_pixmap_resolution()`.
        Set the pixels per inch resolution of the pixmap.
)r   !FzPixmap_fz_set_pixmap_resolutionr':  s      r   fz_set_pixmap_resolution!FzPixmap.fz_set_pixmap_resolution{  s    
 77DIIr&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::fz_subsample_pixmap()`.)r   FzPixmap_fz_subsample_pixmap)r   r~$  s     r   fz_subsample_pixmapFzPixmap.fz_subsample_pixmap {  s    224@@r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_tint_pixmap()`.
        Tint all the pixels in an RGB, BGR, or Gray pixmap.

        black: Map black to this hexadecimal RGB color.

        white: Map white to this hexadecimal RGB color.
)r   FzPixmap_fz_tint_pixmap)r   r$  r$  s      r   fz_tint_pixmapFzPixmap.fz_tint_pixmap${  s     --d5AAr&   c                 0    [         R                  " XX#5      $ z-Class-aware wrapper for `::fz_warp_pixmap()`.)r   FzPixmap_fz_warp_pixmap)r   r  rK  rN  s       r   fz_warp_pixmapFzPixmap.fz_warp_pixmap/{  s    --dEJJr&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_barcode_pixmap()`.
                Create an fz_pixmap from a barcode definition.

                type: The type of barcode to create.
                value: The value of the barcode.
                size: The size of the barcode.
                ec_level: error correction level 0-8.
                quiet: whether to include quiet zones (0 or 1).
                hrt: whether to include human readable text below the barcode (0 or 1).

                returns a created fz_pixmap.


|

*Overload 2:*
 Constructor using `fz_new_pixmap()`.
                Create a new pixmap, with its origin at (0,0)

                cs: The colorspace to use for the pixmap, or NULL for an alpha
                plane/mask.

                w: The width of the pixmap (in pixels)

                h: The height of the pixmap (in pixels)

                seps: Details of separations.

                alpha: 0 for no alpha, 1 for alpha.

                Returns a pointer to the new pixmap. Throws exception on failure
                to allocate.


|

*Overload 3:*
 Constructor using `fz_new_pixmap_from_color_and_mask()`.

|

*Overload 4:*
 Constructor using `fz_new_pixmap_from_display_list()`.
                Render the page to a pixmap using the transform and colorspace.

                Ownership of the pixmap is returned to the caller.


|

*Overload 5:*
 Constructor using `fz_new_pixmap_from_display_list_with_separations()`.
                Render the page contents with control over spot colors.

                Ownership of the pixmap is returned to the caller.


|

*Overload 6:*
 Constructor using `fz_new_pixmap_from_page()`.

|

*Overload 7:*
 Constructor using `fz_new_pixmap_from_page_number()`.

|

*Overload 8:*
 Constructor using `fz_new_pixmap_from_page_number_with_separations()`.

|

*Overload 9:*
 Constructor using `fz_new_pixmap_from_page_with_separations()`.

|

*Overload 10:*
 Constructor using `fz_new_pixmap_from_pixmap()`.
                Create a new pixmap that represents a subarea of the specified
                pixmap. A reference is taken to this pixmap that will be dropped
                on destruction.

                The supplied rectangle must be wholly contained within the
                original pixmap.

                Returns a pointer to the new pixmap. Throws exception on failure
                to allocate.


|

*Overload 11:*
 Constructor using `fz_new_pixmap_with_bbox()`.
                Create a pixmap of a given size, location and pixel format.

                The bounding box specifies the size of the created pixmap and
                where it will be located. The colorspace determines the number
                of components per pixel. Alpha is always present. Pixmaps are
                reference counted, so drop references using fz_drop_pixmap.

                colorspace: Colorspace format used for the created pixmap. The
                pixmap will keep a reference to the colorspace.

                bbox: Bounding box specifying location/size of created pixmap.

                seps: Details of separations.

                alpha: 0 for no alpha, 1 for alpha.

                Returns a pointer to the new pixmap. Throws exception on failure
                to allocate.


|

*Overload 12:*
 Constructor using `fz_new_pixmap_with_bbox_and_data()`.
                Create a pixmap of a given size, location and pixel format,
                using the supplied data block.

                The bounding box specifies the size of the created pixmap and
                where it will be located. The colorspace determines the number
                of components per pixel. Alpha is always present. Pixmaps are
                reference counted, so drop references using fz_drop_pixmap.

                colorspace: Colorspace format used for the created pixmap. The
                pixmap will keep a reference to the colorspace.

                rect: Bounding box specifying location/size of created pixmap.

                seps: Details of separations.

                alpha: Number of alpha planes (0 or 1).

                samples: The data block to keep the samples in.

                Returns a pointer to the new pixmap. Throws exception on failure
                to allocate.


|

*Overload 13:*
 Constructor using `fz_new_pixmap_with_data()`.
                Create a new pixmap, with its origin at
                (0,0) using the supplied data block.

                cs: The colorspace to use for the pixmap, or NULL for an alpha
                plane/mask.

                w: The width of the pixmap (in pixels)

                h: The height of the pixmap (in pixels)

                seps: Details of separations.

                alpha: 0 for no alpha, 1 for alpha.

                stride: The byte offset from the pixel data in a row to the
                pixel data in the next row.

                samples: The data block to keep the samples in.

                Returns a pointer to the new pixmap. Throws exception on failure to
                allocate.


|

*Overload 14:*
 Constructor using `pdf_new_pixmap_from_annot()`.

|

*Overload 15:*
 Constructor using `pdf_new_pixmap_from_page_contents_with_separations_and_usage()`.

|

*Overload 16:*
 Constructor using `pdf_new_pixmap_from_page_contents_with_usage()`.

|

*Overload 17:*
 Copy constructor using `fz_keep_pixmap()`.

|

*Overload 18:*
 Default constructor, sets `m_internal` to null.

|

*Overload 19:*
 Constructor using raw copy of pre-existing `::fz_pixmap`.
N)r   FzPixmap_swiginitnew_FzPixmapr   s     r   r]   FzPixmap.__init__3{  s     V 	  v':':D'ABr&   c                 .    [         R                  " U 5      $ r1   )r   FzPixmap_storablera   s    r   r  FzPixmap.storable |  r   r&   c                 .    [         R                  " U 5      $ r1   )r   
FzPixmap_xra   s    r   rO   
FzPixmap.x|  rA1  r&   c                 .    [         R                  " U 5      $ r1   )r   
FzPixmap_yra   s    r   r  
FzPixmap.y|  rA1  r&   c                 .    [         R                  " U 5      $ r1   )r   
FzPixmap_wra   s    r   rD	  
FzPixmap.w	|  rA1  r&   c                 .    [         R                  " U 5      $ r1   )r   
FzPixmap_hra   s    r   rG	  
FzPixmap.h|  rA1  r&   c                 .    [         R                  " U 5      $ r1   )r   
FzPixmap_nra   s    r   rg   
FzPixmap.n|  rA1  r&   c                 .    [         R                  " U 5      $ r1   )r   
FzPixmap_sra   s    r   r  
FzPixmap.s|  rA1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPixmap_alphara   s    r   rN	  FzPixmap.alpha|  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPixmap_flagsra   s    r   r-	  FzPixmap.flags|  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPixmap_stridera   s    r   rS	  FzPixmap.stride|  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPixmap_sepsra   s    r   rV	  FzPixmap.seps|  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPixmap_xresra   s    r   rY	  FzPixmap.xres!|  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPixmap_yresra   s    r   r\	  FzPixmap.yres$|  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPixmap_colorspacera   s    r   rC  FzPixmap.colorspace'|  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   FzPixmap_samplesra   s    r   ra	  FzPixmap.samples*|  r   r&   c                 .    [         R                  " U 5      $ r1   )r   FzPixmap_underlyingra   s    r   rd	  FzPixmap.underlying-|  r}   r&   c                 .    [         R                  " U 5      $ r/  )r   FzPixmap_m_internal_valuera   s    r   r/  FzPixmap.m_internal_value1|  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPixmap___nonzero__ra   s    r   r   FzPixmap.__nonzero__5|  rc   r&   r/  r'   N)ur   r   r<   r=   r>   r   r   r   r   r   r"B  r'B  r@  r@  r2B  r7B  r<B  r@B  rDB  rHB  rMB  rQB  rUB  rYB  r^B  rcB  rhB  rmB  rqB  ruB  ryB  r}B  rB  rB  rB  rB  rB  rB  rB  rB  rB  rB  rB  r1  r1  r1  rB  r1  r1  rB  rB  rB  rB  rB  rB  rB  rB  rB  rB  rB  rB  rB  rC  rC  r	C  rC  rC  rC  rC  r C  r$C  r(C  r,C  r0C  r5C  r9C  r=C  rAC  rEC  rIC  rMC  rQC  rVC  rZC  r_C  rcC  rhC  r]   r  rO   r  rD	  rG	  rg   r  rN	  r-	  rS	  rV	  rY	  r\	  rC  ra	  rd	  r   delete_FzPixmapr   r/  r   r   FzPixmap_m_internal_getFzPixmap_m_internal_setr/  FzPixmap_s_num_instances_getFzPixmap_s_num_instances_setr/  r@   r'   r&   r   rB  rB  x  s    -/IOdeGHe e { { V V m m8@5OG 5yGj2JM<G4	`<U"6<
@:A=;4CT(k]TTTTTTDFME549::67;456511<COHEERWYEEELERGJA	BKKCZ.''''''++,***0-0--61H &88&:X:X^}~JvBBFDgDghOr&   rB  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  rS
 rS r\r\" \R$                  \R&                  SS9r\" \R*                  \R,                  5      rSrg)FzPixmapImagei?|  zGWrapper class for struct `fz_pixmap_image`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPixmapImage.<lambda>B|  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rC  B|  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_pixmap_image_tile()`.
        Retrieve the underlying fz_pixmap for an image.

        Returns a pointer to the underlying fz_pixmap for an image,
        or NULL if this image is not based upon an fz_pixmap.

        No reference is returned. Lifespan is limited to that of
        the image itself. If required, use fz_keep_pixmap to take
        a reference to keep it longer.
)r   "FzPixmapImage_fz_pixmap_image_tilera   s    r   fz_pixmap_image_tile"FzPixmapImage.fz_pixmap_image_tileE|  r:  r&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::fz_set_pixmap_image_tile()`.)r   &FzPixmapImage_fz_set_pixmap_image_tile)r   r  s     r   fz_set_pixmap_image_tile&FzPixmapImage.fz_set_pixmap_image_tileS|      <<TGGr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_pixmap_image`.
N)r   FzPixmapImage_swiginitnew_FzPixmapImager   s     r   r]   FzPixmapImage.__init__W|  r!9  r&   c                 .    [         R                  " U 5      $ r/  )r   FzPixmapImage_m_internal_valuera   s    r   r/  FzPixmapImage.m_internal_valued|  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPixmapImage___nonzero__ra   s    r   r   FzPixmapImage.__nonzero__h|  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rC  rC  r]   r   delete_FzPixmapImager   r/  r   r   FzPixmapImage_m_internal_getFzPixmapImage_m_internal_setr/  !FzPixmapImage_s_num_instances_get!FzPixmapImage_s_num_instances_setr/  r@   r'   r&   r   rC  rC  ?|  s    R-/IOdeGH?H
M 22;6H &==v?b?b  iH  IJvGGIqIqrOr&   rC  c                   H   \ rS rSrSr\" S S SS9r\r\	S 5       r
S rS	 rS
 rS rS rS rS rS r\R(                  r\" \R,                  \R.                  5      r\" \R2                  \R4                  5      r\" \R8                  \R:                  5      rS rS r S r!Sr"g)FzPointir|  zV
Wrapper class for struct `fz_point`.
fz_point is a point in a two-dimensional space.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPoint.<lambda>x|  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rC  x|  rV   r&   rW   rX   c                 0    [         R                  " XU5      $ z4Class-aware wrapper for `::fz_transform_point_xy()`.)r   FzPoint_fz_transform_point_xyr$  s      r   fz_transform_point_xyFzPoint.fz_transform_point_xy{|  s     33A!<<r&   c                 .    [         R                  " X5      $ )zZ
Class-aware wrapper for `::fz_is_point_inside_quad()`.
        Inclusion test for quads.
)r   FzPoint_fz_is_point_inside_quadr   r  s     r   fz_is_point_inside_quadFzPoint.fz_is_point_inside_quad|  s    
 55d>>r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_is_point_inside_rect()`.
        Inclusion test for rects. (Rect is assumed to be open, i.e.
        top right corner is not included).
)r   FzPoint_fz_is_point_inside_rect)r   r  s     r   fz_is_point_inside_rectFzPoint.fz_is_point_inside_rect|  s     55d>>r&   c                 .    [         R                  " U 5      $ )z^
Class-aware wrapper for `::fz_normalize_vector()`.
        Normalize a vector to length one.
)r   FzPoint_fz_normalize_vectorra   s    r   fz_normalize_vectorFzPoint.fz_normalize_vector|  r<?  r&   c                 0    [         R                  " U /UQ76 $ )a  
*Overload 1:*
 Class-aware wrapper for `::fz_transform_point()`.
                Apply a transformation to a point.

                transform: Transformation matrix to apply. See fz_concat,
                fz_scale, fz_rotate and fz_translate for how to create a
                matrix.

                point: Pointer to point to update.

                Returns transform (unchanged).


|

*Overload 2:*
 Class-aware wrapper for `::fz_transform_point()`.
                Apply a transformation to a point.

                transform: Transformation matrix to apply. See fz_concat,
                fz_scale, fz_rotate and fz_translate for how to create a
                matrix.

                point: Pointer to point to update.

                Returns transform (unchanged).
)r   FzPoint_fz_transform_pointr   s     r   fz_transform_pointFzPoint.fz_transform_point|  s    : 00===r&   c                 0    [         R                  " U /UQ76 $ )a  
*Overload 1:*
 Class-aware wrapper for `::fz_transform_vector()`.
                Apply a transformation to a vector.

                transform: Transformation matrix to apply. See fz_concat,
                fz_scale and fz_rotate for how to create a matrix. Any
                translation will be ignored.

                vector: Pointer to vector to update.


|

*Overload 2:*
 Class-aware wrapper for `::fz_transform_vector()`.
                Apply a transformation to a vector.

                transform: Transformation matrix to apply. See fz_concat,
                fz_scale and fz_rotate for how to create a matrix. Any
                translation will be ignored.

                vector: Pointer to vector to update.
)r   FzPoint_fz_transform_vectorr   s     r   fz_transform_vectorFzPoint.fz_transform_vector|  s    2 11$>>>r&   c                 .    [         R                  " X5      $ )z,Post-multiply *this by <m> and return *this.)r   FzPoint_transformr   r  s     r   r  FzPoint.transform|      ''00r&   c                 T    [         R                  " U [         R                  " U6 5        g)aA  
*Overload 1:*
Construct using specified values.

|

*Overload 2:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_point`.

|

*Overload 4:*
Constructor using raw copy of pre-existing `::fz_point`.
N)r   FzPoint_swiginitnew_FzPointr   s     r   r]   FzPoint.__init__|      ( 	f&8&8$&?@r&   c                 0    [         R                  " U /UQ76 $ r/  )r   FzPoint_internalr   s     r   r/  FzPoint.internal|  r;  r&   c                 .    [         R                  " U 5      $ r/  )r   FzPoint_to_stringra   s    r   r/  FzPoint.to_string|  r;  r&   c                 .    [         R                  " X5      $ r/  )r   FzPoint___eq__r/  s     r   r   FzPoint.__eq__|  r;  r&   c                 .    [         R                  " X5      $ r/  )r   FzPoint___ne__r/  s     r   r   FzPoint.__ne__}  r;  r&   r'   N)#r   r   r<   r=   r>   r   r   r   r   r   rC  rC  rC  rC  rC  rC  r  r]   r/  r   delete_FzPointr   FzPoint_x_getFzPoint_x_setrO   FzPoint_y_getFzPoint_y_setr  FzPoint_s_num_instances_getFzPoint_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rC  rC  r|  s    
 -/IOdeGH= =??8>>?61A,
4 ,,%%v';';<A%%v';';<AvAA6CeCefO.00r&   rC  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\R"                  rS rS r\r\" \R,                  \R.                  SS9r\" \R2                  \R4                  5      rSrg)FzPooli}  z
Wrapper class for struct `fz_pool`. Not copyable or assignable.
Simple pool allocators.

Allocate from the pool, which can then be freed at once.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPool.<lambda>}  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rD  }  rV   r&   rW   rX   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::fz_json_array_push()`.)r   FzPool_fz_json_array_push)r   r  r  s      r   fz_json_array_pushFzPool.fz_json_array_push}  s    //TBBr&   c                 0    [         R                  " XX#5      $ z1Class-aware wrapper for `::fz_json_object_set()`.)r   FzPool_fz_json_object_set)r   r  rB  r  s       r   fz_json_object_setFzPool.fz_json_object_set}  s    //cHHr&   c                 .    [         R                  " X5      $ )zd
Class-aware wrapper for `::fz_pool_alloc()`.
        Allocate a block of size bytes from the pool.
)r   FzPool_fz_pool_allocr   r  s     r   fz_pool_allocFzPool.fz_pool_alloc}  s    
 **466r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_pool_size()`.
        The current size of the pool.

        The number of bytes of storage currently allocated to the pool.
        This is the total of the storage used for the blocks making
        up the pool, rather then total of the allocated blocks so far,
        so it will increase in 'lumps'.
        from the pool, then the pool size may still be X
)r   FzPool_fz_pool_sizera   s    r   fz_pool_sizeFzPool.fz_pool_size"}  rA  r&   c                 .    [         R                  " X5      $ )zc
Class-aware wrapper for `::fz_pool_strdup()`.
        strdup equivalent allocating from the pool.
)r   FzPool_fz_pool_strdupr?  s     r   fz_pool_strdupFzPool.fz_pool_strdup/}  s    
 ++D44r&   c                 0    [         R                  " XX#5      $ )zX
Class-aware wrapper for `::fz_xml_add_att()`.
        Add an attribute to an XML node.
)r   FzPool_fz_xml_add_att)r   r  rB  rf  s       r   fz_xml_add_attFzPool.fz_xml_add_att6}  s    
 ++DAAr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
 == Constructors.  Constructor using `fz_new_pool()`.
                Create a new pool to allocate from.


|

*Overload 2:*
 Constructor using raw copy of pre-existing `::fz_pool`.
N)r   FzPool_swiginit
new_FzPoolr   s     r   r]   FzPool.__init__=}  s     	tV%6%6%=>r&   c                 .    [         R                  " U 5      $ r/  )r   FzPool_m_internal_valuera   s    r   r/  FzPool.m_internal_valueL}  rR0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPool___nonzero__ra   s    r   r   FzPool.__nonzero__P}  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rD  rD  rD  rD  rD  r!D  r]   r   delete_FzPoolr   r/  r   r   FzPool_m_internal_getFzPool_m_internal_setr/  FzPool_s_num_instances_getFzPool_s_num_instances_setr/  r@   r'   r&   r   rD  rD  }  s     -/IOdeGHCI705B? ++4/H &668T8TZyzJv@@&BcBcdOr&   rD  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 r\R                  rS rS r\r\" \R&                  \R(                  SS9r\" \R,                  \R.                  5      rSrg)FzPoolArrayiZ}  z
Wrapper class for struct `fz_pool_array`. Not copyable or assignable.
Routines to handle a 'variable length array' within the pool.

Appending to the array, and looking up items within the array
are O(log n) operations.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPoolArray.<lambda>c}  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r5D  c}  rV   r&   rW   rX   c                 .    [         R                  " X5      $ )aV  
Class-aware wrapper for `::fz_pool_array_append()`.

This method has out-params. Python/C# wrappers look like:
        `fz_pool_array_append()` => `(void *, size_t idx)`

        Append an element to the end of the array.

        Returns a pointer to the new element (initially all 0's), and
        (optionally) the index of that element.
)r    FzPoolArray_fz_pool_array_appendro0  s     r   fz_pool_array_append FzPoolArray.fz_pool_array_appendf}  s     66tAAr&   c                 .    [         R                  " U 5      $ )zW
Class-aware wrapper for `::fz_pool_array_len()`.
        Get the length of the array.
)r   FzPoolArray_fz_pool_array_lenra   s    r   fz_pool_array_lenFzPoolArray.fz_pool_array_lent}  r@  r&   c                 .    [         R                  " X5      $ )z]
Class-aware wrapper for `::fz_pool_array_lookup()`.
        Lookup an element in the array.
)r    FzPoolArray_fz_pool_array_lookupro0  s     r   fz_pool_array_lookup FzPoolArray.fz_pool_array_lookup{}  r|A  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
== Constructors.  Constructor using `fz_new_pool_array_imp()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_pool_array`.
N)r   FzPoolArray_swiginitnew_FzPoolArrayr   s     r   r]   FzPoolArray.__init__}  r/  r&   c                 .    [         R                  " U 5      $ r/  )r   FzPoolArray_m_internal_valuera   s    r   r/  FzPoolArray.m_internal_value}  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPoolArray___nonzero__ra   s    r   r   FzPoolArray.__nonzero__}  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r9D  r=D  rAD  r]   r   delete_FzPoolArrayr   r/  r   r   FzPoolArray_m_internal_getFzPoolArray_m_internal_setr/  FzPoolArray_s_num_instances_getFzPoolArray_s_num_instances_setr/  r@   r'   r&   r   r3D  r3D  Z}  s     -/IOdeGHB:BI  0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   r3D  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 r\R                  rS rS r\r\" \R&                  \R(                  SS9r\" \R,                  \R.                  5      rSrg)	FzPtrHeapi}  zCWrapper class for struct `fz_ptr_heap`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPtrHeap.<lambda>}  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rUD  }  rV   r&   rW   rX   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::fz_ptr_heap_insert()`.)r   FzPtrHeap_fz_ptr_heap_insert)r   rU   r,"  s      r   fz_ptr_heap_insertFzPtrHeap.fz_ptr_heap_insert}  s    224HEEr&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::fz_ptr_heap_sort()`.)r   FzPtrHeap_fz_ptr_heap_sortr   r,"  s     r   fz_ptr_heap_sortFzPtrHeap.fz_ptr_heap_sort}      00@@r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::fz_ptr_heap_uniq()`.)r   FzPtrHeap_fz_ptr_heap_uniqr_D  s     r   fz_ptr_heap_uniqFzPtrHeap.fz_ptr_heap_uniq}  rbD  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_ptr_heap`.
N)r   FzPtrHeap_swiginitnew_FzPtrHeapr   s     r   r]   FzPtrHeap.__init__}  rC;  r&   c                 .    [         R                  " U 5      $ r/  )r   FzPtrHeap_m_internal_valuera   s    r   r/  FzPtrHeap.m_internal_value}  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPtrHeap___nonzero__ra   s    r   r   FzPtrHeap.__nonzero__}  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rZD  r`D  rfD  r]   r   delete_FzPtrHeapr   r/  r   r   FzPtrHeap_m_internal_getFzPtrHeap_m_internal_setr/  FzPtrHeap_s_num_instances_getFzPtrHeap_s_num_instances_setr/  r@   r'   r&   r   rSD  rSD  }  s    N-/IOdeGHFAA
E ..72H &996;Z;Z`  AJvCCVEiEijOr&   rSD  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(\)RT                  r+\" \)RX                  \)RZ                  5      r.\" \)R^                  \)R`                  S'S9r1S( r2S) r3S* r4S+r5g,)-FzPwgOptionsi}  z*Wrapper class for struct `fz_pwg_options`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzPwgOptions.<lambda>}  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rzD  }  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_pwg_options`.
N)r   FzPwgOptions_swiginitnew_FzPwgOptionsr   s     r   r]   FzPwgOptions.__init__}  r79  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_media_classra   s    r   r  FzPwgOptions.media_class}  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_media_colorra   s    r   r  FzPwgOptions.media_color}  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_media_typera   s    r   r  FzPwgOptions.media_type}  r   r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_output_typera   s    r   r  FzPwgOptions.output_type}  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_advance_distancera   s    r   r  FzPwgOptions.advance_distance}  rd  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_advance_mediara   s    r   r  FzPwgOptions.advance_media}  r*  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_collatera   s    r   r  FzPwgOptions.collate}  rc   r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_cut_mediara   s    r   r  FzPwgOptions.cut_media}  r=  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_duplexra   s    r   r7  FzPwgOptions.duplex}  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_insert_sheetra   s    r   r  FzPwgOptions.insert_sheet}  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_jogra   s    r   r  FzPwgOptions.jog}  r   r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_leading_edgera   s    r   r  FzPwgOptions.leading_edge~  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_manual_feedra   s    r   r@  FzPwgOptions.manual_feed~  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_media_positionra   s    r   rF  FzPwgOptions.media_position~  r`  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_media_weightra   s    r   r  FzPwgOptions.media_weight~  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_mirror_printra   s    r   r  FzPwgOptions.mirror_print~  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_negative_printra   s    r   r  FzPwgOptions.negative_print~  r`  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_num_copiesra   s    r   r  FzPwgOptions.num_copies~  r   r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_orientationra   s    r   r	  FzPwgOptions.orientation~  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_output_face_upra   s    r   r  FzPwgOptions.output_face_up~  r`  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_PageSizera   s    r   r  FzPwgOptions.PageSize~  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_separationsra   s    r   rP  FzPwgOptions.separations ~  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_tray_switchra   s    r   r  FzPwgOptions.tray_switch#~  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_tumblera   s    r   r1  FzPwgOptions.tumble&~  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_media_type_numra   s    r   r  FzPwgOptions.media_type_num)~  r`  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_compressionra   s    r   r  FzPwgOptions.compression,~  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_row_countra   s    r   r  FzPwgOptions.row_count/~  r=  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_row_feedra   s    r   r  FzPwgOptions.row_feed2~  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_row_stepra   s    r   r  FzPwgOptions.row_step5~  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_rendering_intentra   s    r   r  FzPwgOptions.rendering_intent8~  rd  r&   c                 .    [         R                  " U 5      $ r1   )r   FzPwgOptions_page_size_namera   s    r   r  FzPwgOptions.page_size_name;~  r`  r&   r3  c                 .    [         R                  " U 5      $ r/  )r   FzPwgOptions_to_stringra   s    r   r/  FzPwgOptions.to_stringA~  r0  r&   c                 .    [         R                  " X5      $ r/  )r   FzPwgOptions___eq__r/  s     r   r   FzPwgOptions.__eq__E~      ))$44r&   c                 .    [         R                  " X5      $ r/  )r   FzPwgOptions___ne__r/  s     r   r   FzPwgOptions.__ne__I~  rD  r&   r'   N)6r   r   r<   r=   r>   r   r   r   r   r]   r  r  r  r  r  r  r  r  r7  r  r  r  r@  rF  r  r  r  r  r	  r  r  rP  r  r1  r  r  r  r  r  r  r  r   delete_FzPwgOptionsr   FzPwgOptions_m_internal_getFzPwgOptions_m_internal_setr/   FzPwgOptions_s_num_instances_get FzPwgOptions_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rxD  rxD  }  s   5-/IOdeGH
K5545:71306-658668458255085322:811&<<f>`>`aJvFFHoHo  v[  \O355r&   rxD  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\R(                  r\" \R,                  \R.                  5      r\" \R2                  \R4                  5      r\" \R8                  \R:                  5      r\" \R>                  \R@                  5      r!\" \RD                  \RF                  5      r$S r%S r&S r'Sr(g)FzQuadiO~  z
Wrapper class for struct `fz_quad`.
A representation for a region defined by 4 points.

The significant difference between quads and rects is that
the edges of quads are not axis aligned.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzQuad.<lambda>X~  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rD  X~  rV   r&   rW   rX   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_detect_document()`.)r   FzQuad_fz_detect_documentr=  s     r   fz_detect_documentFzQuad.fz_detect_document[~      //::r&   c                 .    [         R                  " U 5      $ )zJ
Class-aware wrapper for `::fz_is_empty_quad()`.
        Is a quad empty?
)r   FzQuad_fz_is_empty_quadra   s    r   fz_is_empty_quadFzQuad.fz_is_empty_quad_~  r\2  r&   c                 .    [         R                  " U 5      $ )zP
Class-aware wrapper for `::fz_is_infinite_quad()`.
        Is a quad infinite?
)r   FzQuad_fz_is_infinite_quadra   s    r   fz_is_infinite_quadFzQuad.fz_is_infinite_quadf~  r,A  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_is_quad_inside_quad()`.
        Inclusion test for quad in quad.

        This may break down if quads are not 'well formed'.
)r   FzQuad_fz_is_quad_inside_quad)r   r  s     r   fz_is_quad_inside_quadFzQuad.fz_is_quad_inside_quadm~  s     33DCCr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_is_quad_intersecting_quad()`.
        Intersection test for quads.

        This may break down if quads are not 'well formed'.
)r   #FzQuad_fz_is_quad_intersecting_quadr;  s     r   fz_is_quad_intersecting_quad#FzQuad.fz_is_quad_intersecting_quadv~  r2  r&   c                 .    [         R                  " U 5      $ )zJ
Class-aware wrapper for `::fz_is_valid_quad()`.
        Is a quad valid?
)r   FzQuad_fz_is_valid_quadra   s    r   fz_is_valid_quadFzQuad.fz_is_valid_quad~  r\2  r&   c                 .    [         R                  " U 5      $ )zn
Class-aware wrapper for `::fz_rect_from_quad()`.
        Convert a quad to the smallest rect that covers it.
)r   FzQuad_fz_rect_from_quadra   s    r   fz_rect_from_quadFzQuad.fz_rect_from_quad~  r8  r&   c                 .    [         R                  " X5      $ )zX
Class-aware wrapper for `::fz_transform_quad()`.
        Transform a quad by a matrix.
)r   FzQuad_fz_transform_quadrC  s     r   fz_transform_quadFzQuad.fz_transform_quad~  r?  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_quad_from_rect()`.
                Convert a rect to a quad (losslessly).


|

*Overload 2:*
 Constructor using `fz_transform_quad()`.
                Transform a quad by a matrix.


|

*Overload 3:*
 We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 4:*
 Constructor using raw copy of pre-existing `::fz_quad`.

|

*Overload 5:*
 Constructor using raw copy of pre-existing `::fz_quad`.
N)r   FzQuad_swiginit
new_FzQuadr   s     r   r]   FzQuad.__init__~  s    : 	tV%6%6%=>r&   c                 0    [         R                  " U /UQ76 $ r/  )r   FzQuad_internalr   s     r   r/  FzQuad.internal~       %%d2T22r&   c                 .    [         R                  " U 5      $ r/  )r   FzQuad_to_stringra   s    r   r/  FzQuad.to_string~      &&t,,r&   c                 .    [         R                  " X5      $ r/  )r   FzQuad___eq__r/  s     r   r   FzQuad.__eq__~      ##D..r&   c                 .    [         R                  " X5      $ r/  )r   FzQuad___ne__r/  s     r   r   FzQuad.__ne__~  r"E  r&   r'   N))r   r   r<   r=   r>   r   r   r   r   rD  rD  rD  rE  rE  r	E  rE  rE  r]   r/  r   delete_FzQuadr   FzQuad_ul_getFzQuad_ul_setrV  FzQuad_ur_getFzQuad_ur_setrY  FzQuad_ll_getFzQuad_ll_setr\  FzQuad_lr_getFzQuad_lr_setr_  FzQuad_s_num_instances_getFzQuad_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rD  rD  O~  s     -/IOdeGH;47DC458?>
3 ++	&&&(<(<	=B	&&&(<(<	=B	&&&(<(<	=B	&&&(<(<	=Bv@@&BcBcdO-//r&   rD  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzRangei~  z@Wrapper class for struct `fz_range`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzRange.<lambda>~  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r4E  ~  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_range`.
N)r   FzRange_swiginitnew_FzRanger   s     r   r]   FzRange.__init__~       	f&8&8$&?@r&   c                 .    [         R                  " U 5      $ r/  )r   FzRange_m_internal_valuera   s    r   r/  FzRange.m_internal_value~  r4  r&   c                 .    [         R                  " U 5      $ r1   )r   FzRange___nonzero__ra   s    r   r   FzRange.__nonzero__~  r}   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzRanger   r/  r   r   FzRange_m_internal_getFzRange_m_internal_setr/  FzRange_s_num_instances_getFzRange_s_num_instances_setr/  r@   r'   r&   r   r2E  r2E  ~  s    K-/IOdeGH
A ,,50H &779V9V\{|JvAA6CeCefOr&   r2E  c                   f   \ rS rSrSr\" S S SS9r\r\	R                  r\	R                  r\	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*\	RV                  r,\" \	RZ                  \	R\                  5      r/\" \	R`                  \	Rb                  5      r2\" \	Rf                  \	Rh                  5      r5\" \	Rl                  \	Rn                  5      r8\" \	Rr                  \	Rt                  5      r;S" r<S# r=S$ r>S%r?g&)'FzRecti~  z#Wrapper class for struct `fz_rect`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzRect.<lambda>~  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rJE  ~  rV   r&   rW   rX   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_adjust_rect_for_stroke()`.
        Given a rectangle (assumed to be the bounding box for a path),
        expand it to allow for the expansion of the bbox that would be
        seen by stroking the path with the given stroke state and
        transform.
)r    FzRect_fz_adjust_rect_for_strokerA  s      r   fz_adjust_rect_for_stroke FzRect.fz_adjust_rect_for_stroke~  s     66tSIIr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_contains_rect()`.
        Test rectangle inclusion.

        Return true if a entirely contains b.
)r   FzRect_fz_contains_rectr;  s     r   fz_contains_rectFzRect.fz_contains_rect  s     --d66r&   c                 .    [         R                  " X5      $ )zj
Class-aware wrapper for `::fz_expand_rect()`.
        Expand a bbox by a given amount in all directions.
)r   FzRect_fz_expand_rectr;  s     r   fz_expand_rectFzRect.fz_expand_rect  r8  r&   c                 .    [         R                  " X5      $ )a*  
Class-aware wrapper for `::fz_include_point_in_rect()`.
        Expand a bbox to include a given point.
        To create a rectangle that encompasses a sequence of points, the
        rectangle must first be set to be the empty rectangle at one of
        the points before including the others.
)r   FzRect_fz_include_point_in_rectr6  s     r   fz_include_point_in_rectFzRect.fz_include_point_in_rect  s     55d>>r&   c                 0    [         R                  " U /UQ76 $ )a  
*Overload 1:*
 Class-aware wrapper for `::fz_intersect_rect()`.
                Compute intersection of two rectangles.

                Given two rectangles, update the first to be the smallest
                axis-aligned rectangle that covers the area covered by both
                given rectangles. If either rectangle is empty then the
                intersection is also empty. If either rectangle is infinite
                then the intersection is simply the non-infinite rectangle.
                Should both rectangles be infinite, then the intersection is
                also infinite.


|

*Overload 2:*
 Class-aware wrapper for `::fz_intersect_rect()`.
                Compute intersection of two rectangles.

                Given two rectangles, update the first to be the smallest
                axis-aligned rectangle that covers the area covered by both
                given rectangles. If either rectangle is empty then the
                intersection is also empty. If either rectangle is infinite
                then the intersection is simply the non-infinite rectangle.
                Should both rectangles be infinite, then the intersection is
                also infinite.
)r   FzRect_fz_intersect_rectr   s     r   fz_intersect_rectFzRect.fz_intersect_rect!  s    : ..t;d;;r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_irect_from_rect()`.
        Convert a rect into the minimal bounding box
        that covers the rectangle.

        Coordinates in a bounding box are integers, so rounding of the
        rects coordinates takes place. The top left corner is rounded
        upwards and left while the bottom right corner is rounded
        downwards and to the right.
)r   FzRect_fz_irect_from_rectra   s    r   fz_irect_from_rectFzRect.fz_irect_from_rect@  rf=  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_empty_rect()`.
        Check if rectangle is empty.

        An empty rectangle is defined as one whose area is zero.
        All invalid rectangles are empty.
)r   FzRect_fz_is_empty_rectra   s    r   fz_is_empty_rectFzRect.fz_is_empty_rectM       --d33r&   c                 .    [         R                  " U 5      $ )z\
Class-aware wrapper for `::fz_is_infinite_rect()`.
        Check if rectangle is infinite.
)r   FzRect_fz_is_infinite_rectra   s    r   fz_is_infinite_rectFzRect.fz_is_infinite_rectW  r,A  r&   c                 .    [         R                  " X5      $ )ao  
Class-aware wrapper for `::fz_is_rect_inside_rect()`.
        Inclusion test for rects.

        rects are assumed to be both open or both closed.

        No invalid rect can include any other rect.
        No invalid rect can be included by any rect.
        Empty (point) rects can include themselves.
        Empty (line) rects can include many (subline) rects.
)r   FzRect_fz_is_rect_inside_rectr;  s     r   fz_is_rect_inside_rectFzRect.fz_is_rect_inside_rect^  s     33D@@r&   c                 .    [         R                  " U 5      $ )zV
Class-aware wrapper for `::fz_is_valid_rect()`.
        Check if rectangle is valid.
)r   FzRect_fz_is_valid_rectra   s    r   fz_is_valid_rectFzRect.fz_is_valid_rectl  r\2  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_new_bbox_device()`.
        Create a device to compute the bounding
        box of all marks on a page.

        The returned bounding box will be the union of all bounding
        boxes of all objects on a page.
)r   FzRect_fz_new_bbox_devicera   s    r   fz_new_bbox_deviceFzRect.fz_new_bbox_devices  s     //55r&   c                 .    [         R                  " U 5      $ )a5  
Class-aware wrapper for `::fz_new_display_list()`.
        Create an empty display list.

        A display list contains drawing commands (text, images, etc.).
        Use fz_new_list_device for populating the list.

        mediabox: Bounds of the page (in points) represented by the
        display list.
)r   FzRect_fz_new_display_listra   s    r   fz_new_display_listFzRect.fz_new_display_list~  s     0066r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_overlaps_rect()`.
        Test rectangle overlap.

        Returns true if the area of the overlap is
        non zero.
)r   FzRect_fz_overlaps_rectr;  s     r   fz_overlaps_rectFzRect.fz_overlaps_rect  s     --d66r&   c                 .    [         R                  " U 5      $ )za
Class-aware wrapper for `::fz_quad_from_rect()`.
        Convert a rect to a quad (losslessly).
)r   FzRect_fz_quad_from_rectra   s    r   fz_quad_from_rectFzRect.fz_quad_from_rect  r8  r&   c                 .    [         R                  " U 5      $ )aw  
Class-aware wrapper for `::fz_round_rect()`.
        Round rectangle coordinates.

        Coordinates in a bounding box are integers, so rounding of the
        rects coordinates takes place. The top left corner is rounded
        upwards and left while the bottom right corner is rounded
        downwards and to the right.

        This differs from fz_irect_from_rect, in that fz_irect_from_rect
        slavishly follows the numbers (i.e any slight over/under
        calculations can cause whole extra pixels to be added).
        fz_round_rect allows for a small amount of rounding error when
        calculating the bbox.
)r   FzRect_fz_round_rectra   s    r   fz_round_rectFzRect.fz_round_rect  s      **400r&   c                 0    [         R                  " XU5      $ rZ=  )r   FzRect_fz_transform_page)r   r$  rB  s      r   r\=  FzRect.fz_transform_page  s     ..tHHr&   c                 .    [         R                  " X5      $ )a}  
Class-aware wrapper for `::fz_transform_rect()`.
        Apply a transform to a rectangle.

        After the four corner points of the axis-aligned rectangle
        have been transformed it may not longer be axis-aligned. So a
        new axis-aligned rectangle is created covering at least the
        area of the transformed rectangle.

        transform: Transformation matrix to apply. See fz_concat,
        fz_scale and fz_rotate for how to create a matrix.

        rect: Rectangle to be transformed. The two special cases
        fz_empty_rect and fz_infinite_rect, may be used but are
        returned unchanged as expected.
)r   FzRect_fz_transform_rectrC  s     r   fz_transform_rectFzRect.fz_transform_rect  s    " ..t77r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_translate_rect()`.
        Translate bounding box.

        Translate a bbox by a given x and y offset. Allows for overflow.
)r   FzRect_fz_translate_rectr;  s      r   fz_translate_rectFzRect.fz_translate_rect  s     ..t4@@r&   c                 0    [         R                  " U /UQ76 $ )a2  
*Overload 1:*
 Class-aware wrapper for `::fz_union_rect()`.
                Compute union of two rectangles.

                Given two rectangles, update the first to be the smallest
                axis-aligned rectangle that encompasses both given rectangles.
                If either rectangle is infinite then the union is also infinite.
                If either rectangle is empty then the union is simply the
                non-empty rectangle. Should both rectangles be empty, then the
                union is also empty.


|

*Overload 2:*
 Class-aware wrapper for `::fz_union_rect()`.
                Compute union of two rectangles.

                Given two rectangles, update the first to be the smallest
                axis-aligned rectangle that encompasses both given rectangles.
                If either rectangle is infinite then the union is also infinite.
                If either rectangle is empty then the union is simply the
                non-empty rectangle. Should both rectangles be empty, then the
                union is also empty.
)r   FzRect_fz_union_rectr   s     r   fz_union_rectFzRect.fz_union_rect  s    6 **47$77r&   c                 2    [         R                  " XX#XE5      $ z>Class-aware wrapper for `::pdf_signature_appearance_signed()`.)r   &FzRect_pdf_signature_appearance_signed)r   r  r  rb.  rc.  rd.  s         r   pdf_signature_appearance_signed&FzRect.pdf_signature_appearance_signed  s    <<TYcrrr&   c                 .    [         R                  " X5      $ z@Class-aware wrapper for `::pdf_signature_appearance_unsigned()`.)r   (FzRect_pdf_signature_appearance_unsignedr   r  s     r   !pdf_signature_appearance_unsigned(FzRect.pdf_signature_appearance_unsigned      >>tJJr&   c                 .    [         R                  " X5      $ )z4Transforms *this using fz_transform_rect() with <m>.)r   FzRect_transformrC  s     r   r  FzRect.transform  s    &&t//r&   c                 0    [         R                  " U /UQ76 $ )zq
*Overload 1:*
Convenience method using fz_contains_rect().

|

*Overload 2:*
Uses fz_contains_rect(*this, rhs).
)r   FzRect_containsr   s     r   containsFzRect.contains  rE  r&   c                 .    [         R                  " U 5      $ )zUses fz_is_empty_rect().)r   FzRect_is_emptyra   s    r   is_emptyFzRect.is_empty	  r=  r&   c                 .    [         R                  " X5      $ )z$Updates *this using fz_union_rect().)r   FzRect_union_r/  s     r   union_FzRect.union_  r"E  r&   c                 T    [         R                  " U [         R                  " U6 5        g)aK  
*Overload 1:*
 == Constructors.  Constructor using `fz_bound_display_list()`.
                Return the bounding box of the page recorded in a display list.


|

*Overload 2:*
 Constructor using `fz_rect_from_irect()`.
                Convert a bbox into a rect.

                For our purposes, a rect can represent all the values we meet in
                a bbox, so nothing can go wrong.

                rect: A place to store the generated rectangle.

                bbox: The bbox to convert.

                Returns rect (updated).


|

*Overload 3:*
 Constructor using `fz_rect_from_quad()`.
                Convert a quad to the smallest rect that covers it.


|

*Overload 4:*
 Constructor using `fz_transform_rect()`.
                Apply a transform to a rectangle.

                After the four corner points of the axis-aligned rectangle
                have been transformed it may not longer be axis-aligned. So a
                new axis-aligned rectangle is created covering at least the
                area of the transformed rectangle.

                transform: Transformation matrix to apply. See fz_concat,
                fz_scale and fz_rotate for how to create a matrix.

                rect: Rectangle to be transformed. The two special cases
                fz_empty_rect and fz_infinite_rect, may be used but are
                returned unchanged as expected.


|

*Overload 5:*
 Construct from specified values.

|

*Overload 6:*
 Copy constructor using plain copy.

|

*Overload 7:*
 Construct from fz_unit_rect, fz_empty_rect or fz_infinite_rect.

|

*Overload 8:*
 We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 9:*
 Constructor using raw copy of pre-existing `::fz_rect`.

|

*Overload 10:*
 Constructor using raw copy of pre-existing `::fz_rect`.
N)r   FzRect_swiginit
new_FzRectr   s     r   r]   FzRect.__init__  s     ^ 	tV%6%6%=>r&   c                 0    [         R                  " U /UQ76 $ r/  )r   FzRect_internalr   s     r   r/  FzRect.internalb  rE  r&   c                 .    [         R                  " U 5      $ r/  )r   FzRect_to_stringra   s    r   r/  FzRect.to_stringt  rE  r&   c                 .    [         R                  " X5      $ r/  )r   FzRect___eq__r/  s     r   r   FzRect.__eq__x  r"E  r&   c                 .    [         R                  " X5      $ r/  )r   FzRect___ne__r/  s     r   r   FzRect.__ne__|  r"E  r&   r'   N)@r   r   r<   r=   r>   r   r   r   r   r   FzRect_Fixed_UNIT
Fixed_UNITFzRect_Fixed_EMPTYFixed_EMPTYFzRect_Fixed_INFINITEFixed_INFINITErNE  rRE  rVE  rZE  r^E  rbE  rfE  rkE  roE  rsE  rwE  r{E  rE  rE  rE  r\=  rE  rE  rE  rE  rE  r  rE  rE  rE  r]   r/  delete_FzRectr   FzRect_x0_getFzRect_x0_setr  FzRect_y0_getFzRect_y0_setr  FzRect_x1_getFzRect_x1_setr  FzRect_y1_getFzRect_y1_setr  FzRect_s_num_instances_getFzRect_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rHE  rHE  ~  s`   .-/IOdeGH))J++K11NJ7:?<>647A4	67751$I8&A8:sK0
3,/O?b
3 ++	&&&(<(<	=B	&&&(<(<	=B	&&&(<(<	=B	&&&(<(<	=Bv@@&BcBcdO-//r&   rHE  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\R(                  rS rS r\r\" \R2                  \R4                  SS9r\" \R8                  \R:                  5      rSrg)FzSeparationsi  z*Wrapper class for struct `fz_separations`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzSeparations.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rE    rV   r&   rW   rX   c                 0    [         R                  " XX#5      $ )zn
Class-aware wrapper for `::fz_add_separation()`.
        Add a separation (null terminated name, colorspace)
)r   FzSeparations_fz_add_separation)r   r!   rw  rx  s       r   fz_add_separationFzSeparations.fz_add_separation  s    
 55d"QQr&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_add_separation_equivalents()`.
        Add a separation with equivalents (null terminated name,
        colorspace)

        (old, deprecated)
)r   +FzSeparations_fz_add_separation_equivalents)r   r|  r	  r!   s       r   fz_add_separation_equivalents+FzSeparations.fz_add_separation_equivalents  s     AA$dYYr&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_clone_separations_for_overprint()`.
        Return a separations object with all the spots in the input
        separations object that are set to composite, reset to be
        enabled. If there ARE no spots in the object, this returns
        NULL. If the object already has all its spots enabled, then
        just returns another handle on the same object.
)r   0FzSeparations_fz_clone_separations_for_overprintra   s    r   "fz_clone_separations_for_overprint0FzSeparations.fz_clone_separations_for_overprint  s     FFtLLr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_compare_separations()`.
        Compare 2 separations structures (or NULLs).

        Return 0 if identical, non-zero if not identical.
)r   $FzSeparations_fz_compare_separations)r   r   s     r   fz_compare_separations$FzSeparations.fz_compare_separations  s     ::4FFr&   c                 .    [         R                  " U 5      $ )zm
Class-aware wrapper for `::fz_count_active_separations()`.
        Return the number of active separations.
)r   )FzSeparations_fz_count_active_separationsra   s    r   fz_count_active_separations)FzSeparations.fz_count_active_separations  r2  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::fz_count_separations()`.)r   "FzSeparations_fz_count_separationsra   s    r   fz_count_separations"FzSeparations.fz_count_separations  r/  r&   c                 2    [         R                  " XX#XE5      $ )aF  
Class-aware wrapper for `::fz_separation_equivalent()`.

This method has out-params. Python/C# wrappers look like:
        `fz_separation_equivalent(int idx, ::fz_colorspace *dst_cs, ::fz_colorspace *prf, ::fz_color_params color_params)` => float dst_color

        Get the equivalent separation color in a given colorspace.
)r   &FzSeparations_fz_separation_equivalent)r   r  r_  r`  rW  r  s         r   fz_separation_equivalent&FzSeparations.fz_separation_equivalent  s     <<T[^mmr&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_separation_name()`.)r    FzSeparations_fz_separation_name)r   rn#  s     r   fz_separation_name FzSeparations.fz_separation_nameÀ  s    66tHHr&   c                 0    [         R                  " XU5      $ )zp
Class-aware wrapper for `::fz_set_separation_behavior()`.
        Control the rendering of a given separation.
)r   (FzSeparations_fz_set_separation_behavior)r   rn#  r#  s      r   fz_set_separation_behavior(FzSeparations.fz_set_separation_behaviorǀ  s    
 >>tQYZZr&   c                 T    [         R                  " U [         R                  " U6 5        g)ay  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_separations()`.
                Create a new separations structure (initially empty)


|

*Overload 2:*
 Copy constructor using `fz_keep_separations()`.

|

*Overload 3:*
 Constructor using raw copy of pre-existing `::fz_separations`.

|

*Overload 4:*
 Constructor using raw copy of pre-existing `::fz_separations`.
N)r   FzSeparations_swiginitnew_FzSeparationsr   s     r   r]   FzSeparations.__init__΀  r$8  r&   c                 .    [         R                  " U 5      $ r/  )r   FzSeparations_m_internal_valuera   s    r   r/  FzSeparations.m_internal_value  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzSeparations___nonzero__ra   s    r   r   FzSeparations.__nonzero__  r6  r&   r/  r'   N) r   r   r<   r=   r>   r   r   r   r   rE  rE  rE  rE  rE  rE  rE  rE  rE  r]   r   delete_FzSeparationsr   r/  r   r   FzSeparations_m_internal_getFzSeparations_m_internal_setr/  !FzSeparations_s_num_instances_get!FzSeparations_s_num_instances_setr/  r@   r'   r&   r   rE  rE    s    5-/IOdeGHRZ	MGF?	nI[M. 22;6H &==v?b?b  iH  IJvGGIqIqrOr&   rE  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 r\R                  rS rS r\r\" \R&                  \R(                  SS9r\" \R,                  \R.                  5      rSrg)FzSha256i  z
Wrapper class for struct `fz_sha256`. Not copyable or assignable.
Structure definition is public to enable stack
based allocation. Do not access the members directly.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzSha256.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rF    rV   r&   rW   rX   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_sha256_final()`.
        MD5 finalization. Ends an MD5 message-digest operation, writing
        the message digest and zeroizing the context.

        Never throws an exception.
)r   FzSha256_fz_sha256_finalr2  s     r   fz_sha256_finalFzSha256.fz_sha256_final       ..t<<r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_sha256_init()`.
        SHA256 initialization. Begins an SHA256 operation, initialising
        the supplied context.

        Never throws an exception.
)r   FzSha256_fz_sha256_initra   s    r   fz_sha256_initFzSha256.fz_sha256_init	  rhE  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_sha256_update()`.
        SHA256 block update operation. Continues an SHA256 message-
        digest operation, processing another message block, and updating
        the context.

        Never throws an exception.
)r   FzSha256_fz_sha256_updater=  s      r   fz_sha256_updateFzSha256.fz_sha256_update       //UCCr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_sha256`.
N)r   FzSha256_swiginitnew_FzSha256r   s     r   r]   FzSha256.__init__  rX;  r&   c                 .    [         R                  " U 5      $ r/  )r   FzSha256_m_internal_valuera   s    r   r/  FzSha256.m_internal_value+  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzSha256___nonzero__ra   s    r   r   FzSha256.__nonzero__/  rc   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rF  rF  rF  r]   r   delete_FzSha256r   r/  r   r   FzSha256_m_internal_getFzSha256_m_internal_setr/  FzSha256_s_num_instances_getFzSha256_s_num_instances_setr/  r@   r'   r&   r   rF  rF    s     -/IOdeGH=4	D
C --61H &88&:X:X^}~JvBBFDgDghOr&   rF  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzSha384i9  zAWrapper class for struct `fz_sha384`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzSha384.<lambda><  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r3F  <  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_sha384`.
N)r   FzSha384_swiginitnew_FzSha384r   s     r   r]   FzSha384.__init__?  rX;  r&   c                 .    [         R                  " U 5      $ r/  )r   FzSha384_m_internal_valuera   s    r   r/  FzSha384.m_internal_valueL  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzSha384___nonzero__ra   s    r   r   FzSha384.__nonzero__P  rc   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzSha384r   r/  r   r   FzSha384_m_internal_getFzSha384_m_internal_setr/  FzSha384_s_num_instances_getFzSha384_s_num_instances_setr/  r@   r'   r&   r   r1F  r1F  9  rd;  r&   r1F  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\R"                  rS rS r\r\" \R,                  \R.                  SS9r\" \R2                  \R4                  5      rSrg)FzSha512iZ  z
Wrapper class for struct `fz_sha512`. Not copyable or assignable.
Structure definition is public to enable stack
based allocation. Do not access the members directly.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzSha512.<lambda>a  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rGF  a  rV   r&   rW   rX   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_sha384_final()`.
        SHA384 finalization. Ends an SHA384 message-digest operation,
        writing the message digest and zeroizing the context.

        Never throws an exception.
)r   FzSha512_fz_sha384_finalr2  s     r   fz_sha384_finalFzSha512.fz_sha384_finald  rF  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_sha384_init()`.
        SHA384 initialization. Begins an SHA384 operation, initialising
        the supplied context.

        Never throws an exception.
)r   FzSha512_fz_sha384_initra   s    r   fz_sha384_initFzSha512.fz_sha384_initn  rhE  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_sha384_update()`.
        SHA384 block update operation. Continues an SHA384 message-
        digest operation, processing another message block, and updating
        the context.

        Never throws an exception.
)r   FzSha512_fz_sha384_updater=  s      r   fz_sha384_updateFzSha512.fz_sha384_updatex  r F  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_sha512_final()`.
        SHA512 finalization. Ends an SHA512 message-digest operation,
        writing the message digest and zeroizing the context.

        Never throws an exception.
)r   FzSha512_fz_sha512_finalr2  s     r   fz_sha512_finalFzSha512.fz_sha512_final  rF  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_sha512_init()`.
        SHA512 initialization. Begins an SHA512 operation, initialising
        the supplied context.

        Never throws an exception.
)r   FzSha512_fz_sha512_initra   s    r   fz_sha512_initFzSha512.fz_sha512_init  rhE  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_sha512_update()`.
        SHA512 block update operation. Continues an SHA512 message-
        digest operation, processing another message block, and updating
        the context.

        Never throws an exception.
)r   FzSha512_fz_sha512_updater=  s      r   fz_sha512_updateFzSha512.fz_sha512_update  r F  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_sha512`.
N)r   FzSha512_swiginitnew_FzSha512r   s     r   r]   FzSha512.__init__  rX;  r&   c                 .    [         R                  " U 5      $ r/  )r   FzSha512_m_internal_valuera   s    r   r/  FzSha512.m_internal_value  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzSha512___nonzero__ra   s    r   r   FzSha512.__nonzero__  rc   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rKF  rOF  rSF  rWF  r[F  r_F  r]   r   delete_FzSha512r   r/  r   r   FzSha512_m_internal_getFzSha512_m_internal_setr/  FzSha512_s_num_instances_getFzSha512_s_num_instances_setr/  r@   r'   r&   r   rEF  rEF  Z  s     -/IOdeGH=4	D=4	D
C --61H &88&:X:X^}~JvBBFDgDghOr&   rEF  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\R                  rS rS r\r\" \R(                  \R*                  SS9r\" \R.                  \R0                  5      rSrg)FzShadei  zx
Wrapper class for struct `fz_shade`.
Structure is public to allow derived classes. Do not
access the members directly.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzShade.<lambda>ā  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rsF  ā  rV   r&   rW   rX   c                 .    [         R                  " X5      $ )a-  
Class-aware wrapper for `::fz_bound_shade()`.
        Bound a given shading.

        shade: The shade to bound.

        ctm: The transform to apply to the shade before bounding.

        r: Pointer to storage to put the bounds in.

        Returns r, updated to contain the bounds for the shading.
)r   FzShade_fz_bound_shader/A  s     r   fz_bound_shadeFzShade.fz_bound_shadeǁ  s     ,,T77r&   c           
      4    [         R                  " XX#XEXg5      $ )a  
Class-aware wrapper for `::fz_paint_shade()`.

This method has out-params. Python/C# wrappers look like:
        `fz_paint_shade(::fz_colorspace *override_cs, ::fz_matrix ctm, ::fz_pixmap *dest, ::fz_color_params color_params, ::fz_irect bbox, const ::fz_overprint *eop, ::fz_shade_color_cache **cache)` =>

        Render a shade to a given pixmap.

        shade: The shade to paint.

        override_cs: NULL, or colorspace to override the shades
        inbuilt colorspace.

        ctm: The transform to apply.

        dest: The pixmap to render into.

        color_params: The color rendering settings

        bbox: Pointer to a bounding box to limit the rendering
        of the shade.

        eop: NULL, or pointer to overprint bitmap.

        cache: *cache is used to cache color information. If *cache is NULL it
        is set to point to a new fz_shade_color_cache. If cache is NULL it is
        ignored.
)r   FzShade_fz_paint_shader   ry!  r  r  r  r
  rz!  r  s           r   fz_paint_shadeFzShade.fz_paint_shadeց  s    : ,,T<_bjjr&   c                 2    [         R                  " XX#XE5      $ )a!  
Class-aware wrapper for `::fz_process_shade()`.
        Process a shade, using supplied callback functions. This
        decomposes the shading to a mesh (even ones that are not
        natively meshes, such as linear or radial shadings), and
        processes triangles from those meshes.

        shade: The shade to process.

        ctm: The transform to use

        prepare: Callback function to 'prepare' each vertex.
        This function is passed an array of floats, and populates
        a fz_vertex structure.

        process: This function is passed 3 pointers to vertex
        structures, and actually performs the processing (typically
        filling the area between the vertices).

        process_arg: An opaque argument passed through from caller
        to callback functions.
)r   FzShade_fz_process_shade)r   r  r  r&"  r'"  r("  s         r   fz_process_shadeFzShade.fz_process_shade  s    . ..t'Gaar&   c           	      4    [         R                  " XX#XEU5      $ )z7Extra wrapper for fz_paint_shade(), passing cache=NULL.)r   FzShade_fz_paint_shade_no_cache)r   ry!  r  r  r  r
  rz!  s          r   fz_paint_shade_no_cacheFzShade.fz_paint_shade_no_cache  s    55dT`hkllr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Copy constructor using `fz_keep_shade()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_shade`.
N)r   FzShade_swiginitnew_FzShader   s     r   r]   FzShade.__init__  r9  r&   c                 .    [         R                  " U 5      $ r/  )r   FzShade_m_internal_valuera   s    r   r/  FzShade.m_internal_value$  r4  r&   c                 .    [         R                  " U 5      $ r1   )r   FzShade___nonzero__ra   s    r   r   FzShade.__nonzero__(  r}   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rwF  r|F  rF  rF  r]   r   delete_FzShader   r/  r   r   FzShade_m_internal_getFzShade_m_internal_setr/  FzShade_s_num_instances_getFzShade_s_num_instances_setr/  r@   r'   r&   r   rqF  rqF    s     -/IOdeGH8k>b2mA  ,,50H &779V9V\{|JvAA6CeCefOr&   rqF  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzShadeColorCachei2  zLWrapper class for struct `fz_shade_color_cache`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzShadeColorCache.<lambda>5  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rF  5  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_shade_color_cache`.
N)r   FzShadeColorCache_swiginitnew_FzShadeColorCacher   s     r   r]   FzShadeColorCache.__init__8  r/  r&   c                 .    [         R                  " U 5      $ r/  )r   "FzShadeColorCache_m_internal_valuera   s    r   r/  "FzShadeColorCache.m_internal_valueE  r/  r&   c                 .    [         R                  " U 5      $ r1   )r   FzShadeColorCache___nonzero__ra   s    r   r   FzShadeColorCache.__nonzero__I  rd  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzShadeColorCacher   r/  r   r    FzShadeColorCache_m_internal_get FzShadeColorCache_m_internal_setr/  %FzShadeColorCache_s_num_instances_get%FzShadeColorCache_s_num_instances_setr/  r@   r'   r&   r   rF  rF  2  z    W-/IOdeGH
U 66?:H &AA6CjCj  qP  QJvKKVMyMyzOr&   rF  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzShaperDataTiS  a  
Wrapper class for struct `fz_shaper_data_t`. Not copyable or assignable.
In order to shape a given font, we need to
declare it to a shaper library (harfbuzz, by default, but others
are possible). To avoid redeclaring it every time we need to
shape, we hold a shaper handle and the destructor for it within
the font itself. The handle is initialised by the caller when
first required and the destructor is called when the fz_font is
destroyed.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzShaperDataT.<lambda>_  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rF  _  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_shaper_data_t`.
N)r   FzShaperDataT_swiginitnew_FzShaperDataTr   s     r   r]   FzShaperDataT.__init__b  r!9  r&   c                 .    [         R                  " U 5      $ r/  )r   FzShaperDataT_m_internal_valuera   s    r   r/  FzShaperDataT.m_internal_valueo  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzShaperDataT___nonzero__ra   s    r   r   FzShaperDataT.__nonzero__s  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzShaperDataTr   r/  r   r   FzShaperDataT_m_internal_getFzShaperDataT_m_internal_setr/  !FzShaperDataT_s_num_instances_get!FzShaperDataT_s_num_instances_setr/  r@   r'   r&   r   rF  rF  S  s~    	 -/IOdeGH
M 22;6H &==v?b?b  iH  IJvGGIqIqrOr&   rF  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\R                  rS rS r\r\" \R(                  \R*                  SS9r\" \R.                  \R0                  5      rSrg)FzStextBlocki}  z*Wrapper class for struct `fz_stext_block`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStextBlock.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rF    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ zZReturns m_internal.u.i.transform if m_internal->type is FZ_STEXT_BLOCK_IMAGE, else throws.)r   FzStextBlock_i_transformra   s    r   i_transformFzStextBlock.i_transform  r4  r&   c                 .    [         R                  " U 5      $ zVReturns m_internal.u.i.image if m_internal->type is FZ_STEXT_BLOCK_IMAGE, else throws.)r   FzStextBlock_i_imagera   s    r   i_imageFzStextBlock.i_image  r4  r&   c                 .    [         R                  " U 5      $ zcUsed for iteration over linked list of FzStextLine items starting at fz_stext_line::u.t.first_line.)r   FzStextBlock_beginra   s    r   r&  FzStextBlock.begin  r3  r&   c                 .    [         R                  " U 5      $ rF  )r   FzStextBlock_endra   s    r   r*  FzStextBlock.end  rE  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
== Constructors.  Constructor using `fz_new_stext_struct()`.

|

*Overload 2:*
We use default copy constructor and operator=.  Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_stext_block`.
N)r   FzStextBlock_swiginitnew_FzStextBlockr   s     r   r]   FzStextBlock.__init__       	$$T6+B+BD+IJr&   c                 .    [         R                  " U 5      $ r/  )r   FzStextBlock_m_internal_valuera   s    r   r/  FzStextBlock.m_internal_value  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextBlock___nonzero__ra   s    r   r   FzStextBlock.__nonzero__  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rF  rF  r&  r*  r]   r   delete_FzStextBlockr   r/  r   r   FzStextBlock_m_internal_getFzStextBlock_m_internal_setr/   FzStextBlock_s_num_instances_get FzStextBlock_s_num_instances_setr/  r@   r'   r&   r   rF  rF  }  s    5-/IOdeGH51/-K  11:5H &<<f>`>`  gF  GJvFFHoHopOr&   rF  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzStextChari  z
Wrapper class for struct `fz_stext_char`.
Text extraction device: Used for searching, format conversion etc.

(In development - Subject to change in future versions)
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStextChar.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rF    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_stext_char`.
N)r   FzStextChar_swiginitnew_FzStextCharr   s     r   r]   FzStextChar.__init__  rJ<  r&   c                 .    [         R                  " U 5      $ r/  )r   FzStextChar_m_internal_valuera   s    r   r/  FzStextChar.m_internal_value˂  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextChar___nonzero__ra   s    r   r   FzStextChar.__nonzero__ς  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzStextCharr   r/  r   r   FzStextChar_m_internal_getFzStextChar_m_internal_setr/  FzStextChar_s_num_instances_getFzStextChar_s_num_instances_setr/  r@   r'   r&   r   rF  rF    ~     -/IOdeGH
I 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   rF  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzStextGridPositionsiق  zOWrapper class for struct `fz_stext_grid_positions`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStextGridPositions.<lambda>܂  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rF  ܂  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_stext_grid_positions`.
N)r   FzStextGridPositions_swiginitnew_FzStextGridPositionsr   s     r   r]   FzStextGridPositions.__init__߂        	,,T63R3RTX3YZr&   c                 .    [         R                  " U 5      $ r/  )r   %FzStextGridPositions_m_internal_valuera   s    r   r/  %FzStextGridPositions.m_internal_value  r2  r&   c                 .    [         R                  " U 5      $ r1   )r    FzStextGridPositions___nonzero__ra   s    r   r    FzStextGridPositions.__nonzero__  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzStextGridPositionsr   r/  r   r   #FzStextGridPositions_m_internal_get#FzStextGridPositions_m_internal_setr/  (FzStextGridPositions_s_num_instances_get(FzStextGridPositions_s_num_instances_setr/  r@   r'   r&   r   rF  rF  ق      Z-/IOdeGH
[ 99B=H &DDfFpFp  wV  WJvNNPVPP  AOr&   rF  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  rS
 rS r\r\" \R$                  \R&                  SS9r\" \R*                  \R,                  5      rSrg)FzStextLinei  z)Wrapper class for struct `fz_stext_line`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStextLine.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rG    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z_Used for iteration over linked list of FzStextChar items starting at fz_stext_char::first_char.)r   FzStextLine_beginra   s    r   r&  FzStextLine.begin   r;  r&   c                 .    [         R                  " U 5      $ rG  )r   FzStextLine_endra   s    r   r*  FzStextLine.end  r=  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_stext_line`.
N)r   FzStextLine_swiginitnew_FzStextLiner   s     r   r]   FzStextLine.__init__  rJ<  r&   c                 .    [         R                  " U 5      $ r/  )r   FzStextLine_m_internal_valuera   s    r   r/  FzStextLine.m_internal_value  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextLine___nonzero__ra   s    r   r   FzStextLine.__nonzero__  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r&  r*  r]   r   delete_FzStextLiner   r/  r   r   FzStextLine_m_internal_getFzStextLine_m_internal_setr/  FzStextLine_s_num_instances_getFzStextLine_s_num_instances_setr/  r@   r'   r&   r   rG  rG    s    4-/IOdeGH.,
I 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   rG  c                   T   \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      rS
 rS rS rSrg)FzStextOptionsi#  zT
Wrapper class for struct `fz_stext_options`.
Options for creating structured text.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStextOptions.<lambda>)  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r-G  )  rV   r&   rW   rX   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_parse_stext_options()`.
        Parse stext device options from a comma separated key-value
        string.
)r   %FzStextOptions_fz_parse_stext_options)r   r  s     r   fz_parse_stext_options%FzStextOptions.fz_parse_stext_options,  s     ;;DIIr&   c                 T    [         R                  " U [         R                  " U6 5        g)aL  
*Overload 1:*
 Construct with .flags, .scale but no clip.

|

*Overload 2:*
 Construct with .flags, .scale and .clip; FZ_STEXT_CLIP_RECT
        is automatically set in .flags.

|

*Overload 3:*
 Construct with .flags, .scale and .clip; FZ_STEXT_CLIP_RECT
        is automatically set in .flags.

|

*Overload 4:*
 We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 5:*
 Constructor using raw copy of pre-existing `::fz_stext_options`.

|

*Overload 6:*
 Constructor using raw copy of pre-existing `::fz_stext_options`.
N)r   FzStextOptions_swiginitnew_FzStextOptionsr   s     r   r]   FzStextOptions.__init__4  s     @ 	&&tV-F-F-MNr&   c                 0    [         R                  " U /UQ76 $ r/  )r   FzStextOptions_internalr   s     r   r/  FzStextOptions.internalV       --d:T::r&   c                 .    [         R                  " U 5      $ r/  )r   FzStextOptions_to_stringra   s    r   r/  FzStextOptions.to_stringg  r4  r&   c                 .    [         R                  " X5      $ r/  )r   FzStextOptions___eq__r/  s     r   r   FzStextOptions.__eq__k      ++D66r&   c                 .    [         R                  " X5      $ r/  )r   FzStextOptions___ne__r/  s     r   r   FzStextOptions.__ne__o  rAG  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r1G  r]   r/  r   delete_FzStextOptionsr   FzStextOptions_flags_getFzStextOptions_flags_setr-	  FzStextOptions_scale_getFzStextOptions_scale_setr  FzStextOptions_clip_getFzStextOptions_clip_setrS  "FzStextOptions_s_num_instances_get"FzStextOptions_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   r+G  r+G  #  s    
 -/IOdeGHJ OD
; 33V44f6U6UVEV44f6U6UVEF22F4R4RSDvHH&JsJstO577r&   r+G  c                   T   \ 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\ RB                  r"S r#S r$\$r%\" \ RL                  \ RN                  S S9r(\" \ RR                  \ RT                  5      r+S!r,g")#FzStextPageiu  a  
Wrapper class for struct `fz_stext_page`. Not copyable or assignable.
A text page is a list of blocks, together with an overall
bounding box.

The name of this structure is now slightly out of date. It
should really be fz_stext_document, cos it can contain
content from multiple pages.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStextPage.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rQG    rV   r&   rW   rX   c                 0    [         R                  " XU5      $ z5Class-aware wrapper for `::fz_classify_stext_rect()`.)r   "FzStextPage_fz_classify_stext_rect)r   r  r  s      r   fz_classify_stext_rect"FzStextPage.fz_classify_stext_rect  s    88tTTr&   c                 .    [         R                  " X5      $ )a^  
Class-aware wrapper for `::fz_find_table_within_bounds()`.
        Interpret the bounded contents of a given stext page as
        a table.

        The page contents will be rewritten to contain a Table
        structure with the identified content in it.

        This uses the same logic as for fz_table_hunt, without the
        actual hunting. fz_table_hunt hunts to find possible bounds
        for multiple tables on the page; this routine just finds a
        single table contained within the given rectangle.

        Returns the stext_block list that contains the content of
        the table.
)r   'FzStextPage_fz_find_table_within_boundsr   ry  s     r   fz_find_table_within_bounds'FzStextPage.fz_find_table_within_bounds  s    " ==dKKr&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_highlight_selection()`.
        Return a list of quads to highlight lines inside the selection
        points.
)r   "FzStextPage_fz_highlight_selection)r   r  r=  r  r  s        r   fz_highlight_selection"FzStextPage.fz_highlight_selection  s     88!IVVr&   c                 0    [         R                  " XX#5      $ z
Class-aware wrapper for `::fz_highlight_selection2()`.
C++ alternative to fz_highlight_selection() that returns quads in a
std::vector.
)r   #FzStextPage_fz_highlight_selection2)r   r  r=  r  s       r   fz_highlight_selection2#FzStextPage.fz_highlight_selection2  s     99$1PPr&   c                 .    [         R                  " U 5      $ )zo
Class-aware wrapper for `::fz_new_buffer_from_stext_page()`.
        Convert structured text into plain text.
)r   )FzStextPage_fz_new_buffer_from_stext_pagera   s    r   fz_new_buffer_from_stext_page)FzStextPage.fz_new_buffer_from_stext_page  r2  r&   c                 .    [         R                  " X5      $ )aL  
Class-aware wrapper for `::fz_new_stext_device()`.
        Create a device to extract the text on a page.

        Gather the text on a page into blocks and lines.

        The reading order is taken from the order the text is drawn in
        the source file, so may not be accurate.

        page: The text page to which content should be added. This will
        usually be a newly created (empty) text page, but it can be one
        containing data already (for example when merging multiple
        pages, or watermarking).

        options: Options to configure the stext device.
)r   FzStextPage_fz_new_stext_devicerZ6  s     r   fz_new_stext_deviceFzStextPage.fz_new_stext_device  s    " 55dDDr&   c                 2    [         R                  " XX#U5      $ )aH  
Class-aware wrapper for `::fz_new_stext_device_for_page()`.
        Create a device to extract the text on a page into an existing
        fz_stext_page structure.

        Gather the text on a page into blocks and lines.

        The reading order is taken from the order the text is drawn in
        the source file, so may not be accurate.

        stext_page: The text page to which content should be added. This will
        usually be a newly created (empty) text page, but it can be one
        containing data already (for example when merging multiple
        pages, or watermarking).

        options: Options to configure the stext device.

        The next 2 parameters are copied into the fz_stext_page structure's
        ids section, so only have to be valid if you expect to interrogate
        that section later.

        chapter_num: The chapter number that this page came from.

        page_num: The page number that this page came from.

        The final parameter is copied into the fz_stext_page structure's
        ids section. The mediabox for the enture fz_stext_page is unioned
        with this, so pass fz_empty_bbox if you don't care about getting
        a valid value back from the ids section, but you don't want to
        upset the value in the page->mediabox field.

        mediabox: The mediabox for this page.
)r   (FzStextPage_fz_new_stext_device_for_page)r   r  rV   r  r  s        r   fz_new_stext_device_for_page(FzStextPage.fz_new_stext_device_for_pageă  s    D >>t;bjkkr&   c                 0    [         R                  " XX#5      $ z2Class-aware wrapper for `::fz_new_stext_struct()`.)r   FzStextPage_fz_new_stext_struct)r   r/  r2  r   s       r   fz_new_stext_structFzStextPage.fz_new_stext_struct  s    55dcQQr&   c                 .    [         R                  " U 5      $ )zl
Class-aware wrapper for `::fz_paragraph_break()`.
        Attempt to break paragraphs at plausible places.
)r   FzStextPage_fz_paragraph_breakra   s    r   fz_paragraph_breakFzStextPage.fz_paragraph_break  r>  r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_search_stext_page()`.

This method has out-params. Python/C# wrappers look like:
        `fz_search_stext_page(const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`

        Search for occurrence of 'needle' in text page.

        Return the number of quads and store hit quads in the passed in
        array.

        NOTE: This is an experimental interface and subject to change
        without notice.
)r    FzStextPage_fz_search_stext_pagerq6  s        r   fz_search_stext_page FzStextPage.fz_search_stext_page  s     66tXY`aar&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_search_stext_page_cb()`.
        Search for occurrence of 'needle' in text page.

        Call callback once for each hit. This callback will receive
        (potentially) multiple quads for each hit.

        Returns the number of hits - note that this is potentially
        different from (i.e. is not greater than) the number of quads
        as returned by the non callback API.

        NOTE: This is an experimental interface and subject to change
        without notice.
)r   #FzStextPage_fz_search_stext_page_cbrw6  s       r   fz_search_stext_page_cb#FzStextPage.fz_search_stext_page_cb  s     99$SSr&   c                 .    [         R                  " U 5      $ )aA  
Class-aware wrapper for `::fz_segment_stext_page()`.
        Perform segmentation analysis on an (unstructured) page to look for
        recursive subdivisions.

        Essentially this code attempts to split the page horizontally and/or
        vertically repeatedly into smaller and smaller "segments" (divisions).

        This minimises the reordering of the content, but some reordering
        may be unavoidable.

        Returns 0 if no changes were made to the document.

        This is experimental code, and may change (or be removed) in future
        versions!
)r   !FzStextPage_fz_segment_stext_pagera   s    r   fz_segment_stext_page!FzStextPage.fz_segment_stext_page  s    " 77==r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_segment_stext_rect()`.
        Perform segmentation analysis on a rectangle of a given
        stext page.

        Like fz_segment_stext_page, this attempts to split the given page
        region horizontally and/or vertically repeatedly into smaller and
        smaller "segments".

        This works for pages with structure too, but splitting with
        rectangles that cut across structure blocks may not behave as
        expected.

        This minimises the reordering of the content (as viewed from the
        perspective of a depth first traversal), but some reordering may
        be unavoidable.

        This function accepts smaller gaps for segmentation than the full
        page segmentation does.

        Returns 0 if no changes were made to the document.

        This is experimental code, and may change (or be removed) in future
        versions!
)r   !FzStextPage_fz_segment_stext_rectr<  s     r   fz_segment_stext_rect!FzStextPage.fz_segment_stext_rect(  s    4 77CCr&   c                 0    [         R                  " XX#5      $ z0Class-aware wrapper for `::fz_snap_selection()`.)r   FzStextPage_fz_snap_selection)r   r#  r  r  s       r   fz_snap_selectionFzStextPage.fz_snap_selectionD  s    33DbGGr&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::fz_stext_remove_page_fill()`.)r   %FzStextPage_fz_stext_remove_page_fillra   s    r   fz_stext_remove_page_fill%FzStextPage.fz_stext_remove_page_fillH  r2  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_table_hunt()`.
        Hunt for possible tables on a page, and update the stext with
        information.
)r   FzStextPage_fz_table_huntra   s    r   fz_table_huntFzStextPage.fz_table_huntL  s     //55r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_table_hunt_within_bounds()`.
        Hunt for possible tables within a specific rect on a page, and
        update the stext with information.
)r   'FzStextPage_fz_table_hunt_within_boundsrZG  s     r   fz_table_hunt_within_bounds'FzStextPage.fz_table_hunt_within_boundsT  s     ==dKKr&   c                 0    [         R                  " XX#5      $ )z9Wrapper for fz_copy_selection() that returns std::string.)r   FzStextPage_fz_copy_selection)r   r  r=  rn  s       r   fz_copy_selectionFzStextPage.fz_copy_selection\  s    33DQEEr&   c                 0    [         R                  " XU5      $ )z;Wrapper for fz_copy_rectangle() that returns a std::string.)r   FzStextPage_fz_copy_rectangle)r   r  rn  s      r   fz_copy_rectangleFzStextPage.fz_copy_rectangle`  s    33DEEr&   c                 0    [         R                  " XX#5      $ )zEWrapper for fz_search_stext_page() that returns std::vector of Quads.)r   FzStextPage_search_stext_page)r   r  r=#  r  s       r   search_stext_pageFzStextPage.search_stext_paged  s    33D(VVr&   c                 .    [         R                  " U 5      $ zbUsed for iteration over linked list of FzStextBlock items starting at fz_stext_block::first_block.)r   FzStextPage_beginra   s    r   r&  FzStextPage.beginh  r;  r&   c                 .    [         R                  " U 5      $ rG  )r   FzStextPage_endra   s    r   r*  FzStextPage.endl  r=  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_stext_page()`.
                Create an empty text page.

                The text page is filled out by the text device to contain the
                blocks and lines of text on the page.

                mediabox: optional mediabox information.


|

*Overload 2:*
 Constructor using `fz_new_stext_page_from_chapter_page_number()`.

|

*Overload 3:*
 Constructor using `fz_new_stext_page_from_display_list()`.

|

*Overload 4:*
 Constructor using `fz_new_stext_page_from_page()`.
                Extract text from page.

                Ownership of the fz_stext_page is returned to the caller.


|

*Overload 5:*
 Constructor using `fz_new_stext_page_from_page_number()`.

|

*Overload 6:*
 Constructor using `pdf_new_stext_page_from_annot()`.

|

*Overload 7:*
 Default constructor, sets `m_internal` to null.

|

*Overload 8:*
 Constructor using raw copy of pre-existing `::fz_stext_page`.
N)r   FzStextPage_swiginitnew_FzStextPager   s     r   r]   FzStextPage.__init__p  s     f 	##D&*@*@$*GHr&   c                 .    [         R                  " U 5      $ r/  )r   FzStextPage_m_internal_valuera   s    r   r/  FzStextPage.m_internal_value  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextPage___nonzero__ra   s    r   r   FzStextPage.__nonzero__  r   r&   r/  r'   N)-r   r   r<   r=   r>   r   r   r   r   rVG  r[G  r_G  rdG  rhG  rlG  rpG  ruG  ryG  r}G  rG  rG  rG  rG  rG  rG  rG  rG  rG  rG  r&  r*  r]   r   delete_FzStextPager   r/  r   r   FzStextPage_m_internal_getFzStextPage_m_internal_setr/  FzStextPage_s_num_instances_getFzStextPage_s_num_instances_setr/  r@   r'   r&   r   rOG  rOG  u  s     -/IOdeGHUL&WQFE&"lHR;b"T">&D8HB6LFFW.,3Ih 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   rOG  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  rS
 rS r\r\" \R$                  \R&                  SS9r\" \R*                  \R,                  5      rSrg)FzStextPageBlockIteratori  zTWrapper class for struct `fz_stext_page_block_iterator`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   !FzStextPageBlockIterator.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rG    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z?Class-aware wrapper for `::fz_stext_page_block_iterator_eod()`.)r   9FzStextPageBlockIterator_fz_stext_page_block_iterator_eodra   s    r    fz_stext_page_block_iterator_eod9FzStextPageBlockIterator.fz_stext_page_block_iterator_eod  s    OOPTUUr&   c                 .    [         R                  " U 5      $ zCClass-aware wrapper for `::fz_stext_page_block_iterator_eod_dfs()`.)r   =FzStextPageBlockIterator_fz_stext_page_block_iterator_eod_dfsra   s    r   $fz_stext_page_block_iterator_eod_dfs=FzStextPageBlockIterator.fz_stext_page_block_iterator_eod_dfs  s    SSTXYYr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_stext_page_block_iterator`.
N)r   !FzStextPageBlockIterator_swiginitnew_FzStextPageBlockIteratorr   s     r   r]   !FzStextPageBlockIterator.__init__  r7  r&   c                 .    [         R                  " U 5      $ r/  )r   )FzStextPageBlockIterator_m_internal_valuera   s    r   r/  )FzStextPageBlockIterator.m_internal_valueτ  r2  r&   c                 .    [         R                  " U 5      $ r1   )r   $FzStextPageBlockIterator___nonzero__ra   s    r   r   $FzStextPageBlockIterator.__nonzero__ӄ  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rG  rG  r]   r   delete_FzStextPageBlockIteratorr   r/  r   r   'FzStextPageBlockIterator_m_internal_get'FzStextPageBlockIterator_m_internal_setr/  ,FzStextPageBlockIterator_s_num_instances_get,FzStextPageBlockIterator_s_num_instances_setr/  r@   r'   r&   r   rG  rG    s    _-/IOdeGHVZ
c ==FAH &HH&JxJx  ^  _JvRRTZ  UH  UH  IOr&   rG  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzStextPageDetailsi݄  a  
Wrapper class for struct `fz_stext_page_details`. Not copyable or assignable.
A note on stext's handling of structure.

A PDF document can contain a structure tree. This gives the
structure of a document in its entirety as a tree. e.g.

Tree                        MCID    INDEX
-------------------------------------
DOC                 0       0
 TOC                        1       0
  TOC_ITEM          2       0
  TOC_ITEM          3       1
  TOC_ITEM          4       2
  ...
 STORY                      100     1
  SECTION           101     0
   HEADING          102     0
   SUBSECTION               103     1
    PARAGRAPH               104     0
    PARAGRAPH               105     1
    PARAGRAPH               106     2
   SUBSECTION               107     2
    PARAGRAPH               108     0
    PARAGRAPH               109     1
    PARAGRAPH               110     2
   ...
  SECTION           200     1
    ...

Each different section of the tree is identified as part of an
MCID by a number (this is a slight simplification, but makes the
explanation easier).

The PDF document contains markings that say "Entering MCID 0"
and "Leaving MCID 0". Any content within that region is therefore
identified as appearing in that particular structural region.

This means that content can be sent in the document in a different
order to which it appears 'logically' in the tree.

MuPDF converts this tree form into a nested series of calls to
begin_structure and end_structure.

For instance, if the document started out with MCID 100, then
we'd send:
    begin_structure("DOC")
    begin_structure("STORY")

The problem with this is that if we send:
    begin_structure("DOC")
    begin_structure("STORY")
    begin_structure("SECTION")
    begin_structure("SUBSECTION")

or
    begin_structure("DOC")
    begin_structure("STORY")
    begin_structure("SECTION")
    begin_structure("HEADING")

How do I know what order the SECTION and HEADING should appear in?
Are they even in the same STORY? Or the same DOC?

Accordingly, every begin_structure is accompanied not only with the
node type, but with an index. The index is the number of this node
within this level of the tree. Hence:

    begin_structure("DOC", 0)
    begin_structure("STORY", 0)
    begin_structure("SECTION", 0)
    begin_structure("HEADING", 0)
and
    begin_structure("DOC", 0)
    begin_structure("STORY", 0)
    begin_structure("SECTION", 0)
    begin_structure("SUBSECTION", 1)

are now unambiguous in their describing of the tree.

MuPDF automatically sends the minimal end_structure/begin_structure
pairs to move us between nodes in the tree.

In order to accommodate this information within the structured text
data structures an additional block type is used. Previously a
"page" was just a list of blocks, either text or images. e.g.

[BLOCK:TEXT] <-> [BLOCK:IMG] <-> [BLOCK:TEXT] <-> [BLOCK:TEXT] ...

We now introduce a new type of block, STRUCT, that turns this into
a tree:

[BLOCK:TEXT] <-> [BLOCK:STRUCT(IDX=0)] <-> [BLOCK:TEXT] <-> ...
                      /|
[STRUCT:TYPE=DOC] <----
    |
[BLOCK:TEXT] <-> [BLOCK:STRUCT(IDX=0)] <-> [BLOCK:TEXT] <-> ...
                      /|
[STRUCT:TYPE=STORY] <--
    |
   ...

Rather than doing a simple linear traversal of the list to extract
the logical data, a caller now has to do a depth-first traversal.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStextPageDetails.<lambda>H  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rG  H  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_stext_page_details`.
N)r   FzStextPageDetails_swiginitnew_FzStextPageDetailsr   s     r   r]   FzStextPageDetails.__init__K        	**41N1NPT1UVr&   c                 .    [         R                  " U 5      $ r/  )r   #FzStextPageDetails_m_internal_valuera   s    r   r/  #FzStextPageDetails.m_internal_valueX  r23  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextPageDetails___nonzero__ra   s    r   r   FzStextPageDetails.__nonzero__\  rN  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzStextPageDetailsr   r/  r   r   !FzStextPageDetails_m_internal_get!FzStextPageDetails_m_internal_setr/  &FzStextPageDetails_s_num_instances_get&FzStextPageDetails_s_num_instances_setr/  r@   r'   r&   r   rG  rG  ݄  s    hT -/IOdeGH
W 77@;H &BBFDlDl  sR  SJvLLfN{N{|Or&   rG  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzStextStructif  zGWrapper class for struct `fz_stext_struct`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStextStruct.<lambda>i  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rG  i  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_stext_struct`.
N)r   FzStextStruct_swiginitnew_FzStextStructr   s     r   r]   FzStextStruct.__init__l  r!9  r&   c                 .    [         R                  " U 5      $ r/  )r   FzStextStruct_m_internal_valuera   s    r   r/  FzStextStruct.m_internal_valuey  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextStruct___nonzero__ra   s    r   r   FzStextStruct.__nonzero__}  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzStextStructr   r/  r   r   FzStextStruct_m_internal_getFzStextStruct_m_internal_setr/  !FzStextStruct_s_num_instances_get!FzStextStruct_s_num_instances_setr/  r@   r'   r&   r   rG  rG  f  r-9  r&   rG  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)
FzStorablei  a  
Wrapper class for struct `fz_storable`.
Resource store

MuPDF stores decoded "objects" into a store for potential reuse.
If the size of the store gets too big, objects stored within it
can be evicted and freed to recover space. When MuPDF comes to
decode such an object, it will check to see if a version of this
object is already in the store - if it is, it will simply reuse
it. If not, it will decode it and place it into the store.

All objects that can be placed into the store are derived from
the fz_storable type (i.e. this should be the first component of
the objects structure). This allows for consistent (thread safe)
reference counting, and includes a function that will be called
to free the object as soon as the reference count reaches zero.

Most objects offer fz_keep_XXXX/fz_drop_XXXX functions derived
from fz_keep_storable/fz_drop_storable. Creation of such objects
includes a call to FZ_INIT_STORABLE to set up the fz_storable
header.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStorable.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r	H    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Copy constructor using `fz_keep_storable()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_storable`.
N)r   FzStorable_swiginitnew_FzStorabler   s     r   r]   FzStorable.__init__  r9  r&   c                 .    [         R                  " U 5      $ r/  )r   FzStorable_m_internal_valuera   s    r   r/  FzStorable.m_internal_value  r1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStorable___nonzero__ra   s    r   r   FzStorable.__nonzero__  r=  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzStorabler   r/  r   r   FzStorable_m_internal_getFzStorable_m_internal_setr/  FzStorable_s_num_instances_getFzStorable_s_num_instances_setr/  r@   r'   r&   r   rH  rH    s~    . -/IOdeGHG  //83H &::F<\<\  cB  CJvDDfFkFklOr&   rH  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzStorei  z@Wrapper class for struct `fz_store`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStore.<lambda>Ņ  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rH  Ņ  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_store`.
N)r   FzStore_swiginitnew_FzStorer   s     r   r]   FzStore.__init__ȅ  r:E  r&   c                 .    [         R                  " U 5      $ r/  )r   FzStore_m_internal_valuera   s    r   r/  FzStore.m_internal_valueՅ  r4  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStore___nonzero__ra   s    r   r   FzStore.__nonzero__م  r}   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzStorer   r/  r   r   FzStore_m_internal_getFzStore_m_internal_setr/  FzStore_s_num_instances_getFzStore_s_num_instances_setr/  r@   r'   r&   r   rH  rH    rFE  r&   rH  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzStoreHashi  a	  
Wrapper class for struct `fz_store_hash`. Not copyable or assignable.
The store can be seen as a dictionary that maps keys to
fz_storable values. In order to allow keys of different types to
be stored, we have a structure full of functions for each key
'type'; this fz_store_type pointer is stored with each key, and
tells the store how to perform certain operations (like taking/
dropping a reference, comparing two keys, outputting details for
debugging etc).

The store uses a hash table internally for speed where possible.
In order for this to work, we need a mechanism for turning a
generic 'key' into 'a hashable string'. For this purpose the
type structure contains a make_hash_key function pointer that
maps from a void * to a fz_store_hash structure. If
make_hash_key function returns 0, then the key is determined not
to be hashable, and the value is not stored in the hash table.

Some objects can be used both as values within the store, and as
a component of keys within the store. We refer to these objects
as "key storable" objects. In this case, we need to take
additional care to ensure that we do not end up keeping an item
within the store, purely because its value is referred to by
another key in the store.

An example of this are fz_images in PDF files. Each fz_image is
placed into the     store to enable it to be easily reused. When the
image is rendered, a pixmap is generated from the image, and the
pixmap is placed into the store so it can be reused on
subsequent renders. The image forms part of the key for the
pixmap.

When we close the pdf document (and any associated pages/display
lists etc), we drop the images from the store. This may leave us
in the position of the images having non-zero reference counts
purely because they are used as part of the keys for the
pixmaps.

We therefore use special reference counting functions to keep
track of these "key storable" items, and hence store the number
of references to these items that are used in keys.

When the number of references to an object == the number of
references to an object from keys in the store, we know that we
can remove all the items which have that object as part of the
key. This is done by running a pass over the store, 'reaping'
those items.

Reap passes are slower than we would like as they touch every
item in the store. We therefore provide a way to 'batch' such
reap passes together, using fz_defer_reap_start/
fz_defer_reap_end to bracket a region in which many may be
triggered.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStoreHash.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r1H    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_store_hash`.
N)r   FzStoreHash_swiginitnew_FzStoreHashr   s     r   r]   FzStoreHash.__init__  rJ<  r&   c                 .    [         R                  " U 5      $ r/  )r   FzStoreHash_m_internal_valuera   s    r   r/  FzStoreHash.m_internal_value+  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStoreHash___nonzero__ra   s    r   r   FzStoreHash.__nonzero__/  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzStoreHashr   r/  r   r   FzStoreHash_m_internal_getFzStoreHash_m_internal_setr/  FzStoreHash_s_num_instances_getFzStoreHash_s_num_instances_setr/  r@   r'   r&   r   r/H  r/H    s    5n -/IOdeGH
I 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   r/H  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzStoreTypei9  z
Wrapper class for struct `fz_store_type`. Not copyable or assignable.
Every type of object to be placed into the store defines an
fz_store_type. This contains the pointers to functions to
make hashes, manipulate keys, and check for needing reaping.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStoreType.<lambda>A  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rEH  A  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_store_type`.
N)r   FzStoreType_swiginitnew_FzStoreTyper   s     r   r]   FzStoreType.__init__D  rJ<  r&   c                 .    [         R                  " U 5      $ r/  )r   FzStoreType_m_internal_valuera   s    r   r/  FzStoreType.m_internal_valueQ  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStoreType___nonzero__ra   s    r   r   FzStoreType.__nonzero__U  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzStoreTyper   r/  r   r   FzStoreType_m_internal_getFzStoreType_m_internal_setr/  FzStoreType_s_num_instances_getFzStoreType_s_num_instances_setr/  r@   r'   r&   r   rCH  rCH  9  rF  r&   rCH  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\R$                  rS rS r\r\" \R.                  \R0                  SS9r\" \R4                  \R6                  5      rSrg)FzStoryi_  z@Wrapper class for struct `fz_story`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStory.<lambda>b  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rYH  b  rV   r&   rW   rX   c                 0    [         R                  " XU5      $ z,Class-aware wrapper for `::fz_draw_story()`.)r   FzStory_fz_draw_story)r   r  r  s      r   fz_draw_storyFzStory.fz_draw_storye  s    ++Ds;;r&   c                 0    [         R                  " XU5      $ z-Class-aware wrapper for `::fz_place_story()`.)r   FzStory_fz_place_story)r   r!  r!  s      r   fz_place_storyFzStory.fz_place_storyi  s    ,,T&AAr&   c                 0    [         R                  " XX#5      $ z3Class-aware wrapper for `::fz_place_story_flags()`.)r   FzStory_fz_place_story_flags)r   r!  r!  r-	  s       r   fz_place_story_flagsFzStory.fz_place_story_flagsm  s    224NNr&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::fz_reset_story()`.)r   FzStory_fz_reset_storyra   s    r   fz_reset_storyFzStory.fz_reset_storyq  r0  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_story_document()`.)r   FzStory_fz_story_documentra   s    r   fz_story_documentFzStory.fz_story_documentu  rW1  r&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::fz_story_positions()`.)r   FzStory_fz_story_positions)r   rA  r/  s      r   fz_story_positionsFzStory.fz_story_positionsy  s    003??r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_story_warnings()`.)r   FzStory_fz_story_warningsra   s    r   fz_story_warningsFzStory.fz_story_warnings}  rW1  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
== Constructors.  Constructor using `fz_new_story()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_story`.
N)r   FzStory_swiginitnew_FzStoryr   s     r   r]   FzStory.__init__  r9  r&   c                 .    [         R                  " U 5      $ r/  )r   FzStory_m_internal_valuera   s    r   r/  FzStory.m_internal_value  r4  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStory___nonzero__ra   s    r   r   FzStory.__nonzero__  r}   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r^H  rcH  rhH  rmH  rrH  rwH  r|H  r]   r   delete_FzStoryr   r/  r   r   FzStory_m_internal_getFzStory_m_internal_setr/  FzStory_s_num_instances_getFzStory_s_num_instances_setr/  r@   r'   r&   r   rWH  rWH  _  s    K-/IOdeGH<BO36@6A  ,,50H &779V9V\{|JvAA6CeCefOr&   rWH  c                   p   \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      r\" \R.                  \R0                  5      r\" \R4                  \R6                  5      r\" \R:                  \R<                  5      r\" \R@                  \RB                  5      r"\" \RF                  \RH                  5      r%\" \RL                  \RN                  5      r(S	 r)S
 r*S r+Sr,g)FzStoryElementPositioni  z5Wrapper class for struct `fz_story_element_position`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStoryElementPosition.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rH    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a/  
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_story_element_position`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_story_element_position`.
N)r   FzStoryElementPosition_swiginitnew_FzStoryElementPositionr   s     r   r]   FzStoryElementPosition.__init__  s      	..tV5V5VX\5]^r&   c                 0    [         R                  " U /UQ76 $ r/  )r   FzStoryElementPosition_internalr   s     r   r/  FzStoryElementPosition.internal  s     55dBTBBr&   c                 .    [         R                  " U 5      $ r/  )r    FzStoryElementPosition_to_stringra   s    r   r/   FzStoryElementPosition.to_stringΆ  ry;  r&   c                 .    [         R                  " X5      $ r/  )r   FzStoryElementPosition___eq__r/  s     r   r   FzStoryElementPosition.__eq__҆      33D>>r&   c                 .    [         R                  " X5      $ r/  )r   FzStoryElementPosition___ne__r/  s     r   r   FzStoryElementPosition.__ne__ֆ  rH  r&   r'   N)-r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_FzStoryElementPositionr    FzStoryElementPosition_depth_get FzStoryElementPosition_depth_setr  "FzStoryElementPosition_heading_get"FzStoryElementPosition_heading_setr  FzStoryElementPosition_id_getFzStoryElementPosition_id_setr  FzStoryElementPosition_href_getFzStoryElementPosition_href_setr  FzStoryElementPosition_rect_getFzStoryElementPosition_rect_setr  FzStoryElementPosition_text_getFzStoryElementPosition_text_setrX  %FzStoryElementPosition_open_close_get%FzStoryElementPosition_open_close_setr  (FzStoryElementPosition_rectangle_num_get(FzStoryElementPosition_rectangle_num_setr  *FzStoryElementPosition_s_num_instances_get*FzStoryElementPosition_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rH  rH    s(   @-/IOdeGH_"
C ;;V<<f>e>efEv@@&BkBklG	&668\8\	]BF::F<b<bcDF::F<b<bcDF::F<b<bcD&FFHtHtuJVLLfN}N}~MvPPRX  SD  SD  EO=??r&   rH  c                      \ rS rSrSr\" S S SS9r\r\	S 5       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-S+ r.S, r/S- r0S. r1S/ r2S0 r3S1 r4S2 r5S3 r6S4 r7S5 r8S6 r9S7 r:S8 r;S9 r<S: r=S; r>S< r?S= r@S> rAS? rBS@ rCSA rDSB rESC rFSD rGSE rHSF rISG rJSH rKSI rLSJ rMSK rNSL rOSM rPSN rQSO rRSP rSSQ rTSR rUSS rVST rWSU rXSV rYSW rZ\[R                  r]SX r^SY r_\_r`\" \[R                  \[R                  SZS9rc\" \[R                  \[R                  5      rfS[rgg\)]FzStreami܆  z
Wrapper class for struct `fz_stream`.
fz_stream is a buffered reader capable of seeking in both
directions.

Streams are reference counted, so references must be dropped
by a call to fz_drop_stream.

Only the data between rp and wp is valid.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStream.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rH    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )z}
Class-aware wrapper for `::fz_open_file_autodelete()`.
        Do the same as fz_open_file, but delete the file upon close.
)r    FzStream_fz_open_file_autodeleter  s    r   fz_open_file_autodelete FzStream.fz_open_file_autodelete  s     66x@@r&   c                 .    [         R                  " X5      $ )ah  
Class-aware wrapper for `::fz_available()`.
        Ask how many bytes are available immediately from
        a given stream.

        stm: The stream to read from.

        max: A hint for the underlying stream; the maximum number of
        bytes that we are sure we will want to read. If you do not know
        this number, give 1.

        Returns the number of bytes immediately available between the
        read and write pointers. This number is guaranteed only to be 0
        if we have hit EOF. The number of bytes returned here need have
        no relation to max (could be larger, could be smaller).
)r   FzStream_fz_available)r   rH  s     r   fz_availableFzStream.fz_available  s    " ++D66r&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_decomp_image_from_stream()`.

This method has out-params. Python/C# wrappers look like:
        `fz_decomp_image_from_stream(::fz_compressed_image *image, ::fz_irect *subarea, int indexed, int l2factor)` => `(fz_pixmap *, int l2extra)`

        Decode a subarea of a compressed image. l2factor is the amount
        of subsampling inbuilt to the stream (i.e. performed by the
        decoder). If non NULL, l2extra is the extra amount of
        subsampling that should be performed by this routine. This will
        be updated on exit to the amount of subsampling that is still
        required to be done.

        Returns a kept reference.
)r   $FzStream_fz_decomp_image_from_stream)r   r  r  r  r  r  s         r   fz_decomp_image_from_stream$FzStream.fz_decomp_image_from_stream  s      ::4Zbllr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_cfb_archive()`.
        Detect if stream object is a cfb archive.

        Assumes that the stream object is seekable.
)r   FzStream_fz_is_cfb_archivera   s    r   fz_is_cfb_archiveFzStream.fz_is_cfb_archive  r6  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_eof()`.
        Query if the stream has reached EOF (during normal bytewise
        reading).

        See fz_is_eof_bits for the equivalent function for bitwise
        reading.
)r   FzStream_fz_is_eofra   s    r   	fz_is_eofFzStream.fz_is_eof!  s     ((..r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_eof_bits()`.
        Query if the stream has reached EOF (during bitwise
        reading).

        See fz_is_eof for the equivalent function for bytewise
        reading.
)r   FzStream_fz_is_eof_bitsra   s    r   fz_is_eof_bitsFzStream.fz_is_eof_bits,       --d33r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_libarchive_archive()`.
        Detect if stream object is an archive supported by libarchive.

        Assumes that the stream object is seekable.
)r   !FzStream_fz_is_libarchive_archivera   s    r   fz_is_libarchive_archive!FzStream.fz_is_libarchive_archive7  r%2  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_tar_archive()`.
        Detect if stream object is a tar archive.

        Assumes that the stream object is seekable.
)r   FzStream_fz_is_tar_archivera   s    r   fz_is_tar_archiveFzStream.fz_is_tar_archive@  r6  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_zip_archive()`.
        Detect if stream object is a zip archive.

        Assumes that the stream object is seekable.
)r   FzStream_fz_is_zip_archivera   s    r   fz_is_zip_archiveFzStream.fz_is_zip_archiveI  r6  r&   c                 .    [         R                  " X5      $ z5Class-aware wrapper for `::fz_new_archive_of_size()`.)r   FzStream_fz_new_archive_of_sizerD  s     r   fz_new_archive_of_sizeFzStream.fz_new_archive_of_sizeR      55dAAr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_a85d()`.
        a85d filter performs ASCII 85 Decoding of data read
        from the chained filter.
)r   FzStream_fz_open_a85dra   s    r   fz_open_a85dFzStream.fz_open_a85dV       ++D11r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_open_aesd()`.
        aesd filter performs AES decoding of data read from the chained
        filter using the supplied key.
)r   FzStream_fz_open_aesdr   rB  r  s      r   fz_open_aesdFzStream.fz_open_aesd^       ++Dv>>r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_ahxd()`.
        ahxd filter performs ASCII Hex decoding of data read
        from the chained filter.
)r   FzStream_fz_open_ahxdra   s    r   fz_open_ahxdFzStream.fz_open_ahxdf  rH  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_open_arc4()`.
        arc4 filter performs RC4 decoding of data read from the chained
        filter using the supplied key.
)r   FzStream_fz_open_arc4rH  s      r   fz_open_arc4FzStream.fz_open_arc4n  rH  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_archive_with_stream()`.
        Open zip or tar archive stream.

        Open an archive using a seekable stream object rather than
        opening a file or directory on disk.
)r   $FzStream_fz_open_archive_with_streamra   s    r   fz_open_archive_with_stream$FzStream.fz_open_archive_with_streamv  s     ::4@@r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_brotlid()`.
        brotlid filter performs Brotli decoding of data read
        from the chained filter.
)r   FzStream_fz_open_brotlidra   s    r   fz_open_brotlidFzStream.fz_open_brotlid  r2  r&   c                 .    [         R                  " U 5      $ )a   
Class-aware wrapper for `::fz_open_cfb_archive_with_stream()`.
        Open a cfb file as an archive.

        Open an archive using a seekable stream object rather than
        opening a file or directory on disk.

        An exception is thrown if the file is not recognised as a chm.
)r   (FzStream_fz_open_cfb_archive_with_streamra   s    r   fz_open_cfb_archive_with_stream(FzStream.fz_open_cfb_archive_with_stream  s     >>tDDr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_open_dctd()`.
        dctd filter performs DCT (JPEG) decoding of data read
        from the chained filter.

        color_transform implements the PDF color_transform option
                use -1 for default behavior
                use 0 to disable YUV-RGB / YCCK-CMYK transforms
                use 1 to enable YUV-RGB / YCCK-CMYK transforms

        invert_cmyk implements the necessary inversion for Photoshop CMYK images
                use 0 if embedded in PDF
                use 1 if not embedded in PDF

        For subsampling on decode, set l2factor to the log2 of the
        reduction required (therefore 0 = full size decode).

        jpegtables is an optional stream from which the JPEG tables
        can be read. Use NULL if not required.
)r   FzStream_fz_open_dctd)r   r   r  r  r   s        r   fz_open_dctdFzStream.fz_open_dctd  s    * ++D;Zdeer&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_open_endstream_filter()`.
        The endstream filter reads a PDF substream, and starts to look
        for an 'endstream' token after the specified length.
)r   !FzStream_fz_open_endstream_filterr   r]  rq	  s      r   fz_open_endstream_filter!FzStream.fz_open_endstream_filter  s     776JJr&   c           
      4    [         R                  " XX#XEXg5      $ )a  
Class-aware wrapper for `::fz_open_faxd()`.
        faxd filter performs FAX decoding of data read from
        the chained filter.

        k: see fax specification (fax default is 0).

        end_of_line: whether we expect end of line markers (fax default
        is 0).

        encoded_byte_align: whether we align to bytes after each line
        (fax default is 0).

        columns: how many columns in the image (fax default is 1728).

        rows: 0 for unspecified or the number of rows of data to expect.

        end_of_block: whether we expect end of block markers (fax
        default is 1).

        black_is_1: determines the polarity of the image (fax default is
        0).
)r   FzStream_fz_open_faxd)r   r   r   r   r*  r+  r   r   s           r   fz_open_faxdFzStream.fz_open_faxd  s    0 ++D[V]eq~~r&   c                 .    [         R                  " X5      $ )aF  
Class-aware wrapper for `::fz_open_flated()`.
        flated filter performs LZ77 decoding (inflating) of data read
        from the chained filter.

        window_bits: How large a decompression window to use. Typically
        15. A negative number, -n, means to use n bits, but to expect
        raw data with no header.
)r   FzStream_fz_open_flated)r   r   s     r   fz_open_flatedFzStream.fz_open_flated͇  s     --d@@r&   c                 0    [         R                  " XU5      $ )aP  
Class-aware wrapper for `::fz_open_image_decomp_stream()`.

This method has out-params. Python/C# wrappers look like:
        `fz_open_image_decomp_stream(::fz_compression_params *arg_1)` => `(fz_stream *, int l2factor)`

        Open a stream to read the decompressed version of another stream
        with optional log2 subsampling.
)r   $FzStream_fz_open_image_decomp_stream)r   r  r  s      r   fz_open_image_decomp_stream$FzStream.fz_open_image_decomp_streamه  s     ::4QQr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_open_jbig2d()`.
        Open a filter that performs jbig2 decompression on the chained
        stream, using the optional globals record.
)r   FzStream_fz_open_jbig2d)r   r  r   s      r   fz_open_jbig2dFzStream.fz_open_jbig2d  s     --dXFFr&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_open_leecher()`.
        Attach a filter to a stream that will store any
        characters read from the stream into the supplied buffer.

        chain: The underlying stream to leech from.

        buf: The buffer into which the read data should be appended.
        The buffer will be resized as required.

        Returns pointer to newly created stream. May throw exceptions on
        failure to allocate.
)r   FzStream_fz_open_leecherr3  s     r   fz_open_leecherFzStream.fz_open_leecher  s     ..t99r&   c                 .    [         R                  " U 5      $ )a0  
Class-aware wrapper for `::fz_open_libarchive_archive_with_stream()`.
        Open an archive using libarchive.

        Open an archive using a seekable stream object rather than
        opening a file or directory on disk.

        An exception is thrown if the stream is not supported by libarchive.
)r   /FzStream_fz_open_libarchive_archive_with_streamra   s    r   &fz_open_libarchive_archive_with_stream/FzStream.fz_open_libarchive_archive_with_stream  s     EEdKKr&   c                 .    [         R                  " U 5      $ )aA  
Class-aware wrapper for `::fz_open_libarchived()`.
        libarchived filter performs generic compressed decoding of data
        in any format understood by libarchive from the chained filter.

        This will throw an exception if libarchive is not built in, or
        if the compression format is not recognised.
)r   FzStream_fz_open_libarchivedra   s    r   fz_open_libarchivedFzStream.fz_open_libarchived	  s     22488r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_open_lzwd()`.
        lzwd filter performs LZW decoding of data read from the chained
        filter.

        early_change: (Default 1) specifies whether to change codes 1
        bit early.

        min_bits: (Default 9) specifies the minimum number of bits to
        use.

        reverse_bits: (Default 0) allows for compatibility with gif and
        old style tiffs (1).

        old_tiff: (Default 0) allows for different handling of the clear
        code, as found in old style tiffs.
)r   FzStream_fz_open_lzwd)r   r
!  r!  r!  r!  s        r   fz_open_lzwdFzStream.fz_open_lzwd  s    $ ++DX`aar&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_open_null_filter()`.
        The null filter reads a specified amount of data from the
        substream.
)r   FzStream_fz_open_null_filterrI  s      r   fz_open_null_filterFzStream.fz_open_null_filter(  s     224fEEr&   c                 2    [         R                  " XX#U5      $ )aU  
Class-aware wrapper for `::fz_open_predict()`.
        predict filter performs pixel prediction on data read from
        the chained filter.

        predictor: 1 = copy, 2 = tiff, other = inline PNG predictor

        columns: width of image in pixels

        colors: number of components.

        bpc: bits per component (typically 8)
)r   FzStream_fz_open_predict)r   r!  r*  r!  r	  s        r   fz_open_predictFzStream.fz_open_predict0  s     ..tQTUUr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_open_range_filter()`.
        The range filter copies data from specified ranges of the
        chained stream.
)r   FzStream_fz_open_range_filter)r   r  r!  s      r   fz_open_range_filterFzStream.fz_open_range_filter@  s     33D'JJr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_rld()`.
        rld filter performs Run Length Decoding of data read
        from the chained filter.
)r   FzStream_fz_open_rldra   s    r   fz_open_rldFzStream.fz_open_rldH  s     **400r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_open_sgilog16()`.
        SGI Log 16bit (greyscale) decode from the chained filter.
        Decodes lines of w pixels to 8bpp greyscale.
)r   FzStream_fz_open_sgilog16r   rD	  s     r   fz_open_sgilog16FzStream.fz_open_sgilog16P       //88r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_open_sgilog24()`.
        SGI Log 24bit (LUV) decode from the chained filter.
        Decodes lines of w pixels to 8bpc rgb.
)r   FzStream_fz_open_sgilog24r@I  s     r   fz_open_sgilog24FzStream.fz_open_sgilog24X  rCI  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_open_sgilog32()`.
        SGI Log 32bit (LUV) decode from the chained filter.
        Decodes lines of w pixels to 8bpc rgb.
)r   FzStream_fz_open_sgilog32r@I  s     r   fz_open_sgilog32FzStream.fz_open_sgilog32`  rCI  r&   c                 .    [         R                  " U 5      $ )aQ  
Class-aware wrapper for `::fz_open_tar_archive_with_stream()`.
        Open a tar archive stream.

        Open an archive using a seekable stream object rather than
        opening a file or directory on disk.

        An exception is thrown if the stream is not a tar archive as
        indicated by the presence of a tar signature.

)r   (FzStream_fz_open_tar_archive_with_streamra   s    r   fz_open_tar_archive_with_stream(FzStream.fz_open_tar_archive_with_streamh       >>tDDr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_open_thunder()`.
        4bit greyscale Thunderscan decoding from the chained filter.
        Decodes lines of w pixels to 8bpp greyscale.
)r   FzStream_fz_open_thunderr@I  s     r   fz_open_thunderFzStream.fz_open_thunderv  s     ..t77r&   c                 .    [         R                  " U 5      $ )aQ  
Class-aware wrapper for `::fz_open_zip_archive_with_stream()`.
        Open a zip archive stream.

        Open an archive using a seekable stream object rather than
        opening a file or directory on disk.

        An exception is thrown if the stream is not a zip archive as
        indicated by the presence of a zip signature.

)r   (FzStream_fz_open_zip_archive_with_streamra   s    r   fz_open_zip_archive_with_stream(FzStream.fz_open_zip_archive_with_stream~  rPI  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_parse_xml_stream()`.
        Parse the contents of buffer into a tree of xml nodes.

        preserve_white: whether to keep or delete all-whitespace nodes.
)r   FzStream_fz_parse_xml_streamr12  s     r   fz_parse_xml_streamFzStream.fz_parse_xml_stream  s     224HHr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_peek_byte()`.
        Peek at the next byte in a stream.

        stm: The stream to peek at.

        Returns -1 for EOF, or the next byte that will be read.
)r   FzStream_fz_peek_bytera   s    r   fz_peek_byteFzStream.fz_peek_byte  s     ++D11r&   c                 0    [         R                  " XU5      $ )a'  
Class-aware wrapper for `::fz_read()`.
        Read from a stream into a given data block.

        stm: The stream to read from.

        data: The data block to read into.

        len: The length of the data block (in bytes).

        Returns the number of bytes read. May throw exceptions.
)r   FzStream_fz_readr1  s      r   fz_readFzStream.fz_read  s     &&t377r&   c                 .    [         R                  " X5      $ )a,  
Class-aware wrapper for `::fz_read_all()`.
        Read all of a stream into a buffer.

        stm: The stream to read from

        initial: Suggested initial size for the buffer.

        Returns a buffer created from reading from the stream. May throw
        exceptions on failure to allocate.
)r   FzStream_fz_read_allr   r7   s     r   fz_read_allFzStream.fz_read_all  s     **499r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_read_best()`.

This method has out-params. Python/C# wrappers look like:
        `fz_read_best(size_t initial, size_t worst_case)` => `(fz_buffer *, int truncated)`

        Attempt to read a stream into a buffer. If truncated
        is NULL behaves as fz_read_all, sets a truncated flag in case of
        error.

        stm: The stream to read from.

        initial: Suggested initial size for the buffer.

        truncated: Flag to store success/failure indication in.

        worst_case: 0 for unknown, otherwise an upper bound for the
        size of the stream.

        Returns a buffer created from reading from the stream.
)r   FzStream_fz_read_best)r   r7   rG"  rH"  s       r   fz_read_bestFzStream.fz_read_best  s    , ++D9QQr&   c                 .    [         R                  " X5      $ )aN  
Class-aware wrapper for `::fz_read_bits()`.
        Read the next n bits from a stream (assumed to
        be packed most significant bit first).

        stm: The stream to read from.

        n: The number of bits to read, between 1 and 8*sizeof(int)
        inclusive.

        Returns -1 for EOF, or the required number of bits.
)r   FzStream_fz_read_bitsrf   s     r   fz_read_bitsFzStream.fz_read_bitsՈ  s     ++D44r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_read_byte()`.
        Read the next byte from a stream.

        stm: The stream t read from.

        Returns -1 for end of stream, or the next byte. May
        throw exceptions.
)r   FzStream_fz_read_bytera   s    r   fz_read_byteFzStream.fz_read_byte       ++D11r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::fz_read_float()`.)r   FzStream_fz_read_floatra   s    r   fz_read_floatFzStream.fz_read_float  r0  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::fz_read_float_le()`.)r   FzStream_fz_read_float_lera   s    r   fz_read_float_leFzStream.fz_read_float_le  rW1  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::fz_read_int16()`.)r   FzStream_fz_read_int16ra   s    r   fz_read_int16FzStream.fz_read_int16  r0  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::fz_read_int16_le()`.)r   FzStream_fz_read_int16_lera   s    r   fz_read_int16_leFzStream.fz_read_int16_le  rW1  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::fz_read_int32()`.)r   FzStream_fz_read_int32ra   s    r   fz_read_int32FzStream.fz_read_int32   r0  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::fz_read_int32_le()`.)r   FzStream_fz_read_int32_lera   s    r   fz_read_int32_leFzStream.fz_read_int32_le  rW1  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::fz_read_int64()`.)r   FzStream_fz_read_int64ra   s    r   fz_read_int64FzStream.fz_read_int64  r0  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::fz_read_int64_le()`.)r   FzStream_fz_read_int64_lera   s    r   fz_read_int64_leFzStream.fz_read_int64_le  rW1  r&   c                 0    [         R                  " XU5      $ )a/  
Class-aware wrapper for `::fz_read_line()`.
        Read a line from stream into the buffer until either a
        terminating newline or EOF, which it replaces with a null byte
        ('').

        Returns buf on success, and NULL when end of file occurs while
        no characters have been read.
)r   FzStream_fz_read_line)r   r  rH  s      r   fz_read_lineFzStream.fz_read_line  s     ++Ds;;r&   c                 .    [         R                  " X5      $ )a^  
Class-aware wrapper for `::fz_read_rbits()`.
        Read the next n bits from a stream (assumed to
        be packed least significant bit first).

        stm: The stream to read from.

        n: The number of bits to read, between 1 and 8*sizeof(int)
        inclusive.

        Returns (unsigned int)-1 for EOF, or the required number of bits.
)r   FzStream_fz_read_rbitsrf   s     r   fz_read_rbitsFzStream.fz_read_rbits  s     ,,T55r&   c                 .    [         R                  " U 5      $ )a9  
Class-aware wrapper for `::fz_read_rune()`.
        Read a utf-8 rune from a stream.

        In the event of encountering badly formatted utf-8 codes
        (such as a leading code with an unexpected number of following
        codes) no error/exception is given, but undefined values may be
        returned.
)r   FzStream_fz_read_runera   s    r   fz_read_runeFzStream.fz_read_rune+  rvI  r&   c                 0    [         R                  " XU5      $ )a/  
Class-aware wrapper for `::fz_read_string()`.
        Read a null terminated string from the stream into
        a buffer of a given length. The buffer will be null terminated.
        Throws on failure (including the failure to fit the entire
        string including the terminator into the buffer).
)r   FzStream_fz_read_string)r   r  r]  s      r   fz_read_stringFzStream.fz_read_string7  s     --dC@@r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_read_uint16()`.
        fz_read_[u]int(16|24|32|64)(_le)?

        Read a 16/32/64 bit signed/unsigned integer from stream,
        in big or little-endian byte orders.

        Throws an exception if EOF is encountered.
)r   FzStream_fz_read_uint16ra   s    r   fz_read_uint16FzStream.fz_read_uint16A  s     --d33r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_read_uint16_le()`.)r   FzStream_fz_read_uint16_lera   s    r   fz_read_uint16_leFzStream.fz_read_uint16_leM  r0  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::fz_read_uint24()`.)r   FzStream_fz_read_uint24ra   s    r   fz_read_uint24FzStream.fz_read_uint24Q  rR0  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_read_uint24_le()`.)r   FzStream_fz_read_uint24_lera   s    r   fz_read_uint24_leFzStream.fz_read_uint24_leU  r0  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::fz_read_uint32()`.)r   FzStream_fz_read_uint32ra   s    r   fz_read_uint32FzStream.fz_read_uint32Y  rR0  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_read_uint32_le()`.)r   FzStream_fz_read_uint32_lera   s    r   fz_read_uint32_leFzStream.fz_read_uint32_le]  r0  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::fz_read_uint64()`.)r   FzStream_fz_read_uint64ra   s    r   fz_read_uint64FzStream.fz_read_uint64a  rR0  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::fz_read_uint64_le()`.)r   FzStream_fz_read_uint64_lera   s    r   fz_read_uint64_leFzStream.fz_read_uint64_lee  r0  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::fz_read_utf16_be()`.)r   FzStream_fz_read_utf16_bera   s    r   fz_read_utf16_beFzStream.fz_read_utf16_bei  rW1  r&   c                 .    [         R                  " U 5      $ )a>  
Class-aware wrapper for `::fz_read_utf16_le()`.
        Read a utf-16 rune from a stream. (little endian and
        big endian respectively).

        In the event of encountering badly formatted utf-16 codes
        (mismatched surrogates) no error/exception is given, but
        undefined values may be returned.
)r   FzStream_fz_read_utf16_lera   s    r   fz_read_utf16_leFzStream.fz_read_utf16_lem  s     //55r&   c                 0    [         R                  " XU5      $ )aC  
Class-aware wrapper for `::fz_seek()`.
        Seek within a stream.

        stm: The stream to seek within.

        offset: The offset to seek to.

        whence: From where the offset is measured (see fseek).
        SEEK_SET - start of stream.
        SEEK_CUR - current position.
        SEEK_END - end of stream.

)r   FzStream_fz_seek)r   rq	  ra#  s      r   fz_seekFzStream.fz_seeky  s     &&tV<<r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_skip()`.
        Read from a stream discarding data.

        stm: The stream to read from.

        len: The number of bytes to read.

        Returns the number of bytes read. May throw exceptions.
)r   FzStream_fz_skipr   r]  s     r   fz_skipFzStream.fz_skip  s     &&t11r&   c                 .    [         R                  " U 5      $ )zf
Class-aware wrapper for `::fz_skip_space()`.
        Skip over whitespace (bytes <= 32) in a stream.
)r   FzStream_fz_skip_spacera   s    r   fz_skip_spaceFzStream.fz_skip_space  r8  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_skip_string()`.
        Skip over a given string in a stream. Return 0 if successfully
        skipped, non-zero otherwise. As many characters will be skipped
        over as matched in the string.
)r   FzStream_fz_skip_string)r   r  s     r   fz_skip_stringFzStream.fz_skip_string  r7  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_stream_filename()`.
        Return the filename (UTF-8 encoded) from which a stream was opened.

        Returns NULL if the filename is not available (or the stream was
        opened from a source other than a file).
)r   FzStream_fz_stream_filenamera   s    r   fz_stream_filenameFzStream.fz_stream_filename  r?  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_sync_bits()`.
        Called after reading bits to tell the stream
        that we are about to return to reading bytewise. Resyncs
        the stream to whole byte boundaries.
)r   FzStream_fz_sync_bitsra   s    r   fz_sync_bitsFzStream.fz_sync_bits  s     ++D11r&   c                 .    [         R                  " U 5      $ )zd
Class-aware wrapper for `::fz_tell()`.
        return the current reading position within a stream
)r   FzStream_fz_tellra   s    r   fz_tellFzStream.fz_tell      
 &&t,,r&   c                 .    [         R                  " U 5      $ )a+  
Class-aware wrapper for `::fz_try_open_archive_with_stream()`.
        Open zip or tar archive stream.

        Does the same as fz_open_archive_with_stream, but will not throw
        an error in the event of failing to recognise the format. Will
        still throw errors in other cases though!
)r   (FzStream_fz_try_open_archive_with_streamra   s    r   fz_try_open_archive_with_stream(FzStream.fz_try_open_archive_with_stream  s     >>tDDr&   c           
      4    [         R                  " XX#XEXg5      $ z/Class-aware wrapper for `::fz_unpack_stream()`.)r   FzStream_fz_unpack_stream)r   r  rD	  rG	  rg   r  r   r$  s           r   fz_unpack_streamFzStream.fz_unpack_stream̉  s    //Q1sYYr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_unread_byte()`.
        Unread the single last byte successfully
        read from a stream. Do not call this without having
        successfully read a byte.

        stm: The stream to operate upon.
)r   FzStream_fz_unread_bytera   s    r   fz_unread_byteFzStream.fz_unread_byteЉ  rH  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_load_cmap()`.)r   FzStream_pdf_load_cmapra   s    r   pdf_load_cmapFzStream.pdf_load_cmapۉ  r0  r&   c                 0    [         R                  " XX#5      $ z-Class-aware wrapper for `::pdf_open_crypt()`.)r   FzStream_pdf_open_crypt)r   r  r  r!  s       r   pdf_open_cryptFzStream.pdf_open_crypt߉  s    --d3DDr&   c                 2    [         R                  " XX#U5      $ z9Class-aware wrapper for `::pdf_open_crypt_with_filter()`.)r   #FzStream_pdf_open_crypt_with_filter)r   r  r!   r  r!  s        r   pdf_open_crypt_with_filter#FzStream.pdf_open_crypt_with_filter  s    99$tRUVVr&   c                 .    [         R                  " U 5      $ z<Class-aware wrapper for `::pdf_open_document_with_stream()`.)r   &FzStream_pdf_open_document_with_streamra   s    r   pdf_open_document_with_stream&FzStream.pdf_open_document_with_stream  r2  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_stream()`.
                Create a new stream object with the given
                internal state and function pointers.

                state: Internal state (opaque to everything but implementation).

                next: Should provide the next set of bytes (up to max) of stream
                data. Return the number of bytes read, or EOF when there is no
                more data.

                drop: Should clean up and free the internal state. May not
                throw exceptions.


|

*Overload 2:*
 Constructor using `fz_open_file()`.
                Open the named file and wrap it in a stream.

                filename: Path to a file. On non-Windows machines the filename
                should be exactly as it would be passed to fopen(2). On Windows
                machines, the path should be UTF-8 encoded so that non-ASCII
                characters can be represented. Other platforms do the encoding
                as standard anyway (and in most cases, particularly for MacOS
                and Linux, the encoding they use is UTF-8 anyway).


|

*Overload 3:*
 Constructor using `fz_open_file_ptr_no_close()`.
                Create a stream from a FILE * that will not be closed
                when the stream is dropped.


|

*Overload 4:*
 Constructor using `fz_open_memory()`.
                Open a block of memory as a stream.

                data: Pointer to start of data block. Ownership of the data
                block is NOT passed in.

                len: Number of bytes in data block.

                Returns pointer to newly created stream. May throw exceptions on
                failure to allocate.


|

*Overload 5:*
 Construct using fz_open_file().

|

*Overload 6:*
 Copy constructor using `fz_keep_stream()`.

|

*Overload 7:*
 Default constructor, sets `m_internal` to null.

|

*Overload 8:*
 Constructor using raw copy of pre-existing `::fz_stream`.
N)r   FzStream_swiginitnew_FzStreamr   s     r   r]   FzStream.__init__  s     T 	  v':':D'ABr&   c                 .    [         R                  " U 5      $ r/  )r   FzStream_m_internal_valuera   s    r   r/  FzStream.m_internal_value8  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStream___nonzero__ra   s    r   r   FzStream.__nonzero__<  rc   r&   r/  r'   N)hr   r   r<   r=   r>   r   r   r   r   r   rH  rH  rH  rH  rH  rH  rH  rH  rH  rH  rH  rH  rH  rH  rH  rH  rI  rI  rI  rI  rI  rI  rI  r I  r$I  r(I  r,I  r0I  r4I  r8I  r<I  rAI  rFI  rJI  rNI  rSI  rWI  r[I  r_I  rcI  rhI  rlI  rpI  rtI  rzI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rJ  rJ  rJ  rJ  rJ  rJ  r]   r   delete_FzStreamr   r/  r   r   FzStream_m_internal_getFzStream_m_internal_setr/  FzStream_s_num_instances_getFzStream_s_num_instances_setr/  r@   r'   r&   r   rH  rH  ܆  s1   	 -/IOdeGHA A7&m$7	/	4>77B2?2?A5
Ef.K4
A
RG: 
L	9b(FV K1999E8EI	28:R05
236363636
<6
2A
474747476
6="23982-	EZ	43EWCJCV --61H &88&:X:X^}~JvBBFDgDghOr&   rH  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzStringiF  z%Wrapper class for struct `fz_string`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzString.<lambda>I  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r0J  I  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
== Constructors.  Constructor using `fz_new_string()`.

|

*Overload 2:*
Copy constructor using `fz_keep_string()`.

|

*Overload 3:*
Default constructor, sets `m_internal` to null.

|

*Overload 4:*
Constructor using raw copy of pre-existing `::fz_string`.
N)r   FzString_swiginitnew_FzStringr   s     r   r]   FzString.__init__L  r=  r&   c                 .    [         R                  " U 5      $ r/  )r   FzString_m_internal_valuera   s    r   r/  FzString.m_internal_valuec  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzString___nonzero__ra   s    r   r   FzString.__nonzero__g  rc   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzStringr   r/  r   r   FzString_m_internal_getFzString_m_internal_setr/  FzString_s_num_instances_getFzString_s_num_instances_setr/  r@   r'   r&   r   r.J  r.J  F  ss    0-/IOdeGHC* --61H &88&:X:X^}~JvBBFDgDghOr&   r.J  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\R                  rS rS r\r\" \R(                  \R*                  SS9r\" \R.                  \R0                  5      rSrg)FzStrokeStateiq  z+Wrapper class for struct `fz_stroke_state`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStrokeState.<lambda>t  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rDJ  t  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_clone_stroke_state()`.
        Create an identical stroke_state structure and return a
        reference to it.

        stroke: The stroke state reference to clone.

        Exceptions may be thrown in the event of a failure to
        allocate.
)r   #FzStrokeState_fz_clone_stroke_statera   s    r   fz_clone_stroke_state#FzStrokeState.fz_clone_stroke_statew  s     99$??r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::fz_stroke_state_eq()`.)r    FzStrokeState_fz_stroke_state_eqr;  s     r   fz_stroke_state_eq FzStrokeState.fz_stroke_state_eq      66t??r&   c                 .    [         R                  " U 5      $ )aE  
Class-aware wrapper for `::fz_unshare_stroke_state()`.
        Given a reference to a (possibly) shared stroke_state structure,
        return a reference to an equivalent stroke_state structure
        that is guaranteed to be unshared (i.e. one that can
        safely be modified).

        shared: The reference to a (possibly) shared structure
        to unshare. Ownership of this reference is passed in
        to this function, even in the case of exceptions being
        thrown.

        Exceptions may be thrown in the event of failure to
        allocate if required.
)r   %FzStrokeState_fz_unshare_stroke_statera   s    r   fz_unshare_stroke_state%FzStrokeState.fz_unshare_stroke_state  s      ;;DAAr&   c                 .    [         R                  " X5      $ )as  
Class-aware wrapper for `::fz_unshare_stroke_state_with_dash_len()`.
        Given a reference to a (possibly) shared stroke_state structure,
        return a reference to a stroke_state structure (with room for a
        given amount of dash data) that is guaranteed to be unshared
        (i.e. one that can safely be modified).

        shared: The reference to a (possibly) shared structure
        to unshare. Ownership of this reference is passed in
        to this function, even in the case of exceptions being
        thrown.

        Exceptions may be thrown in the event of failure to
        allocate if required.
)r   3FzStrokeState_fz_unshare_stroke_state_with_dash_lenrI  s     r   %fz_unshare_stroke_state_with_dash_len3FzStrokeState.fz_unshare_stroke_state_with_dash_len  s      II$TTr&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_stroke_state()`.
                Create a new (empty) stroke state structure (with no dash
                data) and return a reference to it.

                Throws exception on failure to allocate.


|

*Overload 2:*
 Constructor using `fz_new_stroke_state_with_dash_len()`.
                Create a new (empty) stroke state structure, with room for
                dash data of the given length, and return a reference to it.

                len: The number of dash elements to allow room for.

                Throws exception on failure to allocate.


|

*Overload 3:*
 Copy constructor using `fz_keep_stroke_state()`.

|

*Overload 4:*
 Constructor using raw copy of pre-existing `::fz_stroke_state`.
N)r   FzStrokeState_swiginitnew_FzStrokeStater   s     r   r]   FzStrokeState.__init__  s     @ 	%%dF,D,Dd,KLr&   c                 .    [         R                  " U 5      $ r/  )r   FzStrokeState_m_internal_valuera   s    r   r/  FzStrokeState.m_internal_valueϊ  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStrokeState___nonzero__ra   s    r   r   FzStrokeState.__nonzero__ӊ  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rHJ  rMJ  rRJ  rVJ  r]   r   delete_FzStrokeStater   r/  r   r   FzStrokeState_m_internal_getFzStrokeState_m_internal_setr/  !FzStrokeState_s_num_instances_get!FzStrokeState_s_num_instances_setr/  r@   r'   r&   r   rBJ  rBJ  q  s    6-/IOdeGH@@B$U$ MB 22;6H &==v?b?b  iH  IJvGGIqIqrOr&   rBJ  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzStyleContexti݊  zHWrapper class for struct `fz_style_context`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStyleContext.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rjJ    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_style_context`.
N)r   FzStyleContext_swiginitnew_FzStyleContextr   s     r   r]   FzStyleContext.__init__  r,0  r&   c                 .    [         R                  " U 5      $ r/  )r   FzStyleContext_m_internal_valuera   s    r   r/  FzStyleContext.m_internal_value  r00  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStyleContext___nonzero__ra   s    r   r   FzStyleContext.__nonzero__  r*  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzStyleContextr   r/  r   r   FzStyleContext_m_internal_getFzStyleContext_m_internal_setr/  "FzStyleContext_s_num_instances_get"FzStyleContext_s_num_instances_setr/  r@   r'   r&   r   rhJ  rhJ  ݊  rZ8  r&   rhJ  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\R                  rS rS r\r\" \R(                  \R*                  SS9r\" \R.                  \R0                  5      rSrg)FzTexti  z#Wrapper class for struct `fz_text`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzText.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r~J    rV   r&   rW   rX   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_bound_text()`.
        Find the bounds of a given text object.

        text: The text object to find the bounds of.

        stroke: Pointer to the stroke attributes (for stroked
        text), or NULL (for filled text).

        ctm: The matrix in use.

        r: pointer to storage for the bounds.

        Returns a pointer to r, which is updated to contain the
        bounding box for the text object.
)r   FzText_fz_bound_textrA  s      r   fz_bound_textFzText.fz_bound_text  s    " **4==r&   c	                 6    [         R                  " XX#XEXgU5	      $ )a  
Class-aware wrapper for `::fz_show_glyph()`.
        Add a glyph/unicode value to a text object.

        text: Text object to add to.

        font: The font the glyph should be added in.

        trm: The transform to use for the glyph.

        glyph: The glyph id to add.

        unicode: The unicode character for the glyph.

        cid: The CJK CID value or raw character code.

        wmode: 1 for vertical mode, 0 for horizontal.

        bidi_level: The bidirectional level for this glyph.

        markup_dir: The direction of the text as specified in the
        markup.

        language: The language in use (if known, 0 otherwise)
        (e.g. FZ_LANG_zh_Hans).

        Throws exception on failure to allocate.
)r   FzText_fz_show_glyph)	r   r@  rW  r  r  rZ  r]  r`  rc  s	            r   fz_show_glyphFzText.fz_show_glyph  s    : **4s7S]ksttr&   c                 8    [         R                  " XX#XEXgXU
5      $ z0Class-aware wrapper for `::fz_show_glyph_aux()`.)r   FzText_fz_show_glyph_aux)r   r@  rW  r?  r  r  rH  rZ  r]  r`  r  s              r   fz_show_glyph_auxFzText.fz_show_glyph_aux6  s     ..t3UUXaky}~~r&   c           
      4    [         R                  " XX#XEXg5      $ )a|  
Class-aware wrapper for `::fz_show_string()`.
        Add a UTF8 string to a text object.

        text: Text object to add to.

        font: The font the string should be added in.

        trm: The transform to use.

        s: The utf-8 string to add.

        wmode: 1 for vertical mode, 0 for horizontal.

        bidi_level: The bidirectional level for this glyph.

        markup_dir: The direction of the text as specified in the markup.

        language: The language in use (if known, 0 otherwise)
                (e.g. FZ_LANG_zh_Hans).

        Returns the transform updated with the advance width of the
        string.
)r   FzText_fz_show_string)r   r@  rW  r  rZ  r]  r`  rc  s           r   fz_show_stringFzText.fz_show_string:  s    2 ++DS]hhr&   c                 T    [         R                  " U [         R                  " U6 5        g)a:  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_text()`.
                Create a new empty fz_text object.

                Throws exception on failure to allocate.


|

*Overload 2:*
 Copy constructor using `fz_keep_text()`.

|

*Overload 3:*
 Constructor using raw copy of pre-existing `::fz_text`.
N)r   FzText_swiginit
new_FzTextr   s     r   r]   FzText.__init__U  s    & 	tV%6%6%=>r&   c                 .    [         R                  " U 5      $ r/  )r   FzText_m_internal_valuera   s    r   r/  FzText.m_internal_valuek  rR0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzText___nonzero__ra   s    r   r   FzText.__nonzero__o  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rJ  rJ  rJ  rJ  r]   r   delete_FzTextr   r/  r   r   FzText_m_internal_getFzText_m_internal_setr/  FzText_s_num_instances_getFzText_s_num_instances_setr/  r@   r'   r&   r   r|J  r|J    s    .-/IOdeGH>&u>i6?( ++4/H &668T8TZyzJv@@&BcBcdOr&   r|J  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  rS	 rS
 r\r\" \R"                  \R$                  SS9r\" \R(                  \R*                  5      rSrg)FzTextDecoderiy  z
 Wrapper class for struct `fz_text_decoder`. Not copyable or assignable.
A text decoder (to read arbitrary encodings and convert to unicode).
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzTextDecoder.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rJ    rV   r&   rW   rX   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::fz_init_text_decoder()`.)r   "FzTextDecoder_fz_init_text_decoder)r   r&  s     r   fz_init_text_decoder"FzTextDecoder.fz_init_text_decoder  s    88HHr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_text_decoder`.
N)r   FzTextDecoder_swiginitnew_FzTextDecoderr   s     r   r]   FzTextDecoder.__init__  r!9  r&   c                 .    [         R                  " U 5      $ r/  )r   FzTextDecoder_m_internal_valuera   s    r   r/  FzTextDecoder.m_internal_value  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzTextDecoder___nonzero__ra   s    r   r   FzTextDecoder.__nonzero__  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rJ  r]   r   delete_FzTextDecoderr   r/  r   r   FzTextDecoder_m_internal_getFzTextDecoder_m_internal_setr/  !FzTextDecoder_s_num_instances_get!FzTextDecoder_s_num_instances_setr/  r@   r'   r&   r   rJ  rJ  y  s    
 -/IOdeGHI
M 22;6H &==v?b?b  iH  IJvGGIqIqrOr&   rJ  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)
FzTextItemi  a}  
Wrapper class for struct `fz_text_item`. Not copyable or assignable.
Text buffer.

The trm field contains the a, b, c and d coefficients.
The e and f coefficients come from the individual elements,
together they form the transform matrix for the glyph.

Glyphs are referenced by glyph ID.
The Unicode text equivalent is kept in a separate array
with indexes into the glyph array.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzTextItem.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rJ    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_text_item`.
N)r   FzTextItem_swiginitnew_FzTextItemr   s     r   r]   FzTextItem.__init__  r;  r&   c                 .    [         R                  " U 5      $ r/  )r   FzTextItem_m_internal_valuera   s    r   r/  FzTextItem.m_internal_value  r1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzTextItem___nonzero__ra   s    r   r   FzTextItem.__nonzero__Ë  r=  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzTextItemr   r/  r   r   FzTextItem_m_internal_getFzTextItem_m_internal_setr/  FzTextItem_s_num_instances_getFzTextItem_s_num_instances_setr/  r@   r'   r&   r   rJ  rJ    s~     -/IOdeGH
G //83H &::F<\<\  cB  CJvDDfFkFklOr&   rJ  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 r\R                  rS rS r\r\" \R&                  \R(                  SS9r\" \R,                  \R.                  5      rSrg)
FzTextSpani͋  zDWrapper class for struct `fz_text_span`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzTextSpan.<lambda>Ћ  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rJ  Ћ  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )z-Gives class-aware access to m_internal->font.)r   FzTextSpan_fontra   s    r   r@  FzTextSpan.fontӋ  r=  r&   c                 .    [         R                  " U 5      $ )z,Gives class-aware access to m_internal->trm.)r   FzTextSpan_trmra   s    r   rW  FzTextSpan.trm׋  s    $$T**r&   c                 .    [         R                  " X5      $ )z
Gives access to m_internal->items[i].
                                                Returned reference is only valid as long as `this`.
                                                Provided mainly for use by SWIG bindings.
)r   FzTextSpan_itemsr=  s     r   rV  FzTextSpan.itemsۋ  s     &&t//r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_text_span`.
N)r   FzTextSpan_swiginitnew_FzTextSpanr   s     r   r]   FzTextSpan.__init__  r;  r&   c                 .    [         R                  " U 5      $ r/  )r   FzTextSpan_m_internal_valuera   s    r   r/  FzTextSpan.m_internal_value  r1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzTextSpan___nonzero__ra   s    r   r   FzTextSpan.__nonzero__  r=  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r@  rW  rV  r]   r   delete_FzTextSpanr   r/  r   r   FzTextSpan_m_internal_getFzTextSpan_m_internal_setr/  FzTextSpan_s_num_instances_getFzTextSpan_s_num_instances_setr/  r@   r'   r&   r   rJ  rJ  ͋  s    O-/IOdeGH,+0
G //83H &::F<\<\  cB  CJvDDfFkFklOr&   rJ  c                   6   \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      r\" \R.                  \R0                  5      r\" \R4                  \R6                  5      r\" \R:                  \R<                  5      r\" \R@                  \RB                  5      r"\" \RF                  \RH                  5      r%S	 r&S
 r'S r(Sr)g)FzTransitioni  z)Wrapper class for struct `fz_transition`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzTransition.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rJ    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_transition`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::fz_transition`.
N)r   FzTransition_swiginitnew_FzTransitionr   s     r   r]   FzTransition.__init__  rF  r&   c                 0    [         R                  " U /UQ76 $ r/  )r   FzTransition_internalr   s     r   r/  FzTransition.internal  s     ++D8488r&   c                 .    [         R                  " U 5      $ r/  )r   FzTransition_to_stringra   s    r   r/  FzTransition.to_string*  r0  r&   c                 .    [         R                  " X5      $ r/  )r   FzTransition___eq__r/  s     r   r   FzTransition.__eq__.  rD  r&   c                 .    [         R                  " X5      $ r/  )r   FzTransition___ne__r/  s     r   r   FzTransition.__ne__2  rD  r&   r'   N)*r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_FzTransitionr   FzTransition_type_getFzTransition_type_setr   FzTransition_duration_getFzTransition_duration_setrs  FzTransition_vertical_getFzTransition_vertical_setrv  FzTransition_outwards_getFzTransition_outwards_setry  FzTransition_direction_getFzTransition_direction_setr|  FzTransition_state0_getFzTransition_state0_setr  FzTransition_state1_getFzTransition_state1_setr   FzTransition_s_num_instances_get FzTransition_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rJ  rJ    s   4-/IOdeGHK"
9 11F00&2N2NOD88&:Z:Z[H88&:Z:Z[H88&:Z:Z[H::F<]<]^If44f6T6TUFf44f6T6TUFvFFHoHopO355r&   rJ  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  rS
 rS r\r\" \R$                  \R&                  SS9r\" \R*                  \R,                  5      rSrg)FzTreei8  zg
Wrapper class for struct `fz_tree`. Not copyable or assignable.
AA-tree to look up things by strings.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzTree.<lambda>>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rK  >  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_new_tree_archive()`.
        Create an archive that holds named buffers.

        tree can either be a preformed tree with fz_buffers as values,
        or it can be NULL for an empty tree.
)r   FzTree_fz_new_tree_archivera   s    r   fz_new_tree_archiveFzTree.fz_new_tree_archiveA  s     0066r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_tree_lookup()`.
        Look for the value of a node in the tree with the given key.

        Simple pointer equivalence is used for key.

        Returns NULL for no match.
)r   FzTree_fz_tree_lookuprA  s     r   fz_tree_lookupFzTree.fz_tree_lookupK  s     ++D66r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_tree`.
N)r   FzTree_swiginit
new_FzTreer   s     r   r]   FzTree.__init__V  rN0  r&   c                 .    [         R                  " U 5      $ r/  )r   FzTree_m_internal_valuera   s    r   r/  FzTree.m_internal_valuec  rR0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzTree___nonzero__ra   s    r   r   FzTree.__nonzero__g  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rK  rK  r]   r   delete_FzTreer   r/  r   r   FzTree_m_internal_getFzTree_m_internal_setr/  FzTree_s_num_instances_getFzTree_s_num_instances_setr/  r@   r'   r&   r   rK  rK  8  s    
 -/IOdeGH7	7
? ++4/H &668T8TZyzJv@@&BcBcdOr&   rK  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzTuningContextiq  zIWrapper class for struct `fz_tuning_context`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzTuningContext.<lambda>t  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r/K  t  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_tuning_context`.
N)r   FzTuningContext_swiginitnew_FzTuningContextr   s     r   r]   FzTuningContext.__init__w       	''f.H.H$.OPr&   c                 .    [         R                  " U 5      $ r/  )r    FzTuningContext_m_internal_valuera   s    r   r/   FzTuningContext.m_internal_value  ry;  r&   c                 .    [         R                  " U 5      $ r1   )r   FzTuningContext___nonzero__ra   s    r   r   FzTuningContext.__nonzero__  r`  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzTuningContextr   r/  r   r   FzTuningContext_m_internal_getFzTuningContext_m_internal_setr/  #FzTuningContext_s_num_instances_get#FzTuningContext_s_num_instances_setr/  r@   r'   r&   r   r-K  r-K  q  sz    T-/IOdeGH
Q 44=8H &??AfAf  mL  MJvII6KuKuvOr&   r-K  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzVertexi  zr
Wrapper class for struct `fz_vertex`. Not copyable or assignable.
Handy routine for processing mesh based shades
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzVertex.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rDK    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_vertex`.
N)r   FzVertex_swiginitnew_FzVertexr   s     r   r]   FzVertex.__init__  rX;  r&   c                 .    [         R                  " U 5      $ r/  )r   FzVertex_m_internal_valuera   s    r   r/  FzVertex.m_internal_value  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzVertex___nonzero__ra   s    r   r   FzVertex.__nonzero__  rc   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzVertexr   r/  r   r   FzVertex_m_internal_getFzVertex_m_internal_setr/  FzVertex_s_num_instances_getFzVertex_s_num_instances_setr/  r@   r'   r&   r   rBK  rBK    sw    
 -/IOdeGH
C --61H &88&:X:X^}~JvBBFDgDghOr&   rBK  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzWarnContexti  zGWrapper class for struct `fz_warn_context`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzWarnContext.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rXK    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_warn_context`.
N)r   FzWarnContext_swiginitnew_FzWarnContextr   s     r   r]   FzWarnContext.__init__  r!9  r&   c                 .    [         R                  " U 5      $ r/  )r   FzWarnContext_m_internal_valuera   s    r   r/  FzWarnContext.m_internal_valueɌ  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   FzWarnContext___nonzero__ra   s    r   r   FzWarnContext.__nonzero__͌  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzWarnContextr   r/  r   r   FzWarnContext_m_internal_getFzWarnContext_m_internal_setr/  !FzWarnContext_s_num_instances_get!FzWarnContext_s_num_instances_setr/  r@   r'   r&   r   rVK  rVK    r-9  r&   rVK  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzWriteStoryPositioni׌  zOWrapper class for struct `fz_write_story_position`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzWriteStoryPosition.<lambda>ڌ  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rlK  ڌ  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_write_story_position`.
N)r   FzWriteStoryPosition_swiginitnew_FzWriteStoryPositionr   s     r   r]   FzWriteStoryPosition.__init__݌  rG  r&   c                 .    [         R                  " U 5      $ r/  )r   %FzWriteStoryPosition_m_internal_valuera   s    r   r/  %FzWriteStoryPosition.m_internal_value  r2  r&   c                 .    [         R                  " U 5      $ r1   )r    FzWriteStoryPosition___nonzero__ra   s    r   r    FzWriteStoryPosition.__nonzero__  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzWriteStoryPositionr   r/  r   r   #FzWriteStoryPosition_m_internal_get#FzWriteStoryPosition_m_internal_setr/  (FzWriteStoryPosition_s_num_instances_get(FzWriteStoryPosition_s_num_instances_setr/  r@   r'   r&   r   rjK  rjK  ׌  rG  r&   rjK  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzWriteStoryPositionsi  zPWrapper class for struct `fz_write_story_positions`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzWriteStoryPositions.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rK    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_write_story_positions`.
N)r   FzWriteStoryPositions_swiginitnew_FzWriteStoryPositionsr   s     r   r]   FzWriteStoryPositions.__init__        	--dF4T4TVZ4[\r&   c                 .    [         R                  " U 5      $ r/  )r   &FzWriteStoryPositions_m_internal_valuera   s    r   r/  &FzWriteStoryPositions.m_internal_value  r2  r&   c                 .    [         R                  " U 5      $ r1   )r   !FzWriteStoryPositions___nonzero__ra   s    r   r   !FzWriteStoryPositions.__nonzero__      77==r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzWriteStoryPositionsr   r/  r   r   $FzWriteStoryPositions_m_internal_get$FzWriteStoryPositions_m_internal_setr/  )FzWriteStoryPositions_s_num_instances_get)FzWriteStoryPositions_s_num_instances_setr/  r@   r'   r&   r   r~K  r~K        [-/IOdeGH
] ::C>H &EEvGrGr  yX  YJvOOQW  RB  RB  COr&   r~K  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+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4S3 r5S4 r6S5 r7S6 r8S7 r9\:Rv                  r<S8 r=S9 r>\>r?\" \:R                  \:R                  S:S9rB\" \:R                  \:R                  5      rES;rFg<)=FzXmli  z7
Wrapper class for struct `fz_xml`.
XML document model
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzXml.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rK    rV   r&   rW   rX   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_debug_xml()`.
        Pretty-print an XML tree to stdout. (Deprecated, use
        fz_output_xml in preference).
)r   FzXml_fz_debug_xml)r   r&  s     r   fz_debug_xmlFzXml.fz_debug_xml"  s     ((55r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_detach_xml()`.
        Detach a node from the tree, unlinking it from its parent,
        and setting the document root to the node.
)r   FzXml_fz_detach_xmlra   s    r   fz_detach_xmlFzXml.fz_detach_xml*       ))$//r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_dom_add_attribute()`.
        Add an attribute to an element.

        Ownership of att and value remain with the caller.
)r   FzXml_fz_dom_add_attribute)r   r)  r"   s      r   fz_dom_add_attributeFzXml.fz_dom_add_attribute2       00EBBr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_dom_append_child()`.
        Insert an element as the last child of a parent, unlinking the
        child from its current position if required.
)r   FzXml_fz_dom_append_child)r   r-  s     r   fz_dom_append_childFzXml.fz_dom_append_child;  s     //<<r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_dom_attribute()`.
        Retrieve the value of a given attribute from a given element.

        Returns a borrowed pointer to the value or NULL if not found.
)r   FzXml_fz_dom_attributer   r)  s     r   fz_dom_attributeFzXml.fz_dom_attributeC  s     ,,T77r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_body()`.
        Return a borrowed reference for the 'body' element of
        the given DOM.
)r   FzXml_fz_dom_bodyra   s    r   fz_dom_bodyFzXml.fz_dom_bodyL       ''--r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_clone()`.
        Clone an element (and its children).

        A borrowed reference to the clone is returned. The clone is not
        yet linked into the DOM.
)r   FzXml_fz_dom_clonera   s    r   fz_dom_cloneFzXml.fz_dom_cloneT  s     ((..r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_dom_create_element()`.
        Create an element of a given tag type for the given DOM.

        The element is not linked into the DOM yet.
)r   FzXml_fz_dom_create_elementr   r>  s     r   fz_dom_create_elementFzXml.fz_dom_create_element^  r 7  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_dom_create_text_node()`.
        Create a text node for the given DOM.

        The element is not linked into the DOM yet.
)r   FzXml_fz_dom_create_text_noder1  s     r   fz_dom_create_text_nodeFzXml.fz_dom_create_text_nodeg  s     33D??r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_document_element()`.
        Return a borrowed reference for the document (the top
        level element) of the DOM.
)r   FzXml_fz_dom_document_elementra   s    r   fz_dom_document_elementFzXml.fz_dom_document_elementp  rB  r&   c                 0    [         R                  " XX#5      $ )aQ  
Class-aware wrapper for `::fz_dom_find()`.
        Find the first element matching the requirements in a depth first traversal from elt.

        The tagname must match tag, unless tag is NULL, when all tag names are considered to match.

        If att is NULL, then all tags match.
        Otherwise:
                If match is NULL, then only nodes that have an att attribute match.
                If match is non-NULL, then only nodes that have an att attribute that matches match match.

        Returns NULL (if no match found), or a borrowed reference to the first matching element.
)r   FzXml_fz_dom_findr   r>  r)  rH  s       r   fz_dom_findFzXml.fz_dom_findx  s     ''3>>r&   c                 0    [         R                  " XX#5      $ )zj
Class-aware wrapper for `::fz_dom_find_next()`.
        Find the next element matching the requirements.
)r   FzXml_fz_dom_find_nextrK  s       r   fz_dom_find_nextFzXml.fz_dom_find_next  s    
 ,,TCCr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_first_child()`.
        Return a borrowed reference to the first child of a node,
        or NULL if there isn't one.
)r   FzXml_fz_dom_first_childra   s    r   fz_dom_first_childFzXml.fz_dom_first_child  r2  r&   c                 0    [         R                  " XU5      $ )a=  
Class-aware wrapper for `::fz_dom_get_attribute()`.

This method has out-params. Python/C# wrappers look like:
        `fz_dom_get_attribute(int i)` => `(const char *, const char *att)`

        Enumerate through the attributes of an element.

        Call with i=0,1,2,3... to enumerate attributes.

        On return *att and the return value will be NULL if there are not
        that many attributes to read. Otherwise, *att will be filled in
        with a borrowed pointer to the attribute name, and the return
        value will be a borrowed pointer to the value.
)r   FzXml_fz_dom_get_attribute)r   r   r)  s      r   fz_dom_get_attributeFzXml.fz_dom_get_attribute  s      00#>>r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_dom_insert_after()`.
        Insert an element (new_elt), after another element (node),
        unlinking the new_elt from its current position if required.
)r   FzXml_fz_dom_insert_afterr   rT  s     r   fz_dom_insert_afterFzXml.fz_dom_insert_after  s     //>>r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_dom_insert_before()`.
        Insert an element (new_elt), before another element (node),
        unlinking the new_elt from its current position if required.
)r   FzXml_fz_dom_insert_beforerK  s     r   fz_dom_insert_beforeFzXml.fz_dom_insert_before  s     00??r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_next()`.
        Return a borrowed reference to the next sibling of a node,
        or NULL if there isn't one.
)r   FzXml_fz_dom_nextra   s    r   fz_dom_nextFzXml.fz_dom_next  rK  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_parent()`.
        Return a borrowed reference to the parent of a node,
        or NULL if there isn't one.
)r   FzXml_fz_dom_parentra   s    r   fz_dom_parentFzXml.fz_dom_parent  rK  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_previous()`.
        Return a borrowed reference to the previous sibling of a node,
        or NULL if there isn't one.
)r   FzXml_fz_dom_previousra   s    r   fz_dom_previousFzXml.fz_dom_previousɍ  rH  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_remove()`.
        Remove an element from the DOM. The element can be added back elsewhere
        if required.

        No reference counting changes for the element.
)r   FzXml_fz_dom_removera   s    r   fz_dom_removeFzXml.fz_dom_removeэ  s     ))$//r&   c                 .    [         R                  " X5      $ )ze
Class-aware wrapper for `::fz_dom_remove_attribute()`.
        Remove an attribute from an element.
)r   FzXml_fz_dom_remove_attributerK  s     r   fz_dom_remove_attributeFzXml.fz_dom_remove_attributeۍ  s    
 33D>>r&   c                 2    [         R                  " XX#XE5      $ )a>  
Class-aware wrapper for `::fz_new_display_list_from_svg_xml()`.

This method has out-params. Python/C# wrappers look like:
        `fz_new_display_list_from_svg_xml(::fz_xml *xml, const char *base_uri, ::fz_archive *dir)` => `(fz_display_list *, float w, float h)`

        Parse an SVG document into a display-list.
)r   &FzXml_fz_new_display_list_from_svg_xml)r   r  r:  r  rD	  rG	  s         r    fz_new_display_list_from_svg_xml&FzXml.fz_new_display_list_from_svg_xml  s     <<TWX\\r&   c                 .    [         R                  " X5      $ )zx
Class-aware wrapper for `::fz_new_dom_node()`.
        Create a new dom node.

        This will NOT be linked in yet.
)r   FzXml_fz_new_dom_noderK  s     r   fz_new_dom_nodeFzXml.fz_new_dom_node  s     ++D66r&   c                 0    [         R                  " U /UQ76 $ )aF  
*Overload 1:*
 Class-aware wrapper for `::fz_new_dom_text_node()`.
                Create a new dom text node.

                This will NOT be linked in yet.


|

*Overload 2:*
 Class-aware wrapper for `::fz_new_dom_text_node()`.
                Create a new dom text node.

                This will NOT be linked in yet.
)r   FzXml_fz_new_dom_text_noder   s     r   fz_new_dom_text_nodeFzXml.fz_new_dom_text_node  s    " 00===r&   c                 0    [         R                  " XX#5      $ )zp
Class-aware wrapper for `::fz_new_image_from_svg_xml()`.
        Create a scalable image from an SVG document.
)r   FzXml_fz_new_image_from_svg_xml)r   r  r:  r  s       r   fz_new_image_from_svg_xmlFzXml.fz_new_image_from_svg_xml	  s    
 55dOOr&   c                 0    [         R                  " XU5      $ )z_
Class-aware wrapper for `::fz_save_xml()`.
        As for fz_write_xml, but direct to a file.
)r   FzXml_fz_save_xml)r   r  r3#  s      r   fz_save_xmlFzXml.fz_save_xml  s    
 ''H==r&   c                 0    [         R                  " XU5      $ )a+  
Class-aware wrapper for `::fz_write_xml()`.
        Write our xml structure out to an xml stream.

        Properly formatted XML is only allowed to have a single top-level node
        under which everything must sit. Our structures allow for multiple
        top level nodes. If required, we will output an extra 'ROOT' node
        at the top so that the xml is well-formed.

        If 'indented' is non-zero then additional whitespace will be added to
        make the XML easier to read in a text editor. It will NOT be properly
        compliant.
)r   FzXml_fz_write_xml)r   r  r3#  s      r   fz_write_xmlFzXml.fz_write_xml  s     ((H==r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_xml_att()`.
        Return the value of an attribute of an XML node.
        NULL if the attribute doesn't exist.
)r   FzXml_fz_xml_attrK  s     r   
fz_xml_attFzXml.fz_xml_att'  s     &&t11r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_xml_att_alt()`.
        Return the value of an attribute of an XML node.
        If the first attribute doesn't exist, try the second.
        NULL if neither attribute exists.
)r   FzXml_fz_xml_att_alt)r   r%  r%  s      r   fz_xml_att_altFzXml.fz_xml_att_alt/  s     **4c::r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_xml_att_eq()`.
        Check for a matching attribute on an XML node.

        If the node has the requested attribute (name), and the value
        matches (match) then return 1. Otherwise, 0.
)r   FzXml_fz_xml_att_eq)r   r!   rH  s      r   fz_xml_att_eqFzXml.fz_xml_att_eq8  s     ))$e<<r&   c                 .    [         R                  " U 5      $ )zT
Class-aware wrapper for `::fz_xml_down()`.
        Return first child of XML node.
)r   FzXml_fz_xml_downra   s    r   fz_xml_downFzXml.fz_xml_downB      
 ''--r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_xml_find()`.
        Search the siblings of XML nodes starting with item looking for
        the first with the given tag.

        Return NULL if none found.
)r   FzXml_fz_xml_findrK  s     r   fz_xml_findFzXml.fz_xml_findI  s     ''22r&   c                 0    [         R                  " XX#5      $ )a$  
Class-aware wrapper for `::fz_xml_find_dfs()`.
        Perform a depth first search from item, returning the first
        child that matches the given tag (or any tag if tag is NULL),
        with the given attribute (if att is non NULL), that matches
        match (if match is non NULL).
)r   FzXml_fz_xml_find_dfsrK  s       r   fz_xml_find_dfsFzXml.fz_xml_find_dfsS  s     ++DsBBr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_xml_find_dfs_top()`.
        Perform a depth first search from item, returning the first
        child that matches the given tag (or any tag if tag is NULL),
        with the given attribute (if att is non NULL), that matches
        match (if match is non NULL). The search stops if it ever
        reaches the top of the tree, or the declared 'top' item.
)r   FzXml_fz_xml_find_dfs_topr   r>  r)  rH  r  s        r   fz_xml_find_dfs_topFzXml.fz_xml_find_dfs_top]  s     //3sKKr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_xml_find_down()`.
        Search the siblings of XML nodes starting with the first child
        of item looking for the first with the given tag.

        Return NULL if none found.
)r   FzXml_fz_xml_find_downrK  s     r   fz_xml_find_downFzXml.fz_xml_find_downh       ,,T77r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_xml_find_down_match()`.
        Search the siblings of XML nodes starting with the first child
        of item looking for the first with the given tag (or any tag if
        tag is NULL), and with a matching attribute.

        Return NULL if none found.
)r   FzXml_fz_xml_find_down_matchrK  s       r   fz_xml_find_down_matchFzXml.fz_xml_find_down_matchr       224cIIr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_xml_find_match()`.
        Search the siblings of XML nodes starting with item looking for
        the first with the given tag (or any tag if tag is NULL), and
        with a matching attribute.

        Return NULL if none found.
)r   FzXml_fz_xml_find_matchrK  s       r   fz_xml_find_matchFzXml.fz_xml_find_match}  s     --dDDr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_xml_find_next()`.
        Search the siblings of XML nodes starting with the first sibling
        of item looking for the first with the given tag.

        Return NULL if none found.
)r   FzXml_fz_xml_find_nextrK  s     r   fz_xml_find_nextFzXml.fz_xml_find_next  r.L  r&   c                 0    [         R                  " XX#5      $ )a1  
Class-aware wrapper for `::fz_xml_find_next_dfs()`.
        Perform a depth first search onwards from item, returning the first
        child that matches the given tag (or any tag if tag is NULL),
        with the given attribute (if att is non NULL), that matches
        match (if match is non NULL).
)r   FzXml_fz_xml_find_next_dfsrK  s       r   fz_xml_find_next_dfsFzXml.fz_xml_find_next_dfs  s     00CGGr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_xml_find_next_dfs_top()`.
        Perform a depth first search onwards from item, returning the first
        child that matches the given tag (or any tag if tag is NULL),
        with the given attribute (if att is non NULL), that matches
        match (if match is non NULL). The search stops if it ever reaches
        the top of the tree, or the declared 'top' item.
)r   FzXml_fz_xml_find_next_dfs_topr'L  s        r   fz_xml_find_next_dfs_topFzXml.fz_xml_find_next_dfs_top  s     44TCPPr&   c                 0    [         R                  " XX#5      $ )a!  
Class-aware wrapper for `::fz_xml_find_next_match()`.
        Search the siblings of XML nodes starting with the first sibling
        of item looking for the first with the given tag (or any tag if tag
        is NULL), and with a matching attribute.

        Return NULL if none found.
)r   FzXml_fz_xml_find_next_matchrK  s       r   fz_xml_find_next_matchFzXml.fz_xml_find_next_match  r3L  r&   c                 .    [         R                  " X5      $ )z[
Class-aware wrapper for `::fz_xml_is_tag()`.
        Return true if the tag name matches.
)r   FzXml_fz_xml_is_tagrj0  s     r   fz_xml_is_tagFzXml.fz_xml_is_tag  s    
 ))$55r&   c                 .    [         R                  " U 5      $ )zU
Class-aware wrapper for `::fz_xml_next()`.
        Return next sibling of XML node.
)r   FzXml_fz_xml_nextra   s    r   fz_xml_nextFzXml.fz_xml_next  rL  r&   c                 .    [         R                  " U 5      $ )zY
Class-aware wrapper for `::fz_xml_prev()`.
        Return previous sibling of XML node.
)r   FzXml_fz_xml_prevra   s    r   fz_xml_prevFzXml.fz_xml_prev  rL  r&   c                 .    [         R                  " U 5      $ )z_
Class-aware wrapper for `::fz_xml_root()`.
        Return the topmost XML node of a document.
)r   FzXml_fz_xml_rootra   s    r   fz_xml_rootFzXml.fz_xml_rootǎ  rL  r&   c                 .    [         R                  " U 5      $ )zg
Class-aware wrapper for `::fz_xml_tag()`.
        Return tag of XML node. Return NULL for text nodes.
)r   FzXml_fz_xml_tagra   s    r   
fz_xml_tagFzXml.fz_xml_tagΎ  rI  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_xml_text()`.
        Return the text content of an XML node.
        Return NULL if the node is a tag.
)r   FzXml_fz_xml_textra   s    r   fz_xml_textFzXml.fz_xml_textՎ  rK  r&   c                 .    [         R                  " U 5      $ )zM
Class-aware wrapper for `::fz_xml_up()`.
        Return parent of XML node.
)r   FzXml_fz_xml_upra   s    r   	fz_xml_upFzXml.fz_xml_upݎ  s    
 %%d++r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_dom()`.
                Make new xml dom root element.


|

*Overload 2:*
 Constructor using `fz_new_dom_node()`.
                Create a new dom node.

                This will NOT be linked in yet.


|

*Overload 3:*
 Copy constructor using `fz_keep_xml()`.

|

*Overload 4:*
 Default constructor, sets `m_internal` to null.

|

*Overload 5:*
 Constructor using raw copy of pre-existing `::fz_xml`.
N)r   FzXml_swiginit	new_FzXmlr   s     r   r]   FzXml.__init__  s    > 	dF$4$4d$;<r&   c                 .    [         R                  " U 5      $ r/  )r   FzXml_m_internal_valuera   s    r   r/  FzXml.m_internal_value  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   FzXml___nonzero__ra   s    r   r   FzXml.__nonzero__
  r   r&   r/  r'   N)Gr   r   r<   r=   r>   r   r   r   r   rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rL  rL  r
L  rL  rL  rL  rL  rL  r#L  r(L  r,L  r1L  r6L  r:L  r>L  rBL  rFL  rJL  rNL  rRL  rVL  rZL  r^L  rbL  r]   r   delete_FzXmlr   r/  r   r   FzXml_m_internal_getFzXml_m_internal_setr/  FzXml_s_num_instances_getFzXml_s_num_instances_setr/  r@   r'   r&   r   rK  rK    st   
 -/IOdeGH60C=8./=@:? D5?$?@.020?	]7>&P>> 2;=.3C	L8	J	E8H	Q	J6...-.,=@ **3.H &55v7R7RXwxJv??AaAabOr&   rK  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)FzXmlDoci  zBWrapper class for struct `fz_xml_doc`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzXmlDoc.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rvL    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::fz_xml_doc`.
N)r   FzXmlDoc_swiginitnew_FzXmlDocr   s     r   r]   FzXmlDoc.__init__  rX;  r&   c                 .    [         R                  " U 5      $ r/  )r   FzXmlDoc_m_internal_valuera   s    r   r/  FzXmlDoc.m_internal_value'  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   FzXmlDoc___nonzero__ra   s    r   r   FzXmlDoc.__nonzero__+  rc   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzXmlDocr   r/  r   r   FzXmlDoc_m_internal_getFzXmlDoc_m_internal_setr/  FzXmlDoc_s_num_instances_getFzXmlDoc_s_num_instances_setr/  r@   r'   r&   r   rtL  rtL    ss    M-/IOdeGH
C --61H &88&:X:X^}~JvBBFDgDghOr&   rtL  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  rS
 rS r\r\" \R$                  \R&                  SS9r\" \R*                  \R,                  5      rSrg)FzZipWriteri5  z
Wrapper class for struct `fz_zip_writer`. Not copyable or assignable.
fz_zip_writer offers methods for creating and writing zip files.
It can be seen as the reverse of the fz_archive zip
implementation.
c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzZipWriter.<lambda>=  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rL  =  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_close_zip_writer()`.
        Close the zip file for writing.

        This flushes any pending data to the file. This can throw
        exceptions.
)r   FzZipWriter_fz_close_zip_writerra   s    r   fz_close_zip_writerFzZipWriter.fz_close_zip_writer@  r3  r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_write_zip_entry()`.
        Given a buffer of data, (optionally) compress it, and add it to
        the zip file with the given name.
)r   FzZipWriter_fz_write_zip_entry)r   r!   r  rX  s       r   fz_write_zip_entryFzZipWriter.fz_write_zip_entryJ  s     44TOOr&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
 == Constructors.  Constructor using `fz_new_zip_writer()`.
                Create a new zip writer that writes to a given file.

                Open an archive using a seekable stream object rather than
                opening a file or directory on disk.


|

*Overload 2:*
 Constructor using `fz_new_zip_writer_with_output()`.
                Create a new zip writer that writes to a given output stream.

                Ownership of out passes in immediately upon calling this function.
                The caller should never drop the fz_output, even if this function throws
                an exception.


|

*Overload 3:*
 Default constructor, sets `m_internal` to null.

|

*Overload 4:*
 Constructor using raw copy of pre-existing `::fz_zip_writer`.
N)r   FzZipWriter_swiginitnew_FzZipWriterr   s     r   r]   FzZipWriter.__init__R  s    > 	##D&*@*@$*GHr&   c                 .    [         R                  " U 5      $ r/  )r   FzZipWriter_m_internal_valuera   s    r   r/  FzZipWriter.m_internal_valuet  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   FzZipWriter___nonzero__ra   s    r   r   FzZipWriter.__nonzero__x  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rL  rL  r]   r   delete_FzZipWriterr   r/  r   r   FzZipWriter_m_internal_getFzZipWriter_m_internal_setr/  FzZipWriter_s_num_instances_getFzZipWriter_s_num_instances_setr/  r@   r'   r&   r   rL  rL  5  s     -/IOdeGH<PI@ 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   rL  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfAlertEventi  zGWrapper class for struct `pdf_alert_event`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfAlertEvent.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rL    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_alert_event`.
N)r   PdfAlertEvent_swiginitnew_PdfAlertEventr   s     r   r]   PdfAlertEvent.__init__  r!9  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfAlertEvent_m_internal_valuera   s    r   r/  PdfAlertEvent.m_internal_value  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfAlertEvent___nonzero__ra   s    r   r   PdfAlertEvent.__nonzero__  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfAlertEventr   r/  r   r   PdfAlertEvent_m_internal_getPdfAlertEvent_m_internal_setr/  !PdfAlertEvent_s_num_instances_get!PdfAlertEvent_s_num_instances_setr/  r@   r'   r&   r   rL  rL    r-9  r&   rL  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+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4S3 r5S4 r6S5 r7S6 r8S7 r9S8 r:S9 r;S: r<S; r=S< r>S= r?S> r@S? rAS@ rBSA rCSB rDSC rESD rFSE rGSF rHSG rISH rJSI rKSJ rLSK rMSL rNSM rOSN rPSO rQSP rRSQ rSSR rTSS rUST rVSU rWSV rXSW rYSX rZSY r[SZ r\S[ r]S\ r^S] r_S^ r`S_ raS` rbSa rcSb rdSc reSd rfSe rgSf rhSg riSh rjSi rkSj rlSk rmSl rnSm roSn rpSo rqSp rrSq rsSr rtSs ruSt rvSu rwSv rxSw rySx rzSy r{Sz r|S{ r}S| r~S} rS~ rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r\GR                  rS rS r\r\" \GR                  \GR                  SS9r\" \GR                  \GR                  5      rSrg)PdfAnnoti  z%Wrapper class for struct `pdf_annot`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfAnnot.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rL    rV   r&   rW   rX   c                 .    [         R                  " X5      $ z=Class-aware wrapper for `::pdf_add_annot_border_dash_item()`.)r   'PdfAnnot_pdf_add_annot_border_dash_item)r   rt	  s     r   pdf_add_annot_border_dash_item'PdfAnnot.pdf_add_annot_border_dash_item  s    ==dKKr&   c                 .    [         R                  " U 5      $ z<Class-aware wrapper for `::pdf_add_annot_ink_list_stroke()`.)r   &PdfAnnot_pdf_add_annot_ink_list_strokera   s    r   pdf_add_annot_ink_list_stroke&PdfAnnot.pdf_add_annot_ink_list_stroke  r2  r&   c                 .    [         R                  " X5      $ zCClass-aware wrapper for `::pdf_add_annot_ink_list_stroke_vertex()`.)r   -PdfAnnot_pdf_add_annot_ink_list_stroke_vertexr6  s     r   $pdf_add_annot_ink_list_stroke_vertex-PdfAnnot.pdf_add_annot_ink_list_stroke_vertex  s    CCDLLr&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::pdf_add_annot_quad_point()`.)r   !PdfAnnot_pdf_add_annot_quad_point)r   r  s     r   pdf_add_annot_quad_point!PdfAnnot.pdf_add_annot_quad_point      77CCr&   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::pdf_add_annot_vertex()`.)r   PdfAnnot_pdf_add_annot_vertexr6  s     r   pdf_add_annot_vertexPdfAnnot.pdf_add_annot_vertex      33D<<r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_annot_MK_BC()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_annot_MK_BC(float color[4])` => int n
)r   PdfAnnot_pdf_annot_MK_BCr   rg   r`  s      r   pdf_annot_MK_BCPdfAnnot.pdf_annot_MK_BC       ..t>>r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_annot_MK_BC_rgb()`.)r   PdfAnnot_pdf_annot_MK_BC_rgbr   r	  s     r   pdf_annot_MK_BC_rgbPdfAnnot.pdf_annot_MK_BC_rgbƏ      224==r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_annot_MK_BG()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_annot_MK_BG(float color[4])` => int n
)r   PdfAnnot_pdf_annot_MK_BGrL  s      r   pdf_annot_MK_BGPdfAnnot.pdf_annot_MK_BGʏ  rL  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_annot_MK_BG_rgb()`.)r   PdfAnnot_pdf_annot_MK_BG_rgbrL  s     r   pdf_annot_MK_BG_rgbPdfAnnot.pdf_annot_MK_BG_rgbӏ  rL  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_annot_active()`.)r   PdfAnnot_pdf_annot_activera   s    r   pdf_annot_activePdfAnnot.pdf_annot_active׏  rW1  r&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::pdf_annot_ap()`.)r   PdfAnnot_pdf_annot_apra   s    r   pdf_annot_apPdfAnnot.pdf_annot_apۏ  r/  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_annot_author()`.)r   PdfAnnot_pdf_annot_authorra   s    r   pdf_annot_authorPdfAnnot.pdf_annot_authorߏ  rW1  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_annot_border()`.)r   PdfAnnot_pdf_annot_borderra   s    r   pdf_annot_borderPdfAnnot.pdf_annot_border  rW1  r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_annot_border_dash_count()`.)r   $PdfAnnot_pdf_annot_border_dash_countra   s    r   pdf_annot_border_dash_count$PdfAnnot.pdf_annot_border_dash_count  r2  r&   c                 .    [         R                  " X5      $ z9Class-aware wrapper for `::pdf_annot_border_dash_item()`.)r   #PdfAnnot_pdf_annot_border_dash_itemr=  s     r   pdf_annot_border_dash_item#PdfAnnot.pdf_annot_border_dash_item  s    99$BBr&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_annot_border_effect()`.)r    PdfAnnot_pdf_annot_border_effectra   s    r   pdf_annot_border_effect PdfAnnot.pdf_annot_border_effect  ry;  r&   c                 .    [         R                  " U 5      $ z@Class-aware wrapper for `::pdf_annot_border_effect_intensity()`.)r   *PdfAnnot_pdf_annot_border_effect_intensityra   s    r   !pdf_annot_border_effect_intensity*PdfAnnot.pdf_annot_border_effect_intensity  r:  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_annot_border_style()`.)r   PdfAnnot_pdf_annot_border_stylera   s    r   pdf_annot_border_stylePdfAnnot.pdf_annot_border_style  r00  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_annot_border_width()`.)r   PdfAnnot_pdf_annot_border_widthra   s    r   pdf_annot_border_widthPdfAnnot.pdf_annot_border_width  r00  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_annot_callout_point()`.)r    PdfAnnot_pdf_annot_callout_pointra   s    r   pdf_annot_callout_point PdfAnnot.pdf_annot_callout_point  ry;  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_annot_callout_style()`.)r    PdfAnnot_pdf_annot_callout_stylera   s    r   pdf_annot_callout_style PdfAnnot.pdf_annot_callout_style  ry;  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_annot_color()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_annot_color(float color[4])` => int n
)r   PdfAnnot_pdf_annot_colorrL  s      r   pdf_annot_colorPdfAnnot.pdf_annot_color  rL  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_annot_contents()`.)r   PdfAnnot_pdf_annot_contentsra   s    r   pdf_annot_contentsPdfAnnot.pdf_annot_contents  r1  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_annot_creation_date()`.)r    PdfAnnot_pdf_annot_creation_datera   s    r   pdf_annot_creation_date PdfAnnot.pdf_annot_creation_date  ry;  r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::pdf_annot_default_appearance()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_annot_default_appearance(float color[4])` => `(const char *font, float size, int n)`
)r   %PdfAnnot_pdf_annot_default_appearancer   r@  r  rg   r`  s        r   pdf_annot_default_appearance%PdfAnnot.pdf_annot_default_appearance  s     ;;DQVWWr&   c                 2    [         R                  " XX#XE5      $ )z
Class-aware wrapper for `::pdf_annot_default_appearance_unmapped()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_annot_default_appearance_unmapped(char *font_name, int font_name_len, float color[4])` => `(float size, int n)`
)r   .PdfAnnot_pdf_annot_default_appearance_unmapped)r   r&  r&  r  rg   r`  s         r   %pdf_annot_default_appearance_unmapped.PdfAnnot.pdf_annot_default_appearance_unmapped!  s     DDTVcklttr&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_annot_ensure_local_xref()`.)r   $PdfAnnot_pdf_annot_ensure_local_xrefra   s    r   pdf_annot_ensure_local_xref$PdfAnnot.pdf_annot_ensure_local_xref*  r2  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_annot_event_blur()`.)r   PdfAnnot_pdf_annot_event_blurra   s    r   pdf_annot_event_blurPdfAnnot.pdf_annot_event_blur.  r0  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_annot_event_down()`.)r   PdfAnnot_pdf_annot_event_downra   s    r   pdf_annot_event_downPdfAnnot.pdf_annot_event_down2  r0  r&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_annot_event_enter()`.)r   PdfAnnot_pdf_annot_event_enterra   s    r   pdf_annot_event_enterPdfAnnot.pdf_annot_event_enter6  r6  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_annot_event_exit()`.)r   PdfAnnot_pdf_annot_event_exitra   s    r   pdf_annot_event_exitPdfAnnot.pdf_annot_event_exit:  r0  r&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_annot_event_focus()`.)r   PdfAnnot_pdf_annot_event_focusra   s    r   pdf_annot_event_focusPdfAnnot.pdf_annot_event_focus>  r6  r&   c                 .    [         R                  " U 5      $ z9Class-aware wrapper for `::pdf_annot_event_page_close()`.)r   #PdfAnnot_pdf_annot_event_page_closera   s    r   pdf_annot_event_page_close#PdfAnnot.pdf_annot_event_page_closeB  r23  r&   c                 .    [         R                  " U 5      $ z=Class-aware wrapper for `::pdf_annot_event_page_invisible()`.)r   'PdfAnnot_pdf_annot_event_page_invisiblera   s    r   pdf_annot_event_page_invisible'PdfAnnot.pdf_annot_event_page_invisibleF  r76  r&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::pdf_annot_event_page_open()`.)r   "PdfAnnot_pdf_annot_event_page_openra   s    r   pdf_annot_event_page_open"PdfAnnot.pdf_annot_event_page_openJ  r/  r&   c                 .    [         R                  " U 5      $ z;Class-aware wrapper for `::pdf_annot_event_page_visible()`.)r   %PdfAnnot_pdf_annot_event_page_visiblera   s    r   pdf_annot_event_page_visible%PdfAnnot.pdf_annot_event_page_visibleN  r2  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_annot_event_up()`.)r   PdfAnnot_pdf_annot_event_upra   s    r   pdf_annot_event_upPdfAnnot.pdf_annot_event_upR  r1  r&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_annot_field_flags()`.)r   PdfAnnot_pdf_annot_field_flagsra   s    r   pdf_annot_field_flagsPdfAnnot.pdf_annot_field_flagsV  r6  r&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_annot_field_label()`.)r   PdfAnnot_pdf_annot_field_labelra   s    r   pdf_annot_field_labelPdfAnnot.pdf_annot_field_labelZ  r6  r&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_annot_field_value()`.)r   PdfAnnot_pdf_annot_field_valuera   s    r   pdf_annot_field_valuePdfAnnot.pdf_annot_field_value^  r6  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_annot_filespec()`.)r   PdfAnnot_pdf_annot_filespecra   s    r   pdf_annot_filespecPdfAnnot.pdf_annot_filespecb  r1  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_annot_flags()`.)r   PdfAnnot_pdf_annot_flagsra   s    r   pdf_annot_flagsPdfAnnot.pdf_annot_flagsf  r4  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_annot_has_author()`.)r   PdfAnnot_pdf_annot_has_authorra   s    r   pdf_annot_has_authorPdfAnnot.pdf_annot_has_authorj  r0  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_annot_has_border()`.)r   PdfAnnot_pdf_annot_has_borderra   s    r   pdf_annot_has_borderPdfAnnot.pdf_annot_has_bordern  r0  r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_annot_has_border_effect()`.)r   $PdfAnnot_pdf_annot_has_border_effectra   s    r   pdf_annot_has_border_effect$PdfAnnot.pdf_annot_has_border_effectr  r2  r&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_annot_has_callout()`.)r   PdfAnnot_pdf_annot_has_calloutra   s    r   pdf_annot_has_calloutPdfAnnot.pdf_annot_has_calloutv  r6  r&   c                 .    [         R                  " U 5      $ z?Class-aware wrapper for `::pdf_annot_has_default_appearance()`.)r   )PdfAnnot_pdf_annot_has_default_appearancera   s    r    pdf_annot_has_default_appearance)PdfAnnot.pdf_annot_has_default_appearancez  r2  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_annot_has_filespec()`.)r   PdfAnnot_pdf_annot_has_filespecra   s    r   pdf_annot_has_filespecPdfAnnot.pdf_annot_has_filespec~  r00  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_annot_has_icon_name()`.)r    PdfAnnot_pdf_annot_has_icon_namera   s    r   pdf_annot_has_icon_name PdfAnnot.pdf_annot_has_icon_name  ry;  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_annot_has_ink_list()`.)r   PdfAnnot_pdf_annot_has_ink_listra   s    r   pdf_annot_has_ink_listPdfAnnot.pdf_annot_has_ink_list  r00  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_annot_has_intent()`.)r   PdfAnnot_pdf_annot_has_intentra   s    r   pdf_annot_has_intentPdfAnnot.pdf_annot_has_intent  r0  r&   c                 .    [         R                  " U 5      $ z;Class-aware wrapper for `::pdf_annot_has_interior_color()`.)r   %PdfAnnot_pdf_annot_has_interior_colorra   s    r   pdf_annot_has_interior_color%PdfAnnot.pdf_annot_has_interior_color  r2  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_annot_has_line()`.)r   PdfAnnot_pdf_annot_has_linera   s    r   pdf_annot_has_linePdfAnnot.pdf_annot_has_line  r1  r&   c                 .    [         R                  " U 5      $ z?Class-aware wrapper for `::pdf_annot_has_line_ending_styles()`.)r   )PdfAnnot_pdf_annot_has_line_ending_stylesra   s    r    pdf_annot_has_line_ending_styles)PdfAnnot.pdf_annot_has_line_ending_styles  r2  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_annot_has_open()`.)r   PdfAnnot_pdf_annot_has_openra   s    r   pdf_annot_has_openPdfAnnot.pdf_annot_has_open  r1  r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_annot_has_popup()`.)r   PdfAnnot_pdf_annot_has_popupra   s    r   pdf_annot_has_popupPdfAnnot.pdf_annot_has_popup  r9  r&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::pdf_annot_has_quad_points()`.)r   "PdfAnnot_pdf_annot_has_quad_pointsra   s    r   pdf_annot_has_quad_points"PdfAnnot.pdf_annot_has_quad_points  r/  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_annot_has_quadding()`.)r   PdfAnnot_pdf_annot_has_quaddingra   s    r   pdf_annot_has_quaddingPdfAnnot.pdf_annot_has_quadding  r00  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_annot_has_rect()`.)r   PdfAnnot_pdf_annot_has_rectra   s    r   pdf_annot_has_rectPdfAnnot.pdf_annot_has_rect  r1  r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_annot_has_rich_contents()`.)r   $PdfAnnot_pdf_annot_has_rich_contentsra   s    r   pdf_annot_has_rich_contents$PdfAnnot.pdf_annot_has_rich_contents  r2  r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_annot_has_rich_defaults()`.)r   $PdfAnnot_pdf_annot_has_rich_defaultsra   s    r   pdf_annot_has_rich_defaults$PdfAnnot.pdf_annot_has_rich_defaults  r2  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_annot_has_vertices()`.)r   PdfAnnot_pdf_annot_has_verticesra   s    r   pdf_annot_has_verticesPdfAnnot.pdf_annot_has_vertices  r00  r&   c                 .    [         R                  " U 5      $ z;Class-aware wrapper for `::pdf_annot_hidden_for_editing()`.)r   %PdfAnnot_pdf_annot_hidden_for_editingra   s    r   pdf_annot_hidden_for_editing%PdfAnnot.pdf_annot_hidden_for_editing  r2  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_annot_hot()`.)r   PdfAnnot_pdf_annot_hotra   s    r   pdf_annot_hotPdfAnnot.pdf_annot_hot  r0  r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_annot_icon_name()`.)r   PdfAnnot_pdf_annot_icon_namera   s    r   pdf_annot_icon_namePdfAnnot.pdf_annot_icon_name  r9  r&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::pdf_annot_ink_list_count()`.)r   !PdfAnnot_pdf_annot_ink_list_countra   s    r   pdf_annot_ink_list_count!PdfAnnot.pdf_annot_ink_list_countƐ  r0  r&   c                 .    [         R                  " X5      $ z>Class-aware wrapper for `::pdf_annot_ink_list_stroke_count()`.)r   (PdfAnnot_pdf_annot_ink_list_stroke_countr=  s     r   pdf_annot_ink_list_stroke_count(PdfAnnot.pdf_annot_ink_list_stroke_countʐ  s    >>tGGr&   c                 0    [         R                  " XU5      $ z?Class-aware wrapper for `::pdf_annot_ink_list_stroke_vertex()`.)r   )PdfAnnot_pdf_annot_ink_list_stroke_vertex)r   r   r   s      r    pdf_annot_ink_list_stroke_vertex)PdfAnnot.pdf_annot_ink_list_stroke_vertexΐ  s    ??KKr&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_annot_intent()`.)r   PdfAnnot_pdf_annot_intentra   s    r   pdf_annot_intentPdfAnnot.pdf_annot_intentҐ  rW1  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_annot_interior_color()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_annot_interior_color(float color[4])` => int n
)r   !PdfAnnot_pdf_annot_interior_colorrL  s      r   pdf_annot_interior_color!PdfAnnot.pdf_annot_interior_color֐  s     77GGr&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_annot_is_open()`.)r   PdfAnnot_pdf_annot_is_openra   s    r   pdf_annot_is_openPdfAnnot.pdf_annot_is_openߐ  r0  r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_annot_is_standard_stamp()`.)r   $PdfAnnot_pdf_annot_is_standard_stampra   s    r   pdf_annot_is_standard_stamp$PdfAnnot.pdf_annot_is_standard_stamp  r2  r&   c                 0    [         R                  " XU5      $ z-Class-aware wrapper for `::pdf_annot_line()`.)r   PdfAnnot_pdf_annot_liner   r  r=  s      r   pdf_annot_linePdfAnnot.pdf_annot_line  s    --dq99r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_annot_line_caption()`.)r   PdfAnnot_pdf_annot_line_captionra   s    r   pdf_annot_line_captionPdfAnnot.pdf_annot_line_caption  r00  r&   c                 .    [         R                  " U 5      $ z<Class-aware wrapper for `::pdf_annot_line_caption_offset()`.)r   &PdfAnnot_pdf_annot_line_caption_offsetra   s    r   pdf_annot_line_caption_offset&PdfAnnot.pdf_annot_line_caption_offset  r2  r&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::pdf_annot_line_end_style()`.)r   !PdfAnnot_pdf_annot_line_end_stylera   s    r   pdf_annot_line_end_style!PdfAnnot.pdf_annot_line_end_style  r0  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_annot_line_ending_styles()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_annot_line_ending_styles()` => `(enum pdf_line_ending start_style, enum pdf_line_ending end_style)`
)r   %PdfAnnot_pdf_annot_line_ending_stylesr   r'  r'  s      r   pdf_annot_line_ending_styles%PdfAnnot.pdf_annot_line_ending_styles  s     ;;DyYYr&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_annot_line_leader()`.)r   PdfAnnot_pdf_annot_line_leaderra   s    r   pdf_annot_line_leaderPdfAnnot.pdf_annot_line_leader   r6  r&   c                 .    [         R                  " U 5      $ z>Class-aware wrapper for `::pdf_annot_line_leader_extension()`.)r   (PdfAnnot_pdf_annot_line_leader_extensionra   s    r   pdf_annot_line_leader_extension(PdfAnnot.pdf_annot_line_leader_extension  r0  r&   c                 .    [         R                  " U 5      $ z;Class-aware wrapper for `::pdf_annot_line_leader_offset()`.)r   %PdfAnnot_pdf_annot_line_leader_offsetra   s    r   pdf_annot_line_leader_offset%PdfAnnot.pdf_annot_line_leader_offset  r2  r&   c                 .    [         R                  " U 5      $ z9Class-aware wrapper for `::pdf_annot_line_start_style()`.)r   #PdfAnnot_pdf_annot_line_start_stylera   s    r   pdf_annot_line_start_style#PdfAnnot.pdf_annot_line_start_style  r23  r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_annot_modification_date()`.)r   $PdfAnnot_pdf_annot_modification_datera   s    r   pdf_annot_modification_date$PdfAnnot.pdf_annot_modification_date  r2  r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_annot_needs_resynthesis()`.)r   $PdfAnnot_pdf_annot_needs_resynthesisra   s    r   pdf_annot_needs_resynthesis$PdfAnnot.pdf_annot_needs_resynthesis  r2  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_annot_obj()`.)r   PdfAnnot_pdf_annot_objra   s    r   pdf_annot_objPdfAnnot.pdf_annot_obj  r0  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_annot_opacity()`.)r   PdfAnnot_pdf_annot_opacityra   s    r   pdf_annot_opacityPdfAnnot.pdf_annot_opacity  r0  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_annot_page()`.)r   PdfAnnot_pdf_annot_pagera   s    r   pdf_annot_pagePdfAnnot.pdf_annot_page   rR0  r&   c                 .    [         R                  " U 5      $ zCClass-aware wrapper for `::pdf_annot_pop_and_discard_local_xref()`.)r   -PdfAnnot_pdf_annot_pop_and_discard_local_xrefra   s    r   $pdf_annot_pop_and_discard_local_xref-PdfAnnot.pdf_annot_pop_and_discard_local_xref$  r4  r&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::pdf_annot_pop_local_xref()`.)r   !PdfAnnot_pdf_annot_pop_local_xrefra   s    r   pdf_annot_pop_local_xref!PdfAnnot.pdf_annot_pop_local_xref(  r0  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_annot_popup()`.)r   PdfAnnot_pdf_annot_popupra   s    r   pdf_annot_popupPdfAnnot.pdf_annot_popup,  r4  r&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::pdf_annot_push_local_xref()`.)r   "PdfAnnot_pdf_annot_push_local_xrefra   s    r   pdf_annot_push_local_xref"PdfAnnot.pdf_annot_push_local_xref0  r/  r&   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::pdf_annot_quad_point()`.)r   PdfAnnot_pdf_annot_quad_pointr=  s     r   pdf_annot_quad_pointPdfAnnot.pdf_annot_quad_point4  rL  r&   c                 .    [         R                  " U 5      $ z9Class-aware wrapper for `::pdf_annot_quad_point_count()`.)r   #PdfAnnot_pdf_annot_quad_point_countra   s    r   pdf_annot_quad_point_count#PdfAnnot.pdf_annot_quad_point_count8  r23  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_annot_quadding()`.)r   PdfAnnot_pdf_annot_quaddingra   s    r   pdf_annot_quaddingPdfAnnot.pdf_annot_quadding<  r1  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_annot_rect()`.)r   PdfAnnot_pdf_annot_rectra   s    r   pdf_annot_rectPdfAnnot.pdf_annot_rect@  rR0  r&   c                 .    [         R                  " U 5      $ z<Class-aware wrapper for `::pdf_annot_request_resynthesis()`.)r   &PdfAnnot_pdf_annot_request_resynthesisra   s    r   pdf_annot_request_resynthesis&PdfAnnot.pdf_annot_request_resynthesisD  r2  r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_annot_request_synthesis()`.)r   $PdfAnnot_pdf_annot_request_synthesisra   s    r   pdf_annot_request_synthesis$PdfAnnot.pdf_annot_request_synthesisH  r2  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_annot_rich_contents()`.)r    PdfAnnot_pdf_annot_rich_contentsra   s    r   pdf_annot_rich_contents PdfAnnot.pdf_annot_rich_contentsL  ry;  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_annot_rich_defaults()`.)r    PdfAnnot_pdf_annot_rich_defaultsra   s    r   pdf_annot_rich_defaults PdfAnnot.pdf_annot_rich_defaultsP  ry;  r&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::pdf_annot_stamp_image_obj()`.)r   "PdfAnnot_pdf_annot_stamp_image_objra   s    r   pdf_annot_stamp_image_obj"PdfAnnot.pdf_annot_stamp_image_objT  r/  r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_annot_transform()`.)r   PdfAnnot_pdf_annot_transformra   s    r   pdf_annot_transformPdfAnnot.pdf_annot_transformX  r9  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_annot_type()`.)r   PdfAnnot_pdf_annot_typera   s    r   pdf_annot_typePdfAnnot.pdf_annot_type\  rR0  r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_annot_vertex()`.)r   PdfAnnot_pdf_annot_vertexr=  s     r   pdf_annot_vertexPdfAnnot.pdf_annot_vertex`      //88r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_annot_vertex_count()`.)r   PdfAnnot_pdf_annot_vertex_countra   s    r   pdf_annot_vertex_countPdfAnnot.pdf_annot_vertex_countd  r00  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_apply_redaction()`.)r   PdfAnnot_pdf_apply_redactionr7  s     r   pdf_apply_redactionPdfAnnot.pdf_apply_redactionh  r>  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_bound_annot()`.)r   PdfAnnot_pdf_bound_annotra   s    r   pdf_bound_annotPdfAnnot.pdf_bound_annotl  r4  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_bound_widget()`.)r   PdfAnnot_pdf_bound_widgetra   s    r   pdf_bound_widgetPdfAnnot.pdf_bound_widgetp  rW1  r&   c                 .    [         R                  " U 5      $ z?Class-aware wrapper for `::pdf_choice_widget_is_multiselect()`.)r   )PdfAnnot_pdf_choice_widget_is_multiselectra   s    r    pdf_choice_widget_is_multiselect)PdfAnnot.pdf_choice_widget_is_multiselectt  r2  r&   c                 0    [         R                  " XU5      $ z8Class-aware wrapper for `::pdf_choice_widget_options()`.)r   "PdfAnnot_pdf_choice_widget_options)r   r'  r  s      r   pdf_choice_widget_options"PdfAnnot.pdf_choice_widget_optionsx  s    88$OOr&   c                 .    [         R                  " X5      $ z
Class-aware wrapper for `::pdf_choice_widget_options2()`.   Swig-friendly wrapper for pdf_choice_widget_options(), returns the
options directly in a vector.
)r   #PdfAnnot_pdf_choice_widget_options2)r   r'  s     r   pdf_choice_widget_options2#PdfAnnot.pdf_choice_widget_options2|  s    
 99$JJr&   c                 0    [         R                  " XU5      $ z:Class-aware wrapper for `::pdf_choice_widget_set_value()`.)r   $PdfAnnot_pdf_choice_widget_set_value)r   rg   r  s      r   pdf_choice_widget_set_value$PdfAnnot.pdf_choice_widget_set_value  s    ::4DIIr&   c                 .    [         R                  " X5      $ z6Class-aware wrapper for `::pdf_choice_widget_value()`.)r    PdfAnnot_pdf_choice_widget_valuer7  s     r   pdf_choice_widget_value PdfAnnot.pdf_choice_widget_value      66tBBr&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_clear_annot_border_dash()`.)r   $PdfAnnot_pdf_clear_annot_border_dashra   s    r   pdf_clear_annot_border_dash$PdfAnnot.pdf_clear_annot_border_dash  r2  r&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::pdf_clear_annot_ink_list()`.)r   !PdfAnnot_pdf_clear_annot_ink_listra   s    r   pdf_clear_annot_ink_list!PdfAnnot.pdf_clear_annot_ink_list  r0  r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_clear_annot_quad_points()`.)r   $PdfAnnot_pdf_clear_annot_quad_pointsra   s    r   pdf_clear_annot_quad_points$PdfAnnot.pdf_clear_annot_quad_points  r2  r&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::pdf_clear_annot_vertices()`.)r   !PdfAnnot_pdf_clear_annot_verticesra   s    r   pdf_clear_annot_vertices!PdfAnnot.pdf_clear_annot_vertices  r0  r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_clear_signature()`.)r   PdfAnnot_pdf_clear_signaturera   s    r   pdf_clear_signaturePdfAnnot.pdf_clear_signature  r9  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_dirty_annot()`.)r   PdfAnnot_pdf_dirty_annotra   s    r   pdf_dirty_annotPdfAnnot.pdf_dirty_annot  r4  r&   c                 2    [         R                  " XX#XE5      $ )z
Class-aware wrapper for `::pdf_edit_text_field_value()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_edit_text_field_value(const char *value, const char *change)` => `(int, int selStart, int selEnd, char *newvalue)`
)r   "PdfAnnot_pdf_edit_text_field_value)r   r"   rM  rP  rS  r)  s         r   pdf_edit_text_field_value"PdfAnnot.pdf_edit_text_field_value  s     88fX^iir&   c                 .    [         R                  " U 5      $ z;Class-aware wrapper for `::pdf_get_widget_editing_state()`.)r   %PdfAnnot_pdf_get_widget_editing_statera   s    r   pdf_get_widget_editing_state%PdfAnnot.pdf_get_widget_editing_state  r2  r&   c                 .    [         R                  " U 5      $ zJClass-aware wrapper for `::pdf_incremental_change_since_signing_widget()`.)r   4PdfAnnot_pdf_incremental_change_since_signing_widgetra   s    r   +pdf_incremental_change_since_signing_widget4PdfAnnot.pdf_incremental_change_since_signing_widget  s    JJ4PPr&   c                 .    [         R                  " U 5      $ z>Class-aware wrapper for `::pdf_new_display_list_from_annot()`.)r   (PdfAnnot_pdf_new_display_list_from_annotra   s    r   pdf_new_display_list_from_annot(PdfAnnot.pdf_new_display_list_from_annot  r0  r&   c                 2    [         R                  " XX#U5      $ z8Class-aware wrapper for `::pdf_new_pixmap_from_annot()`.)r   "PdfAnnot_pdf_new_pixmap_from_annotrh6  s        r   pdf_new_pixmap_from_annot"PdfAnnot.pdf_new_pixmap_from_annot  s    88BeTTr&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_next_annot()`.)r   PdfAnnot_pdf_next_annotra   s    r   pdf_next_annotPdfAnnot.pdf_next_annot  rR0  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_next_widget()`.)r   PdfAnnot_pdf_next_widgetra   s    r   pdf_next_widgetPdfAnnot.pdf_next_widget  r4  r&   c                 0    [         R                  " XX#5      $ z,Class-aware wrapper for `::pdf_run_annot()`.)r   PdfAnnot_pdf_run_annotr   r  r  r  s       r   pdf_run_annotPdfAnnot.pdf_run_annotđ  s    ,,TDDr&   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::pdf_set_annot_active()`.)r   PdfAnnot_pdf_set_annot_active)r   rz-  s     r   pdf_set_annot_activePdfAnnot.pdf_set_annot_activeȑ      33DAAr&   c           	      4    [         R                  " XX#XEU5      $ z7Class-aware wrapper for `::pdf_set_annot_appearance()`.)r   !PdfAnnot_pdf_set_annot_appearance)r   r-  r  r  r
  rC(  r  s          r   pdf_set_annot_appearance!PdfAnnot.pdf_set_annot_appearancȇ  s    77%VZaijjr&   c                 2    [         R                  " XX#U5      $ zIClass-aware wrapper for `::pdf_set_annot_appearance_from_display_list()`.)r   3PdfAnnot_pdf_set_annot_appearance_from_display_list)r   r-  r  r  rK  s        r   *pdf_set_annot_appearance_from_display_list3PdfAnnot.pdf_set_annot_appearance_from_display_listБ  s    II$\ahlmmr&   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::pdf_set_annot_author()`.)r   PdfAnnot_pdf_set_annot_author)r   r-  s     r   pdf_set_annot_authorPdfAnnot.pdf_set_annot_authorԑ  r6O  r&   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::pdf_set_annot_border()`.)r   PdfAnnot_pdf_set_annot_borderr   rK  s     r   pdf_set_annot_borderPdfAnnot.pdf_set_annot_borderؑ  r8  r&   c                 .    [         R                  " X5      $ z:Class-aware wrapper for `::pdf_set_annot_border_effect()`.)r   $PdfAnnot_pdf_set_annot_border_effect)r   r-  s     r   pdf_set_annot_border_effect$PdfAnnot.pdf_set_annot_border_effectܑ  r?  r&   c                 .    [         R                  " X5      $ zDClass-aware wrapper for `::pdf_set_annot_border_effect_intensity()`.)r   .PdfAnnot_pdf_set_annot_border_effect_intensity)r   r-  s     r   %pdf_set_annot_border_effect_intensity.PdfAnnot.pdf_set_annot_border_effect_intensity  s    DDTUUr&   c                 .    [         R                  " X5      $ z9Class-aware wrapper for `::pdf_set_annot_border_style()`.)r   #PdfAnnot_pdf_set_annot_border_styler   r7  s     r   pdf_set_annot_border_style#PdfAnnot.pdf_set_annot_border_style      99$FFr&   c                 .    [         R                  " X5      $ z9Class-aware wrapper for `::pdf_set_annot_border_width()`.)r   #PdfAnnot_pdf_set_annot_border_widthrIO  s     r   pdf_set_annot_border_width#PdfAnnot.pdf_set_annot_border_width  r\O  r&   c                 .    [         R                  " X5      $ ztClass-aware wrapper for `::pdf_set_annot_callout_line2()`.   SWIG-friendly wrapper for pdf_set_annot_callout_line().)r   $PdfAnnot_pdf_set_annot_callout_line2)r   r&  s     r   pdf_set_annot_callout_line2$PdfAnnot.pdf_set_annot_callout_line2  s    ::4IIr&   c                 .    [         R                  " X5      $ z:Class-aware wrapper for `::pdf_set_annot_callout_point()`.)r   $PdfAnnot_pdf_set_annot_callout_pointr6  s     r   pdf_set_annot_callout_point$PdfAnnot.pdf_set_annot_callout_point  s    ::4CCr&   c                 .    [         R                  " X5      $ z:Class-aware wrapper for `::pdf_set_annot_callout_style()`.)r   $PdfAnnot_pdf_set_annot_callout_stylerYO  s     r   pdf_set_annot_callout_style$PdfAnnot.pdf_set_annot_callout_style  r1  r&   c                 0    [         R                  " XU5      $ z2Class-aware wrapper for `::pdf_set_annot_color()`.)r   PdfAnnot_pdf_set_annot_colorrL  s      r   pdf_set_annot_colorPdfAnnot.pdf_set_annot_color  s    224EBBr&   c                 .    [         R                  " X5      $ z5Class-aware wrapper for `::pdf_set_annot_contents()`.)r   PdfAnnot_pdf_set_annot_contentsr1  s     r   pdf_set_annot_contentsPdfAnnot.pdf_set_annot_contents  rH  r&   c                 .    [         R                  " X5      $ z:Class-aware wrapper for `::pdf_set_annot_creation_date()`.)r   $PdfAnnot_pdf_set_annot_creation_dater   r  s     r   pdf_set_annot_creation_date$PdfAnnot.pdf_set_annot_creation_date   r7  r&   c                 2    [         R                  " XX#U5      $ z?Class-aware wrapper for `::pdf_set_annot_default_appearance()`.)r   )PdfAnnot_pdf_set_annot_default_appearancer9M  s        r    pdf_set_annot_default_appearance)PdfAnnot.pdf_set_annot_default_appearance  s    ??DUZ[[r&   c                 .    [         R                  " X5      $ z5Class-aware wrapper for `::pdf_set_annot_filespec()`.)r   PdfAnnot_pdf_set_annot_filespecr   r/  s     r   pdf_set_annot_filespecPdfAnnot.pdf_set_annot_filespec      55d@@r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_set_annot_flags()`.)r   PdfAnnot_pdf_set_annot_flags)r   r-	  s     r   pdf_set_annot_flagsPdfAnnot.pdf_set_annot_flags  s    224??r&   c                 .    [         R                  " X5      $ z?Class-aware wrapper for `::pdf_set_annot_hidden_for_editing()`.)r   )PdfAnnot_pdf_set_annot_hidden_for_editing)r   r  s     r    pdf_set_annot_hidden_for_editing)PdfAnnot.pdf_set_annot_hidden_for_editing  s    ??MMr&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_set_annot_hot()`.)r   PdfAnnot_pdf_set_annot_hot)r   r-  s     r   pdf_set_annot_hotPdfAnnot.pdf_set_annot_hot      00;;r&   c                 .    [         R                  " X5      $ z6Class-aware wrapper for `::pdf_set_annot_icon_name()`.)r    PdfAnnot_pdf_set_annot_icon_namerj0  s     r   pdf_set_annot_icon_name PdfAnnot.pdf_set_annot_icon_name  rN  r&   c                 0    [         R                  " XX#5      $ z5Class-aware wrapper for `::pdf_set_annot_ink_list()`.)r   PdfAnnot_pdf_set_annot_ink_list)r   rg   r  rU   s       r   pdf_set_annot_ink_listPdfAnnot.pdf_set_annot_ink_list  s    55duHHr&   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::pdf_set_annot_intent()`.)r   PdfAnnot_pdf_set_annot_intent)r   r-  s     r   pdf_set_annot_intentPdfAnnot.pdf_set_annot_intent   s    33D==r&   c                 0    [         R                  " XU5      $ z;Class-aware wrapper for `::pdf_set_annot_interior_color()`.)r   %PdfAnnot_pdf_set_annot_interior_colorrL  s      r   pdf_set_annot_interior_color%PdfAnnot.pdf_set_annot_interior_color$  s    ;;DUKKr&   c                 .    [         R                  " X5      $ z4Class-aware wrapper for `::pdf_set_annot_is_open()`.)r   PdfAnnot_pdf_set_annot_is_open)r   r  s     r   pdf_set_annot_is_openPdfAnnot.pdf_set_annot_is_open(  rT7  r&   c                 .    [         R                  " X5      $ z5Class-aware wrapper for `::pdf_set_annot_language()`.)r   PdfAnnot_pdf_set_annot_languagerE  s     r   pdf_set_annot_languagePdfAnnot.pdf_set_annot_language,  rH  r&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::pdf_set_annot_line()`.)r   PdfAnnot_pdf_set_annot_liner(N  s      r   pdf_set_annot_linePdfAnnot.pdf_set_annot_line0  s    11$1==r&   c                 .    [         R                  " X5      $ z9Class-aware wrapper for `::pdf_set_annot_line_caption()`.)r   #PdfAnnot_pdf_set_annot_line_caption)r   rZ  s     r   pdf_set_annot_line_caption#PdfAnnot.pdf_set_annot_line_caption4      99$DDr&   c                 .    [         R                  " X5      $ z@Class-aware wrapper for `::pdf_set_annot_line_caption_offset()`.)r   *PdfAnnot_pdf_set_annot_line_caption_offsetrC  s     r   !pdf_set_annot_line_caption_offset*PdfAnnot.pdf_set_annot_line_caption_offset8  s    @@NNr&   c                 .    [         R                  " X5      $ z;Class-aware wrapper for `::pdf_set_annot_line_end_style()`.)r   %PdfAnnot_pdf_set_annot_line_end_style)r   rF  s     r   pdf_set_annot_line_end_style%PdfAnnot.pdf_set_annot_line_end_style<  s    ;;DDDr&   c                 0    [         R                  " XU5      $ z?Class-aware wrapper for `::pdf_set_annot_line_ending_styles()`.)r   )PdfAnnot_pdf_set_annot_line_ending_stylesr<N  s      r    pdf_set_annot_line_ending_styles)PdfAnnot.pdf_set_annot_line_ending_styles@  s    ??S\]]r&   c                 .    [         R                  " X5      $ z8Class-aware wrapper for `::pdf_set_annot_line_leader()`.)r   "PdfAnnot_pdf_set_annot_line_leader)r   r\  s     r   pdf_set_annot_line_leader"PdfAnnot.pdf_set_annot_line_leaderD  s    88BBr&   c                 .    [         R                  " X5      $ zBClass-aware wrapper for `::pdf_set_annot_line_leader_extension()`.)r   ,PdfAnnot_pdf_set_annot_line_leader_extension)r   r-  s     r   #pdf_set_annot_line_leader_extension,PdfAnnot.pdf_set_annot_line_leader_extensionH  s    BB4MMr&   c                 .    [         R                  " X5      $ z?Class-aware wrapper for `::pdf_set_annot_line_leader_offset()`.)r   )PdfAnnot_pdf_set_annot_line_leader_offset)r   r-  s     r    pdf_set_annot_line_leader_offset)PdfAnnot.pdf_set_annot_line_leader_offsetL      ??JJr&   c                 .    [         R                  " X5      $ z=Class-aware wrapper for `::pdf_set_annot_line_start_style()`.)r   'PdfAnnot_pdf_set_annot_line_start_styler?  s     r   pdf_set_annot_line_start_style'PdfAnnot.pdf_set_annot_line_start_styleP  s    ==dFFr&   c                 .    [         R                  " X5      $ z>Class-aware wrapper for `::pdf_set_annot_modification_date()`.)r   (PdfAnnot_pdf_set_annot_modification_dater~O  s     r   pdf_set_annot_modification_date(PdfAnnot.pdf_set_annot_modification_dateT  rE  r&   c                 .    [         R                  " X5      $ z4Class-aware wrapper for `::pdf_set_annot_opacity()`.)r   PdfAnnot_pdf_set_annot_opacity)r   r-  s     r   pdf_set_annot_opacityPdfAnnot.pdf_set_annot_opacityX  rT7  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_set_annot_popup()`.)r   PdfAnnot_pdf_set_annot_popupr<  s     r   pdf_set_annot_popupPdfAnnot.pdf_set_annot_popup\  r>  r&   c                 0    [         R                  " XU5      $ z8Class-aware wrapper for `::pdf_set_annot_quad_points()`.)r   "PdfAnnot_pdf_set_annot_quad_points)r   rg   r-  s      r   pdf_set_annot_quad_points"PdfAnnot.pdf_set_annot_quad_points`  s    88"EEr&   c                 .    [         R                  " X5      $ z5Class-aware wrapper for `::pdf_set_annot_quadding()`.)r   PdfAnnot_pdf_set_annot_quaddingrC  s     r   pdf_set_annot_quaddingPdfAnnot.pdf_set_annot_quaddingd  s    55d>>r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_set_annot_rect()`.)r   PdfAnnot_pdf_set_annot_rectr<  s     r   pdf_set_annot_rectPdfAnnot.pdf_set_annot_recth  s    11$==r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_set_annot_resynthesised()`.)r   $PdfAnnot_pdf_set_annot_resynthesisedra   s    r   pdf_set_annot_resynthesised$PdfAnnot.pdf_set_annot_resynthesisedl  r2  r&   c                 0    [         R                  " XU5      $ z:Class-aware wrapper for `::pdf_set_annot_rich_contents()`.)r   $PdfAnnot_pdf_set_annot_rich_contents)r   r	.  r
.  s      r   pdf_set_annot_rich_contents$PdfAnnot.pdf_set_annot_rich_contentsp  s    ::4MMr&   c                 .    [         R                  " X5      $ z:Class-aware wrapper for `::pdf_set_annot_rich_defaults()`.)r   $PdfAnnot_pdf_set_annot_rich_defaultsrYO  s     r   pdf_set_annot_rich_defaults$PdfAnnot.pdf_set_annot_rich_defaultst  r1  r&   c                 .    [         R                  " X5      $ z8Class-aware wrapper for `::pdf_set_annot_stamp_image()`.)r   "PdfAnnot_pdf_set_annot_stamp_imager1  s     r   pdf_set_annot_stamp_image"PdfAnnot.pdf_set_annot_stamp_imagex      88EEr&   c                 .    [         R                  " X5      $ z<Class-aware wrapper for `::pdf_set_annot_stamp_image_obj()`.)r   &PdfAnnot_pdf_set_annot_stamp_image_objr   r+  s     r   pdf_set_annot_stamp_image_obj&PdfAnnot.pdf_set_annot_stamp_image_obj|  rC  r&   c                 0    [         R                  " XU5      $ z3Class-aware wrapper for `::pdf_set_annot_vertex()`.)r   PdfAnnot_pdf_set_annot_vertex)r   r   r'
  s      r   pdf_set_annot_vertexPdfAnnot.pdf_set_annot_vertex  s    33DQ??r&   c                 0    [         R                  " XU5      $ z5Class-aware wrapper for `::pdf_set_annot_vertices()`.)r   PdfAnnot_pdf_set_annot_vertices)r   rg   rU   s      r   pdf_set_annot_verticesPdfAnnot.pdf_set_annot_vertices  s    55dqAAr&   c                 .    [         R                  " X5      $ z9Class-aware wrapper for `::pdf_set_choice_field_value()`.)r   #PdfAnnot_pdf_set_choice_field_valuer1  s     r   pdf_set_choice_field_value#PdfAnnot.pdf_set_choice_field_value  r\O  r&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::pdf_set_text_field_value()`.)r   !PdfAnnot_pdf_set_text_field_valuer1  s     r   pdf_set_text_field_value!PdfAnnot.pdf_set_text_field_value  s    77DDr&   c                 .    [         R                  " X5      $ z;Class-aware wrapper for `::pdf_set_widget_editing_state()`.)r   %PdfAnnot_pdf_set_widget_editing_state)r   rV.  s     r   pdf_set_widget_editing_state%PdfAnnot.pdf_set_widget_editing_state  s    ;;DJJr&   c                 2    [         R                  " XX#XE5      $ z1Class-aware wrapper for `::pdf_sign_signature()`.)r   PdfAnnot_pdf_sign_signature)r   r  r,  r,  r,  r,  s         r   pdf_sign_signaturePdfAnnot.pdf_sign_signature  s    11$@P[allr&   c                 0    [         R                  " XX#5      $ zAClass-aware wrapper for `::pdf_sign_signature_with_appearance()`.)r   +PdfAnnot_pdf_sign_signature_with_appearance)r   r  r].  r^.  s       r   "pdf_sign_signature_with_appearance+PdfAnnot.pdf_sign_signature_with_appearance  s    AA$PT``r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_text_widget_format()`.)r   PdfAnnot_pdf_text_widget_formatra   s    r   pdf_text_widget_formatPdfAnnot.pdf_text_widget_format  r00  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_text_widget_max_len()`.)r    PdfAnnot_pdf_text_widget_max_lenra   s    r   pdf_text_widget_max_len PdfAnnot.pdf_text_widget_max_len  ry;  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_toggle_widget()`.)r   PdfAnnot_pdf_toggle_widgetra   s    r   pdf_toggle_widgetPdfAnnot.pdf_toggle_widget  r0  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_update_annot()`.)r   PdfAnnot_pdf_update_annotra   s    r   pdf_update_annotPdfAnnot.pdf_update_annot  rW1  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_update_widget()`.)r   PdfAnnot_pdf_update_widgetra   s    r   pdf_update_widgetPdfAnnot.pdf_update_widget  r0  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_validate_signature()`.)r   PdfAnnot_pdf_validate_signaturera   s    r   pdf_validate_signaturePdfAnnot.pdf_validate_signature  r00  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_widget_is_readonly()`.)r   PdfAnnot_pdf_widget_is_readonlyra   s    r   pdf_widget_is_readonlyPdfAnnot.pdf_widget_is_readonly  r00  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_widget_is_signed()`.)r   PdfAnnot_pdf_widget_is_signedra   s    r   pdf_widget_is_signedPdfAnnot.pdf_widget_is_signed  r0  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_widget_type()`.)r   PdfAnnot_pdf_widget_typera   s    r   pdf_widget_typePdfAnnot.pdf_widget_type  r4  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Copy constructor using `pdf_keep_annot()`.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_annot`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_annot`.
N)r   PdfAnnot_swiginitnew_PdfAnnotr   s     r   r]   PdfAnnot.__init__  s     	  v':':D'ABr&   c                 .    [         R                  " U 5      $ r/  )r   PdfAnnot_m_internal_valuera   s    r   r/  PdfAnnot.m_internal_valueҒ  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfAnnot___nonzero__ra   s    r   r   PdfAnnot.__nonzero__֒  rc   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rL  rL  rL  rL  rL  rL  rL  rL  rL  rL  rL  rL  rL  rM  r	M  rM  rM  rM  rM  r"M  r'M  r+M  r0M  r5M  r:M  r>M  rCM  rHM  rMM  rRM  rWM  r\M  raM  rfM  rkM  rpM  ruM  rzM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rN  rN  rN  rN  rN  rN  rN  r#N  r)N  r.N  r3N  r8N  r=N  rBN  rGN  rLN  rQN  rVN  r[N  r`N  reN  rjN  roN  rtN  ryN  r~N  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rO  rO  rO  rO  rO  rO  rO  r$O  r)O  r/O  r4O  r:O  r?O  rDO  rJO  rOO  rTO  rZO  r`O  reO  rjO  roO  rtO  ryO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rP  rP  rP  rP  rP  rP  r!P  r&P  r+P  r0P  r5P  r:P  r?P  rDP  rIP  rNP  rSP  rXP  r]P  rbP  rgP  rlP  rqP  r]   r   delete_PdfAnnotr   r/  r   r   PdfAnnot_m_internal_getPdfAnnot_m_internal_setr/  PdfAnnot_s_num_instances_getPdfAnnot_s_num_instances_setr/  r@   r'   r&   r   rL  rL    sy   0-/IOdeGHLCMD=?>?>6266AC=G<<==?8=XuA::;:;@D?B8;;;85::A;F<=<:B8F89?<8AA<B39>HL6H7A:<C>Z;EB@AA374J>5?=@84CA==?949<?56FPKJCA>A>95jBQEU45EBknBAIVGGJDHCBG\A@N<CI>LDB>EOE^CNKGKD?F?>ANHFH@BGEKma<=767<<:5C  --61H &88&:X:X^}~JvBBFDgDghOr&   rL  c                      \ rS rSrSr\" S S SS9r\rS r	S r
S	 rS
 r\R                  r\" \R                   \R"                  5      r\" \R&                  \R(                  5      r\" \R,                  \R.                  5      r\" \R2                  \R4                  5      r\" \R8                  \R:                  5      rS rS r S r!Sr"g)PdfCleanOptionsi  z-Wrapper class for struct `pdf_clean_options`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfCleanOptions.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rP    rV   r&   rW   rX   c                 .    [         R                  " X5      $ )z%Copies <text> into write.opwd_utf8[].)r   #PdfCleanOptions_write_opwd_utf8_setr1  s     r   write_opwd_utf8_set#PdfCleanOptions.write_opwd_utf8_set      99$EEr&   c                 .    [         R                  " X5      $ zCopies <text> into upwd_utf8[].)r   #PdfCleanOptions_write_upwd_utf8_setr1  s     r   write_upwd_utf8_set#PdfCleanOptions.write_upwd_utf8_set  rP  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a-  
*Overload 1:*
Default constructor, makes copy of pdf_default_write_options.

|

*Overload 2:*
Copy constructor using raw memcopy().

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_clean_options`.

|

*Overload 4:*
Constructor using raw copy of pre-existing `::pdf_clean_options`.
N)r   PdfCleanOptions_swiginitnew_PdfCleanOptionsr   s     r   r]   PdfCleanOptions.__init__      ( 	''f.H.H$.OPr&   c                 0    [         R                  " U /UQ76 $ r/  )r   PdfCleanOptions_internalr   s     r   r/  PdfCleanOptions.internal  rA  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfCleanOptions_to_stringra   s    r   r/  PdfCleanOptions.to_string  rW1  r&   c                 .    [         R                  " X5      $ r/  )r   PdfCleanOptions___eq__r/  s     r   r   PdfCleanOptions.__eq__  r<  r&   c                 .    [         R                  " X5      $ r/  )r   PdfCleanOptions___ne__r/  s     r   r   PdfCleanOptions.__ne__  r<  r&   r'   N)#r   r   r<   r=   r>   r   r   r   r   rP  rP  r]   r/  r   delete_PdfCleanOptionsr   PdfCleanOptions_write_getPdfCleanOptions_write_setr  PdfCleanOptions_image_getPdfCleanOptions_image_setr   PdfCleanOptions_subset_fonts_get PdfCleanOptions_subset_fonts_setr   PdfCleanOptions_structure_getPdfCleanOptions_structure_setr#  #PdfCleanOptions_s_num_instances_get#PdfCleanOptions_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rP  rP    s    8-/IOdeGHFFQ,
< 44V55v7W7WXEV55v7W7WXEFCCVElElmL==v?c?cdIvII6KuKuvO688r&   rP  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\R,                  rS rS r\r\" \R6                  \R8                  SS9r\" \R<                  \R>                  5      r Sr!g)PdfCmapi$  z$Wrapper class for struct `pdf_cmap`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfCmap.<lambda>'  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rP  '  rV   r&   rW   rX   c                 0    [         R                  " XX#5      $ z0Class-aware wrapper for `::pdf_add_codespace()`.)r   PdfCmap_pdf_add_codespace)r   rn  rq  rg   s       r   pdf_add_codespacePdfCmap.pdf_add_codespace*  s    //4CCr&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_cmap_size()`.)r   PdfCmap_pdf_cmap_sizera   s    r   pdf_cmap_sizePdfCmap.pdf_cmap_size.  r/  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_cmap_wmode()`.)r   PdfCmap_pdf_cmap_wmodera   s    r   pdf_cmap_wmodePdfCmap.pdf_cmap_wmode2  r0  r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_decode_cmap()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_decode_cmap(unsigned char *s, unsigned char *e)` => `(int, unsigned int cpt)`
)r   PdfCmap_pdf_decode_cmap)r   r  rF  r(  s       r   pdf_decode_cmapPdfCmap.pdf_decode_cmap6  s     --dq>>r&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::pdf_lookup_cmap()`.)r   PdfCmap_pdf_lookup_cmap)r   r(  s     r   pdf_lookup_cmapPdfCmap.pdf_lookup_cmap?      --d88r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_lookup_cmap_full()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_lookup_cmap_full(unsigned int cpt)` => `(int, int out)`
)r   PdfCmap_pdf_lookup_cmap_full)r   r(  r  s      r   pdf_lookup_cmap_fullPdfCmap.pdf_lookup_cmap_fullC  s     224cBBr&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_map_one_to_many()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_map_one_to_many(unsigned int one, size_t len)` => int many
)r   PdfCmap_pdf_map_one_to_many)r   r%  r+  r]  s       r   pdf_map_one_to_manyPdfCmap.pdf_map_one_to_manyL  s     11$TGGr&   c                 0    [         R                  " XX#5      $ z5Class-aware wrapper for `::pdf_map_range_to_range()`.)r   PdfCmap_pdf_map_range_to_range)r   r+  r+  r+  s       r   pdf_map_range_to_rangePdfCmap.pdf_map_range_to_rangeU  s    44T%OOr&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_set_cmap_wmode()`.)r   PdfCmap_pdf_set_cmap_wmoder   rZ  s     r   pdf_set_cmap_wmodePdfCmap.pdf_set_cmap_wmodeY      00==r&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::pdf_set_usecmap()`.)r   PdfCmap_pdf_set_usecmap)r   r  s     r   pdf_set_usecmapPdfCmap.pdf_set_usecmap]  s    --d<<r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_sort_cmap()`.)r   PdfCmap_pdf_sort_cmapra   s    r   pdf_sort_cmapPdfCmap.pdf_sort_cmapa  r/  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
== Constructors.  Constructor using `pdf_new_cmap()`.

|

*Overload 2:*
Constructor using `pdf_new_identity_cmap()`.

|

*Overload 3:*
Copy constructor using `pdf_keep_cmap()`.

|

*Overload 4:*
Constructor using raw copy of pre-existing `::pdf_cmap`.
N)r   PdfCmap_swiginitnew_PdfCmapr   s     r   r]   PdfCmap.__init__e  rC  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfCmap_m_internal_valuera   s    r   r/  PdfCmap.m_internal_value|  r4  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfCmap___nonzero__ra   s    r   r   PdfCmap.__nonzero__  r}   r&   r/  r'   N)"r   r   r<   r=   r>   r   r   r   r   rP  rP  rP  rP  rP  rP  rP  rP  rP  rP  rP  r]   r   delete_PdfCmapr   r/  r   r   PdfCmap_m_internal_getPdfCmap_m_internal_setr/  PdfCmap_s_num_instances_getPdfCmap_s_num_instances_setr/  r@   r'   r&   r   rP  rP  $  s    /-/IOdeGHD23?9CHP>=2A* ,,50H &779V9V\{|JvAA6CeCefOr&   rP  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfColorFilterOptionsi  zPWrapper class for struct `pdf_color_filter_options`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfColorFilterOptions.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rP    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_color_filter_options`.
N)r   PdfColorFilterOptions_swiginitnew_PdfColorFilterOptionsr   s     r   r]   PdfColorFilterOptions.__init__  rK  r&   c                 .    [         R                  " U 5      $ r/  )r   &PdfColorFilterOptions_m_internal_valuera   s    r   r/  &PdfColorFilterOptions.m_internal_value  r2  r&   c                 .    [         R                  " U 5      $ r1   )r   !PdfColorFilterOptions___nonzero__ra   s    r   r   !PdfColorFilterOptions.__nonzero__  rK  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfColorFilterOptionsr   r/  r   r   $PdfColorFilterOptions_m_internal_get$PdfColorFilterOptions_m_internal_setr/  )PdfColorFilterOptions_s_num_instances_get)PdfColorFilterOptions_s_num_instances_setr/  r@   r'   r&   r   rP  rP    rK  r&   rP  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfColorspaceResourceKeyi  zSWrapper class for struct `pdf_colorspace_resource_key`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   !PdfColorspaceResourceKey.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rQ    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_colorspace_resource_key`.
N)r   !PdfColorspaceResourceKey_swiginitnew_PdfColorspaceResourceKeyr   s     r   r]   !PdfColorspaceResourceKey.__init__  r7  r&   c                 .    [         R                  " U 5      $ r/  )r   )PdfColorspaceResourceKey_m_internal_valuera   s    r   r/  )PdfColorspaceResourceKey.m_internal_value  r2  r&   c                 .    [         R                  " U 5      $ r1   )r   $PdfColorspaceResourceKey___nonzero__ra   s    r   r   $PdfColorspaceResourceKey.__nonzero__  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfColorspaceResourceKeyr   r/  r   r   'PdfColorspaceResourceKey_m_internal_get'PdfColorspaceResourceKey_m_internal_setr/  ,PdfColorspaceResourceKey_s_num_instances_get,PdfColorspaceResourceKey_s_num_instances_setr/  r@   r'   r&   r   rQ  rQ    r7  r&   rQ  c                   6   \ 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\R8                  rS rS r\r \" \RB                  \RD                  SS9r#\" \RH                  \RJ                  5      r&Sr'g)PdfCrypti̓  zAWrapper class for struct `pdf_crypt`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfCrypt.<lambda>ϓ  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r#Q  ϓ  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z9Class-aware wrapper for `::pdf_crypt_encrypt_metadata()`.)r   #PdfCrypt_pdf_crypt_encrypt_metadatara   s    r   pdf_crypt_encrypt_metadata#PdfCrypt.pdf_crypt_encrypt_metadataғ  r23  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_crypt_key()`.)r   PdfCrypt_pdf_crypt_keyra   s    r   pdf_crypt_keyPdfCrypt.pdf_crypt_key֓  r0  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_crypt_length()`.)r   PdfCrypt_pdf_crypt_lengthra   s    r   pdf_crypt_lengthPdfCrypt.pdf_crypt_lengthړ  rW1  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_crypt_method()`.)r   PdfCrypt_pdf_crypt_methodra   s    r   pdf_crypt_methodPdfCrypt.pdf_crypt_methodޓ  rW1  r&   c                 0    [         R                  " XX#5      $ z,Class-aware wrapper for `::pdf_crypt_obj()`.)r   PdfCrypt_pdf_crypt_obj)r   r/  r  r!  s       r   pdf_crypt_objPdfCrypt.pdf_crypt_obj  s    ,,TAAr&   c                 .    [         R                  " U 5      $ z9Class-aware wrapper for `::pdf_crypt_owner_encryption()`.)r   #PdfCrypt_pdf_crypt_owner_encryptionra   s    r   pdf_crypt_owner_encryption#PdfCrypt.pdf_crypt_owner_encryption  r23  r&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::pdf_crypt_owner_password()`.)r   !PdfCrypt_pdf_crypt_owner_passwordra   s    r   pdf_crypt_owner_password!PdfCrypt.pdf_crypt_owner_password  r0  r&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_crypt_permissions()`.)r   PdfCrypt_pdf_crypt_permissionsra   s    r   pdf_crypt_permissionsPdfCrypt.pdf_crypt_permissions  r6  r&   c                 .    [         R                  " U 5      $ z?Class-aware wrapper for `::pdf_crypt_permissions_encryption()`.)r   )PdfCrypt_pdf_crypt_permissions_encryptionra   s    r    pdf_crypt_permissions_encryption)PdfCrypt.pdf_crypt_permissions_encryption  r2  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_crypt_revision()`.)r   PdfCrypt_pdf_crypt_revisionra   s    r   pdf_crypt_revisionPdfCrypt.pdf_crypt_revision  r1  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_crypt_stream_method()`.)r    PdfCrypt_pdf_crypt_stream_methodra   s    r   pdf_crypt_stream_method PdfCrypt.pdf_crypt_stream_method  ry;  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_crypt_string_method()`.)r    PdfCrypt_pdf_crypt_string_methodra   s    r   pdf_crypt_string_method PdfCrypt.pdf_crypt_string_method  ry;  r&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::pdf_crypt_user_encryption()`.)r   "PdfCrypt_pdf_crypt_user_encryptionra   s    r   pdf_crypt_user_encryption"PdfCrypt.pdf_crypt_user_encryption  r/  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_crypt_user_password()`.)r    PdfCrypt_pdf_crypt_user_passwordra   s    r   pdf_crypt_user_password PdfCrypt.pdf_crypt_user_password  ry;  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_crypt_version()`.)r   PdfCrypt_pdf_crypt_versionra   s    r   pdf_crypt_versionPdfCrypt.pdf_crypt_version
  r0  r&   c           	      4    [         R                  " XX#XEU5      $ z/Class-aware wrapper for `::pdf_encrypt_data()`.)r   PdfCrypt_pdf_encrypt_data)r   r  r!  r)  r/  r  rg   s          r   pdf_encrypt_dataPdfCrypt.pdf_encrypt_data  s    //3SUVWWr&   c                 0    [         R                  " XX#5      $ z0Class-aware wrapper for `::pdf_encrypted_len()`.)r   PdfCrypt_pdf_encrypted_len)r   r  r!  r]  s       r   pdf_encrypted_lenPdfCrypt.pdf_encrypted_len  s    00CEEr&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
== Constructors.  Constructor using `pdf_new_crypt()`.

|

*Overload 2:*
Constructor using `pdf_new_encrypt()`.

|

*Overload 3:*
Default constructor, sets `m_internal` to null.

|

*Overload 4:*
Constructor using raw copy of pre-existing `::pdf_crypt`.
N)r   PdfCrypt_swiginitnew_PdfCryptr   s     r   r]   PdfCrypt.__init__  r=  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfCrypt_m_internal_valuera   s    r   r/  PdfCrypt.m_internal_value-  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfCrypt___nonzero__ra   s    r   r   PdfCrypt.__nonzero__1  rc   r&   r/  r'   N)(r   r   r<   r=   r>   r   r   r   r   r(Q  r-Q  r2Q  r7Q  r<Q  rAQ  rFQ  rKQ  rPQ  rUQ  rZQ  r_Q  rdQ  riQ  rnQ  rsQ  rxQ  r]   r   delete_PdfCryptr   r/  r   r   PdfCrypt_m_internal_getPdfCrypt_m_internal_setr/  PdfCrypt_s_num_instances_getPdfCrypt_s_num_instances_setr/  r@   r'   r&   r   r!Q  r!Q  ̓  s    L-/IOdeGH@366B@>;F8==?=7XFC* --61H &88&:X:X^}~JvBBFDgDghOr&   r!Q  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfCsii;  z?Wrapper class for struct `pdf_csi`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfCsi.<lambda>>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rQ  >  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_csi`.
N)r   PdfCsi_swiginit
new_PdfCsir   s     r   r]   PdfCsi.__init__A  rN0  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfCsi_m_internal_valuera   s    r   r/  PdfCsi.m_internal_valueN  rR0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfCsi___nonzero__ra   s    r   r   PdfCsi.__nonzero__R  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfCsir   r/  r   r   PdfCsi_m_internal_getPdfCsi_m_internal_setr/  PdfCsi_s_num_instances_getPdfCsi_s_num_instances_setr/  r@   r'   r&   r   rQ  rQ  ;  r:  r&   rQ  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  rS	 rS
 r\r\" \R"                  \R$                  SS9r\" \R(                  \R*                  5      rSrg)PdfCycleListi\  zFWrapper class for struct `pdf_cycle_list`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfCycleList.<lambda>_  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rQ  _  rV   r&   rW   rX   c                 0    [         R                  " XU5      $ z(Class-aware wrapper for `::pdf_cycle()`.)r   PdfCycleList_pdf_cycle)r   r  r/  s      r   	pdf_cyclePdfCycleList.pdf_cycleb  s    ,,T==r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_cycle_list`.
N)r   PdfCycleList_swiginitnew_PdfCycleListr   s     r   r]   PdfCycleList.__init__f  r79  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfCycleList_m_internal_valuera   s    r   r/  PdfCycleList.m_internal_values  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfCycleList___nonzero__ra   s    r   r   PdfCycleList.__nonzero__w  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rQ  r]   r   delete_PdfCycleListr   r/  r   r   PdfCycleList_m_internal_getPdfCycleList_m_internal_setr/   PdfCycleList_s_num_instances_get PdfCycleList_s_num_instances_setr/  r@   r'   r&   r   rQ  rQ  \  s    Q-/IOdeGH>
K 11:5H &<<f>`>`  gF  GJvFFHoHopOr&   rQ  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  rS	 rS
 r\r\" \R"                  \R$                  SS9r\" \R(                  \R*                  5      rSrg)PdfDocEventi  zEWrapper class for struct `pdf_doc_event`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfDocEvent.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rQ    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z>Class-aware wrapper for `::pdf_access_exec_menu_item_event()`.)r   +PdfDocEvent_pdf_access_exec_menu_item_eventra   s    r   pdf_access_exec_menu_item_event+PdfDocEvent.pdf_access_exec_menu_item_event      AA$GGr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_doc_event`.
N)r   PdfDocEvent_swiginitnew_PdfDocEventr   s     r   r]   PdfDocEvent.__init__  rJ<  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfDocEvent_m_internal_valuera   s    r   r/  PdfDocEvent.m_internal_value  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfDocEvent___nonzero__ra   s    r   r   PdfDocEvent.__nonzero__  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rQ  r]   r   delete_PdfDocEventr   r/  r   r   PdfDocEvent_m_internal_getPdfDocEvent_m_internal_setr/  PdfDocEvent_s_num_instances_getPdfDocEvent_s_num_instances_setr/  r@   r'   r&   r   rQ  rQ    s    P-/IOdeGHH
I 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   rQ  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+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4S3 r5S4 r6S5 r7S6 r8S7 r9S8 r:S9 r;S: r<S; r=S< r>S= r?S> r@S? rAS@ rBSA rCSB rDSC rESD rFSE rGSF rHSG rISH rJSI rKSJ rLSK rMSL rNSM rOSN rPSO rQSP rRSQ rSSR rTSS rUST rVSU rWSV rXSW rYSX rZSY r[SZ r\S[ r]S\ r^S] r_S^ r`S_ raS` rbSa rcSb rdSc reSd rfSe rgSf rhSg riSh rjSi rkSj rlSk rmSl rnSm roSn rpSo rqSp rrSq rsSr rtSs ruSt rvSu rwSv rxSw rySx rzSy r{Sz r|S{ r}S| r~S} rS~ rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r\GR                  rS rS r\r\" \GR                  \GR                  SS9r\" \GR                  \GR                  5      rSrg)PdfDocumenti  z(Wrapper class for struct `pdf_document`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfDocument.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rQ    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_abandon_operation()`.)r   !PdfDocument_pdf_abandon_operationra   s    r   pdf_abandon_operation!PdfDocument.pdf_abandon_operation  r0  r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_add_cid_font()`.)r   PdfDocument_pdf_add_cid_fontr   r@  s     r   pdf_add_cid_fontPdfDocument.pdf_add_cid_font  r>  r&   c                 2    [         R                  " XX#U5      $ z/Class-aware wrapper for `::pdf_add_cjk_font()`.)r   PdfDocument_pdf_add_cjk_font)r   r@  r  rZ  r  s        r   pdf_add_cjk_fontPdfDocument.pdf_add_cjk_font  s    224veTTr&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_add_colorspace()`.)r   PdfDocument_pdf_add_colorspacer4  s     r   pdf_add_colorspacePdfDocument.pdf_add_colorspace  s    44T>>r&   c           	      4    [         R                  " XX#XEU5      $ z4Class-aware wrapper for `::pdf_add_embedded_file()`.)r   !PdfDocument_pdf_add_embedded_file)r   r  r  r  r  r  r+&  s          r   pdf_add_embedded_file!PdfDocument.pdf_add_embedded_file  s    77\co{||r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::pdf_add_image()`.)r   PdfDocument_pdf_add_imager1  s     r   pdf_add_imagePdfDocument.pdf_add_image  r3  r&   c                 2    [         R                  " XX#U5      $ z7Class-aware wrapper for `::pdf_add_journal_fragment()`.)r   $PdfDocument_pdf_add_journal_fragment)r   r   r4   r5&  r6&  s        r   pdf_add_journal_fragment$PdfDocument.pdf_add_journal_fragmentĔ  s    ::4\bccr&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_add_new_array()`.)r   PdfDocument_pdf_add_new_arrayrgI  s     r   pdf_add_new_arrayPdfDocument.pdf_add_new_arrayȔ  s    33DBBr&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_add_new_dict()`.)r   PdfDocument_pdf_add_new_dictrgI  s     r   pdf_add_new_dictPdfDocument.pdf_add_new_dict̔  rA  r&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::pdf_add_object()`.)r   PdfDocument_pdf_add_objectrO  s     r   pdf_add_objectPdfDocument.pdf_add_objectД  rO  r&   c                 2    [         R                  " XX#U5      $ z+Class-aware wrapper for `::pdf_add_page()`.)r   PdfDocument_pdf_add_page)r   r  rB  r  r  s        r   pdf_add_pagePdfDocument.pdf_add_pageԔ  s    ..tvRZ[[r&   c                 0    [         R                  " XU5      $ z2Class-aware wrapper for `::pdf_add_simple_font()`.)r   PdfDocument_pdf_add_simple_font)r   r@  r&  s      r   pdf_add_simple_fontPdfDocument.pdf_add_simple_fontؔ  s    55d(KKr&   c                 0    [         R                  " XX#5      $ z-Class-aware wrapper for `::pdf_add_stream()`.)r   PdfDocument_pdf_add_stream)r   r  r/  rN&  s       r   pdf_add_streamPdfDocument.pdf_add_streamܔ  s    00CLLr&   c                 .    [         R                  " X5      $ z6Class-aware wrapper for `::pdf_add_substitute_font()`.)r   #PdfDocument_pdf_add_substitute_fontrQ  s     r   pdf_add_substitute_font#PdfDocument.pdf_add_substitute_font  rP  r&   c                 0    [         R                  " XU5      $ z>Class-aware wrapper for `::pdf_annot_field_event_keystroke()`.)r   +PdfDocument_pdf_annot_field_event_keystroke)r   r&  r%  s      r   pdf_annot_field_event_keystroke+PdfDocument.pdf_annot_field_event_keystroke  s    AA$sSSr&   c                 .    [         R                  " X5      $ z8Class-aware wrapper for `::pdf_authenticate_password()`.)r   %PdfDocument_pdf_authenticate_password)r   r'  s     r   pdf_authenticate_password%PdfDocument.pdf_authenticate_password  s    ;;DEEr&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_bake_document()`.)r   PdfDocument_pdf_bake_document)r   r'  r'  s      r   pdf_bake_documentPdfDocument.pdf_bake_document  s    33D|TTr&   c                 .    [         R                  " U 5      $ z;Class-aware wrapper for `::pdf_begin_implicit_operation()`.)r   (PdfDocument_pdf_begin_implicit_operationra   s    r   pdf_begin_implicit_operation(PdfDocument.pdf_begin_implicit_operation  r0  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_begin_operation()`.)r   PdfDocument_pdf_begin_operation)r   r'  s     r   pdf_begin_operationPdfDocument.pdf_begin_operation  s    55dFFr&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_calculate_form()`.)r   PdfDocument_pdf_calculate_formra   s    r   pdf_calculate_formPdfDocument.pdf_calculate_form  r6  r&   c                 .    [         R                  " U 5      $ z=Class-aware wrapper for `::pdf_can_be_saved_incrementally()`.)r   *PdfDocument_pdf_can_be_saved_incrementallyra   s    r   pdf_can_be_saved_incrementally*PdfDocument.pdf_can_be_saved_incrementally  r:  r&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::pdf_can_redo()`.)r   PdfDocument_pdf_can_redora   s    r   pdf_can_redoPdfDocument.pdf_can_redo   r4  r&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::pdf_can_undo()`.)r   PdfDocument_pdf_can_undora   s    r   pdf_can_undoPdfDocument.pdf_can_undo  r4  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_clear_xref()`.)r   PdfDocument_pdf_clear_xrefra   s    r   pdf_clear_xrefPdfDocument.pdf_clear_xref  r0  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_clear_xref_to_mark()`.)r   "PdfDocument_pdf_clear_xref_to_markra   s    r   pdf_clear_xref_to_mark"PdfDocument.pdf_clear_xref_to_mark  r/  r&   c                 .    [         R                  " U 5      $ zBClass-aware wrapper for `::pdf_count_document_associated_files()`.)r   /PdfDocument_pdf_count_document_associated_filesra   s    r   #pdf_count_document_associated_files/PdfDocument.pdf_count_document_associated_files  r6  r&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::pdf_count_layer_config_ui()`.)r   %PdfDocument_pdf_count_layer_config_uira   s    r   pdf_count_layer_config_ui%PdfDocument.pdf_count_layer_config_ui  r2  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_count_layer_configs()`.)r   #PdfDocument_pdf_count_layer_configsra   s    r   pdf_count_layer_configs#PdfDocument.pdf_count_layer_configs  r23  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_count_layers()`.)r   PdfDocument_pdf_count_layersra   s    r   pdf_count_layersPdfDocument.pdf_count_layers  r9  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_count_objects()`.)r   PdfDocument_pdf_count_objectsra   s    r   pdf_count_objectsPdfDocument.pdf_count_objects   r0  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_count_pages()`.)r   PdfDocument_pdf_count_pagesra   s    r   pdf_count_pagesPdfDocument.pdf_count_pages$  r1  r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::pdf_count_q_balance()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_count_q_balance(::pdf_obj *res, ::pdf_obj *stm)` => `(int prepend, int append)`
)r   PdfDocument_pdf_count_q_balancer   rC(  r  rD(  r  s        r   pdf_count_q_balancePdfDocument.pdf_count_q_balance(  s     55dvVVr&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_count_signatures()`.)r    PdfDocument_pdf_count_signaturesra   s    r   pdf_count_signatures PdfDocument.pdf_count_signatures1  ry;  r&   c                 .    [         R                  " U 5      $ z9Class-aware wrapper for `::pdf_count_unsaved_versions()`.)r   &PdfDocument_pdf_count_unsaved_versionsra   s    r   pdf_count_unsaved_versions&PdfDocument.pdf_count_unsaved_versions5  r2  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_count_versions()`.)r   PdfDocument_pdf_count_versionsra   s    r   pdf_count_versionsPdfDocument.pdf_count_versions9  r6  r&   c                 0    [         R                  " XX#5      $ z4Class-aware wrapper for `::pdf_create_field_name()`.)r   !PdfDocument_pdf_create_field_name)r   rX(  r  r]  s       r   pdf_create_field_name!PdfDocument.pdf_create_field_name=      77cOOr&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_create_object()`.)r   PdfDocument_pdf_create_objectra   s    r   pdf_create_objectPdfDocument.pdf_create_objectA  r0  r&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_debug_doc_changes()`.)r   !PdfDocument_pdf_debug_doc_changesra   s    r   pdf_debug_doc_changes!PdfDocument.pdf_debug_doc_changesE  r0  r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_delete_object()`.)r   PdfDocument_pdf_delete_objectr   r  s     r   pdf_delete_objectPdfDocument.pdf_delete_objectI  rH  r&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::pdf_delete_page()`.)r   PdfDocument_pdf_delete_pager6  s     r   pdf_delete_pagePdfDocument.pdf_delete_pageM  r9B  r&   c                 .    [         R                  " X5      $ z5Class-aware wrapper for `::pdf_delete_page_labels()`.)r   "PdfDocument_pdf_delete_page_labelsr   s     r   pdf_delete_page_labels"PdfDocument.pdf_delete_page_labelsQ  rP  r&   c                 0    [         R                  " XU5      $ z4Class-aware wrapper for `::pdf_delete_page_range()`.)r   !PdfDocument_pdf_delete_page_rangerC2  s      r   pdf_delete_page_range!PdfDocument.pdf_delete_page_rangeU  s    77SIIr&   c                 .    [         R                  " X5      $ z;Class-aware wrapper for `::pdf_deselect_layer_config_ui()`.)r   (PdfDocument_pdf_deselect_layer_config_uir   r(  s     r   pdf_deselect_layer_config_ui(PdfDocument.pdf_deselect_layer_config_uiY  r4  r&   c                 .    [         R                  " X5      $ z6Class-aware wrapper for `::pdf_deserialise_journal()`.)r   #PdfDocument_pdf_deserialise_journalr   r  s     r   pdf_deserialise_journal#PdfDocument.pdf_deserialise_journal]  rO  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_disable_js()`.)r   PdfDocument_pdf_disable_jsra   s    r   pdf_disable_jsPdfDocument.pdf_disable_jsa  r0  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_doc_was_linearized()`.)r   "PdfDocument_pdf_doc_was_linearizedra   s    r   pdf_doc_was_linearized"PdfDocument.pdf_doc_was_linearizede  r/  r&   c                 .    [         R                  " X5      $ z;Class-aware wrapper for `::pdf_document_associated_file()`.)r   (PdfDocument_pdf_document_associated_filero0  s     r   pdf_document_associated_file(PdfDocument.pdf_document_associated_filei      >>tIIr&   c                 .    [         R                  " U 5      $ z;Class-aware wrapper for `::pdf_document_event_did_print()`.)r   (PdfDocument_pdf_document_event_did_printra   s    r   pdf_document_event_did_print(PdfDocument.pdf_document_event_did_printm  r0  r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_document_event_did_save()`.)r   'PdfDocument_pdf_document_event_did_savera   s    r   pdf_document_event_did_save'PdfDocument.pdf_document_event_did_saveq  r76  r&   c                 .    [         R                  " U 5      $ z<Class-aware wrapper for `::pdf_document_event_will_close()`.)r   )PdfDocument_pdf_document_event_will_closera   s    r   pdf_document_event_will_close)PdfDocument.pdf_document_event_will_closeu  r2  r&   c                 .    [         R                  " U 5      $ z<Class-aware wrapper for `::pdf_document_event_will_print()`.)r   )PdfDocument_pdf_document_event_will_printra   s    r   pdf_document_event_will_print)PdfDocument.pdf_document_event_will_printy  r2  r&   c                 .    [         R                  " U 5      $ z;Class-aware wrapper for `::pdf_document_event_will_save()`.)r   (PdfDocument_pdf_document_event_will_savera   s    r   pdf_document_event_will_save(PdfDocument.pdf_document_event_will_save}  r0  r&   c                 .    [         R                  " U 5      $ z9Class-aware wrapper for `::pdf_document_output_intent()`.)r   &PdfDocument_pdf_document_output_intentra   s    r   pdf_document_output_intent&PdfDocument.pdf_document_output_intent  r2  r&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::pdf_document_permissions()`.)r   $PdfDocument_pdf_document_permissionsra   s    r   pdf_document_permissions$PdfDocument.pdf_document_permissions  r2  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_empty_store()`.)r   PdfDocument_pdf_empty_storera   s    r   pdf_empty_storePdfDocument.pdf_empty_store  r1  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_enable_journal()`.)r   PdfDocument_pdf_enable_journalra   s    r   pdf_enable_journalPdfDocument.pdf_enable_journal  r6  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_enable_js()`.)r   PdfDocument_pdf_enable_jsra   s    r   pdf_enable_jsPdfDocument.pdf_enable_js  rW1  r&   c                 0    [         R                  " XU5      $ z/Class-aware wrapper for `::pdf_enable_layer()`.)r   PdfDocument_pdf_enable_layer)r   r)  r)  s      r   pdf_enable_layerPdfDocument.pdf_enable_layer  s    224HHr&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_end_operation()`.)r   PdfDocument_pdf_end_operationra   s    r   pdf_end_operationPdfDocument.pdf_end_operation  r0  r&   c                 .    [         R                  " X5      $ z4Class-aware wrapper for `::pdf_ensure_solid_xref()`.)r   !PdfDocument_pdf_ensure_solid_xrefrR  s     r   pdf_ensure_solid_xref!PdfDocument.pdf_ensure_solid_xref      77BBr&   c                 .    [         R                  " X5      $ z4Class-aware wrapper for `::pdf_event_issue_alert()`.)r   !PdfDocument_pdf_event_issue_alertr   r%  s     r   pdf_event_issue_alert!PdfDocument.pdf_event_issue_alert  rS  r&   c                 .    [         R                  " X5      $ z=Class-aware wrapper for `::pdf_event_issue_exec_menu_item()`.)r   *PdfDocument_pdf_event_issue_exec_menu_itemrz>  s     r   pdf_event_issue_exec_menu_item*PdfDocument.pdf_event_issue_exec_menu_item  rB  r&   c                 0    [         R                  " XU5      $ z9Class-aware wrapper for `::pdf_event_issue_launch_url()`.)r   &PdfDocument_pdf_event_issue_launch_url)r   r  r  s      r   pdf_event_issue_launch_url&PdfDocument.pdf_event_issue_launch_url  s    <<T	RRr&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::pdf_event_issue_mail_doc()`.)r   $PdfDocument_pdf_event_issue_mail_docrS  s     r   pdf_event_issue_mail_doc$PdfDocument.pdf_event_issue_mail_doc      ::4EEr&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_event_issue_print()`.)r   !PdfDocument_pdf_event_issue_printra   s    r   pdf_event_issue_print!PdfDocument.pdf_event_issue_print  r0  r&   c                 .    [         R                  " X5      $ z8Class-aware wrapper for `::pdf_field_event_calculate()`.)r   %PdfDocument_pdf_field_event_calculater   r  s     r   pdf_field_event_calculate%PdfDocument.pdf_field_event_calculate  s    ;;DHHr&   c                 .    [         R                  " X5      $ z5Class-aware wrapper for `::pdf_field_event_format()`.)r   "PdfDocument_pdf_field_event_formatr&S  s     r   pdf_field_event_format"PdfDocument.pdf_field_event_format  rP  r&   c                 0    [         R                  " XU5      $ z8Class-aware wrapper for `::pdf_field_event_keystroke()`.)r   %PdfDocument_pdf_field_event_keystroke)r   r  r%  s      r   pdf_field_event_keystroke%PdfDocument.pdf_field_event_keystroke  s    ;;DMMr&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_field_event_validate()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_field_event_validate(::pdf_obj *field, const char *value)` => `(int, char *newvalue)`
)r   $PdfDocument_pdf_field_event_validate)r   r  r"   r)  s       r   pdf_field_event_validate$PdfDocument.pdf_field_event_validate  s     ::4XXr&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::pdf_field_reset()`.)r   PdfDocument_pdf_field_resetr&S  s     r   pdf_field_resetPdfDocument.pdf_field_resetʕ      11$>>r&   c                 0    [         R                  " XU5      $ z8Class-aware wrapper for `::pdf_filter_annot_contents()`.)r   %PdfDocument_pdf_filter_annot_contents)r   r&  r  s      r   pdf_filter_annot_contents%PdfDocument.pdf_filter_annot_contentsΕ  s    ;;DQQr&   c                 0    [         R                  " XU5      $ z7Class-aware wrapper for `::pdf_filter_page_contents()`.)r   $PdfDocument_pdf_filter_page_contents)r   r  r  s      r   pdf_filter_page_contents$PdfDocument.pdf_filter_page_contentsҕ  s    ::4wOOr&   c                 0    [         R                  " XU5      $ z;Class-aware wrapper for `::pdf_find_colorspace_resource()`.)r   (PdfDocument_pdf_find_colorspace_resource)r   r  rB  s      r   pdf_find_colorspace_resource(PdfDocument.pdf_find_colorspace_resource֕  s    >>t3OOr&   c                 2    [         R                  " XX#U5      $ z5Class-aware wrapper for `::pdf_find_font_resource()`.)r   "PdfDocument_pdf_find_font_resource)r   r   r&  r  rB  s        r   pdf_find_font_resource"PdfDocument.pdf_find_font_resourceڕ  s    88XUXYYr&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::pdf_find_version_for_obj()`.)r   $PdfDocument_pdf_find_version_for_objrO  s     r   pdf_find_version_for_obj$PdfDocument.pdf_find_version_for_objޕ  rS  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_forget_xref()`.)r   PdfDocument_pdf_forget_xrefra   s    r   pdf_forget_xrefPdfDocument.pdf_forget_xref  r1  r&   c                 .    [         R                  " U 5      $ z>Class-aware wrapper for `::pdf_get_doc_event_callback_data()`.)r   +PdfDocument_pdf_get_doc_event_callback_datara   s    r   pdf_get_doc_event_callback_data+PdfDocument.pdf_get_doc_event_callback_data  rQ  r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_graft_object()`.)r   PdfDocument_pdf_graft_objectrO  s     r   pdf_graft_objectPdfDocument.pdf_graft_object  rL  r&   c                 0    [         R                  " XX#5      $ z-Class-aware wrapper for `::pdf_graft_page()`.)r   PdfDocument_pdf_graft_pager   rP*  r  rQ*  s       r   pdf_graft_pagePdfDocument.pdf_graft_page  s    00OOr&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_has_permission()`.)r   PdfDocument_pdf_has_permissionr6  s     r   pdf_has_permissionPdfDocument.pdf_has_permission  r
;  r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_has_unsaved_changes()`.)r   #PdfDocument_pdf_has_unsaved_changesra   s    r   pdf_has_unsaved_changes#PdfDocument.pdf_has_unsaved_changes  r23  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_has_unsaved_sigs()`.)r    PdfDocument_pdf_has_unsaved_sigsra   s    r   pdf_has_unsaved_sigs PdfDocument.pdf_has_unsaved_sigs  ry;  r&   c                 0    [         R                  " XU5      $ z=Class-aware wrapper for `::pdf_insert_colorspace_resource()`.)r   *PdfDocument_pdf_insert_colorspace_resourcer   rB  r/  s      r   pdf_insert_colorspace_resource*PdfDocument.pdf_insert_colorspace_resource  s    @@CPPr&   c                 0    [         R                  " XU5      $ z7Class-aware wrapper for `::pdf_insert_font_resource()`.)r   $PdfDocument_pdf_insert_font_resourcer}S  s      r   pdf_insert_font_resource$PdfDocument.pdf_insert_font_resource  s    ::4cJJr&   c                 0    [         R                  " XU5      $ z.Class-aware wrapper for `::pdf_insert_page()`.)r   PdfDocument_pdf_insert_page)r   ri*  r  s      r   pdf_insert_pagePdfDocument.pdf_insert_page  s    11$DAAr&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_invalidate_xfa()`.)r   PdfDocument_pdf_invalidate_xfara   s    r   pdf_invalidate_xfaPdfDocument.pdf_invalidate_xfa
  r6  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_is_local_object()`.)r   PdfDocument_pdf_is_local_objectrO  s     r   pdf_is_local_objectPdfDocument.pdf_is_local_object  rO  r&   c                 0    [         R                  " XX#5      $ z0Class-aware wrapper for `::pdf_is_ocg_hidden()`.)r   PdfDocument_pdf_is_ocg_hidden)r   r*  r  r"  s       r   pdf_is_ocg_hiddenPdfDocument.pdf_is_ocg_hidden  s    33DuJJr&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::pdf_js_set_console()`.)r   PdfDocument_pdf_js_set_console)r   r*  rm  s      r   pdf_js_set_consolePdfDocument.pdf_js_set_console  s    44TDIIr&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_js_supported()`.)r   PdfDocument_pdf_js_supportedra   s    r   pdf_js_supportedPdfDocument.pdf_js_supported  r9  r&   c                 0    [         R                  " XU5      $ z4Class-aware wrapper for `::pdf_layer_config_info()`.)r   !PdfDocument_pdf_layer_config_info)r   r*  r*  s      r   pdf_layer_config_info!PdfDocument.pdf_layer_config_info  s    77$OOr&   c                 0    [         R                  " XU5      $ z7Class-aware wrapper for `::pdf_layer_config_ui_info()`.)r   $PdfDocument_pdf_layer_config_ui_info)r   r(  r*  s      r   pdf_layer_config_ui_info$PdfDocument.pdf_layer_config_ui_info"  s    ::4TJJr&   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::pdf_layer_is_enabled()`.)r    PdfDocument_pdf_layer_is_enabledr   r)  s     r   pdf_layer_is_enabled PdfDocument.pdf_layer_is_enabled&      66tCCr&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::pdf_layer_name()`.)r   PdfDocument_pdf_layer_namerS  s     r   pdf_layer_namePdfDocument.pdf_layer_name*  rP  r&   c                 2    [         R                  " XX#XE5      $ z?Class-aware wrapper for `::pdf_load_compressed_inline_image()`.)r   ,PdfDocument_pdf_load_compressed_inline_image)r   r  rt	  r+  r  r  s         r    pdf_load_compressed_inline_image,PdfDocument.pdf_load_compressed_inline_image.  s    BB4v]dllr&   c                 0    [         R                  " XU5      $ z9Class-aware wrapper for `::pdf_load_compressed_stream()`.)r   &PdfDocument_pdf_load_compressed_stream)r   r  rH"  s      r   pdf_load_compressed_stream&PdfDocument.pdf_load_compressed_stream2  s    <<T
SSr&   c                 .    [         R                  " X5      $ z;Class-aware wrapper for `::pdf_load_default_colorspaces()`.)r   (PdfDocument_pdf_load_default_colorspacesr>  s     r   pdf_load_default_colorspaces(PdfDocument.pdf_load_default_colorspaces6  rE  r&   c                 .    [         R                  " X5      $ z5Class-aware wrapper for `::pdf_load_embedded_cmap()`.)r   "PdfDocument_pdf_load_embedded_cmapr P  s     r   pdf_load_embedded_cmap"PdfDocument.pdf_load_embedded_cmap:      88CCr&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::pdf_load_image()`.)r   PdfDocument_pdf_load_imagerO  s     r   pdf_load_imagePdfDocument.pdf_load_image>  rO  r&   c                 0    [         R                  " XX#5      $ z4Class-aware wrapper for `::pdf_load_inline_image()`.)r   !PdfDocument_pdf_load_inline_image)r   r*  r  rR  s       r   pdf_load_inline_image!PdfDocument.pdf_load_inline_imageB  s    774NNr&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_load_journal()`.)r   PdfDocument_pdf_load_journalr$1  s     r   pdf_load_journalPdfDocument.pdf_load_journalF      224BBr&   c                 2    [         R                  " XX#U5      $ z3Class-aware wrapper for `::pdf_load_link_annots()`.)r    PdfDocument_pdf_load_link_annots)r   r  r  r  r/+  s        r   pdf_load_link_annots PdfDocument.pdf_load_link_annotsJ  s    66tFU]^^r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_load_name_tree()`.)r   PdfDocument_pdf_load_name_tree)r   r5+  s     r   pdf_load_name_treePdfDocument.pdf_load_name_treeN      44TAAr&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::pdf_load_object()`.
        Load a given object.

        This can cause xref reorganisations (solidifications etc) due to
        repairs, so all held pdf_xref_entries should be considered
        invalid after this call (other than the returned one).
)r   PdfDocument_pdf_load_objectrR  s     r   pdf_load_objectPdfDocument.pdf_load_objectR  s     11$<<r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_load_outline()`.)r   PdfDocument_pdf_load_outlinera   s    r   pdf_load_outlinePdfDocument.pdf_load_outline]  r9  r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::pdf_load_page()`.)r   PdfDocument_pdf_load_pager6  s     r   pdf_load_pagePdfDocument.pdf_load_pagea  s    //==r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_load_page_tree()`.)r   PdfDocument_pdf_load_page_treera   s    r   pdf_load_page_treePdfDocument.pdf_load_page_treee  r6  r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_load_pattern()`.)r   PdfDocument_pdf_load_patternrO  s     r   pdf_load_patternPdfDocument.pdf_load_patterni  rL  r&   c                 .    [         R                  " X5      $ z9Class-aware wrapper for `::pdf_load_raw_stream_number()`.)r   &PdfDocument_pdf_load_raw_stream_numberrR  s     r   pdf_load_raw_stream_number&PdfDocument.pdf_load_raw_stream_numberm  rC  r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_load_shading()`.)r   PdfDocument_pdf_load_shadingrO  s     r   pdf_load_shadingPdfDocument.pdf_load_shadingq  rL  r&   c                 .    [         R                  " X5      $ z5Class-aware wrapper for `::pdf_load_stream_number()`.)r   "PdfDocument_pdf_load_stream_numberrR  s     r   pdf_load_stream_number"PdfDocument.pdf_load_stream_numberu  rS  r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::pdf_load_to_unicode()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_load_to_unicode(::pdf_font_desc *font, char *collection, ::pdf_obj *cmapstm)` => const char *strings
)r   PdfDocument_pdf_load_to_unicode)r   r@  rX+  rY+  rZ+  s        r   pdf_load_to_unicodePdfDocument.pdf_load_to_unicodey  s     55d'W^__r&   c                 .    [         R                  " X5      $ z4Class-aware wrapper for `::pdf_load_type3_glyphs()`.)r   !PdfDocument_pdf_load_type3_glyphsr?  s     r   pdf_load_type3_glyphs!PdfDocument.pdf_load_type3_glyphs  s    77GGr&   c                 .    [         R                  " X5      $ z:Class-aware wrapper for `::pdf_load_unencrypted_object()`.)r   'PdfDocument_pdf_load_unencrypted_objectrR  s     r   pdf_load_unencrypted_object'PdfDocument.pdf_load_unencrypted_object  r:  r&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::pdf_lookup_dest()`.)r   PdfDocument_pdf_lookup_destr   r  s     r   pdf_lookup_destPdfDocument.pdf_lookup_dest  r9B  r&   c                 0    [         R                  " XX#5      $ z2Class-aware wrapper for `::pdf_lookup_metadata()`.)r   PdfDocument_pdf_lookup_metadata)r   rB  rC   r  s       r   pdf_lookup_metadataPdfDocument.pdf_lookup_metadata  s    55dKKr&   c                 .    [         R                  " X5      $ z
Class-aware wrapper for `::pdf_lookup_metadata2()`.
C++ alternative to `pdf_lookup_metadata()` that returns a `std::string`
or calls `fz_throw()` if not found.
)r    PdfDocument_pdf_lookup_metadata2rA  s     r   pdf_lookup_metadata2 PdfDocument.pdf_lookup_metadata2  s     66tAAr&   c                 0    [         R                  " XU5      $ z.Class-aware wrapper for `::pdf_lookup_name()`.)r   PdfDocument_pdf_lookup_name)r   r5+  r  s      r   pdf_lookup_namePdfDocument.pdf_lookup_name  s    11$vFFr&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_lookup_page_loc()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_lookup_page_loc(int needle, ::pdf_obj **parentp)` => `(pdf_obj *, int indexp)`
)r   PdfDocument_pdf_lookup_page_loc)r   r  r+  r+  s       r   pdf_lookup_page_locPdfDocument.pdf_lookup_page_loc  s     55dGTTr&   c                 .    [         R                  " X5      $ z5Class-aware wrapper for `::pdf_lookup_page_number()`.)r   "PdfDocument_pdf_lookup_page_number)r   r+  s     r   pdf_lookup_page_number"PdfDocument.pdf_lookup_page_number      88GGr&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_lookup_page_obj()`.)r   PdfDocument_pdf_lookup_page_objr!T  s     r   pdf_lookup_page_objPdfDocument.pdf_lookup_page_obj  s    55dCCr&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_mark_xref()`.)r   PdfDocument_pdf_mark_xrefra   s    r   pdf_mark_xrefPdfDocument.pdf_mark_xref  rW1  r&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::pdf_metadata()`.)r   PdfDocument_pdf_metadatara   s    r   pdf_metadataPdfDocument.pdf_metadata  r4  r&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_minimize_document()`.)r   !PdfDocument_pdf_minimize_documentra   s    r   pdf_minimize_document!PdfDocument.pdf_minimize_document  r0  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_needs_password()`.)r   PdfDocument_pdf_needs_passwordra   s    r   pdf_needs_passwordPdfDocument.pdf_needs_password  r6  r&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::pdf_new_action_from_link()`.)r   $PdfDocument_pdf_new_action_from_linkr<  s     r   pdf_new_action_from_link$PdfDocument.pdf_new_action_from_link  rS  r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::pdf_new_array()`.)r   PdfDocument_pdf_new_arrayr   r+  s     r   pdf_new_arrayPdfDocument.pdf_new_arrayÖ  s    //AAr&   c                 2    [         R                  " XX#XE5      $ z3Class-aware wrapper for `::pdf_new_color_filter()`.)r    PdfDocument_pdf_new_color_filter)r   r?  r+  r  r  r+  s         r   pdf_new_color_filter PdfDocument.pdf_new_color_filterǖ  s    66tN_fnnr&   c                 .    [         R                  " X5      $ z+Class-aware wrapper for `::pdf_new_date()`.)r   PdfDocument_pdf_new_dater~O  s     r   pdf_new_datePdfDocument.pdf_new_date˖  rB?  r&   c                 0    [         R                  " XU5      $ z5Class-aware wrapper for `::pdf_new_dest_from_link()`.)r   "PdfDocument_pdf_new_dest_from_link)r   r  r+  s      r   pdf_new_dest_from_link"PdfDocument.pdf_new_dest_from_linkϖ  s    88INNr&   c                 .    [         R                  " X5      $ z+Class-aware wrapper for `::pdf_new_dict()`.)r   PdfDocument_pdf_new_dictr^T  s     r   pdf_new_dictPdfDocument.pdf_new_dictӖ  s    ..t@@r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_new_graft_map()`.)r   PdfDocument_pdf_new_graft_mapra   s    r   pdf_new_graft_mapPdfDocument.pdf_new_graft_mapז  r0  r&   c                 0    [         R                  " XU5      $ z/Class-aware wrapper for `::pdf_new_indirect()`.)r   PdfDocument_pdf_new_indirect)r   r  r!  s      r   pdf_new_indirectPdfDocument.pdf_new_indirectۖ      224cBBr&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::pdf_new_matrix()`.)r   PdfDocument_pdf_new_matrix)r   r+  s     r   pdf_new_matrixPdfDocument.pdf_new_matrixߖ  rO  r&   c                 0    [         R                  " XX#5      $ z1Class-aware wrapper for `::pdf_new_pdf_device()`.)r   PdfDocument_pdf_new_pdf_device)r   r,  r  r  s       r   pdf_new_pdf_devicePdfDocument.pdf_new_pdf_device  s    44T9WWr&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::pdf_new_point()`.)r   PdfDocument_pdf_new_point)r   r$  s     r   pdf_new_pointPdfDocument.pdf_new_point  r3  r&   c                 .    [         R                  " X5      $ z+Class-aware wrapper for `::pdf_new_rect()`.)r   PdfDocument_pdf_new_rectr<  s     r   pdf_new_rectPdfDocument.pdf_new_rect  rB?  r&   c
                 6    [         R                  " XX#XEXgX5
      $ z4Class-aware wrapper for `::pdf_new_run_processor()`.)r   !PdfDocument_pdf_new_run_processor)
r   r  r  r#,  r  r  r  r  r"  r"  s
             r   pdf_new_run_processor!PdfDocument.pdf_new_run_processor  s(    773W\fp  {F  V  	Vr&   c                 2    [         R                  " XX#XE5      $ z6Class-aware wrapper for `::pdf_new_sanitize_filter()`.)r   #PdfDocument_pdf_new_sanitize_filter)r   r?  r+  r  r  r',  s         r   pdf_new_sanitize_filter#PdfDocument.pdf_new_sanitize_filter  s    99$~biqqr&   c                 2    [         R                  " XX#U5      $ z.Class-aware wrapper for `::pdf_new_xobject()`.)r   PdfDocument_pdf_new_xobject)r   r
  r

  rC(  r  s        r   pdf_new_xobjectPdfDocument.pdf_new_xobject  s    11$f6RRr&   c                 .    [         R                  " X5      $ z4Class-aware wrapper for `::pdf_obj_num_is_stream()`.)r   !PdfDocument_pdf_obj_num_is_streamrR  s     r   pdf_obj_num_is_stream!PdfDocument.pdf_obj_num_is_stream  rS  r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_object_exists()`.)r   PdfDocument_pdf_object_existsrR  s     r   pdf_object_existsPdfDocument.pdf_object_exists  rH  r&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::pdf_open_contents_stream()`.)r   $PdfDocument_pdf_open_contents_streamrO  s     r   pdf_open_contents_stream$PdfDocument.pdf_open_contents_stream  rS  r&   c                 2    [         R                  " XX#U5      $ z5Class-aware wrapper for `::pdf_open_inline_stream()`.)r   "PdfDocument_pdf_open_inline_stream)r   r{,  rt	  r?  r	  s        r   pdf_open_inline_stream"PdfDocument.pdf_open_inline_stream  s    88vV\]]r&   c                 .    [         R                  " X5      $ z9Class-aware wrapper for `::pdf_open_raw_stream_number()`.)r   &PdfDocument_pdf_open_raw_stream_numberrR  s     r   pdf_open_raw_stream_number&PdfDocument.pdf_open_raw_stream_number  rC  r&   c                 .    [         R                  " X5      $ z5Class-aware wrapper for `::pdf_open_stream_number()`.)r   "PdfDocument_pdf_open_stream_numberrR  s     r   pdf_open_stream_number"PdfDocument.pdf_open_stream_number  rS  r&   c                 0    [         R                  " XX#5      $ z:Class-aware wrapper for `::pdf_open_stream_with_offset()`.)r   'PdfDocument_pdf_open_stream_with_offset)r   r  r  r)  s       r   pdf_open_stream_with_offset'PdfDocument.pdf_open_stream_with_offset  s    ==dWWr&   c                 0    [         R                  " XX#5      $ z-Class-aware wrapper for `::pdf_page_label()`.)r   PdfDocument_pdf_page_label)r   r  r  r  s       r   pdf_page_labelPdfDocument.pdf_page_label  s    00SGGr&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_page_write()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_page_write(::fz_rect mediabox, ::pdf_obj **presources, ::fz_buffer **pcontents)` => `(fz_device *)`
)r   PdfDocument_pdf_page_write)r   r  r,  r,  s       r   pdf_page_writePdfDocument.pdf_page_write  s     00WWr&   c                 0    [         R                  " XU5      $ z.Class-aware wrapper for `::pdf_parse_array()`.)r   PdfDocument_pdf_parse_arrayr   rI  r  s      r   pdf_parse_arrayPdfDocument.pdf_parse_array$  s    11$3??r&   c                 0    [         R                  " XU5      $ z-Class-aware wrapper for `::pdf_parse_dict()`.)r   PdfDocument_pdf_parse_dictrT  s      r   pdf_parse_dictPdfDocument.pdf_parse_dict(  s    00#>>r&   c                 2    [         R                  " XX#XE5      $ )z
Class-aware wrapper for `::pdf_parse_ind_obj()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_parse_ind_obj(::fz_stream *f)` => `(pdf_obj *, int num, int gen, int64_t stm_ofs, int try_repair)`
)r   PdfDocument_pdf_parse_ind_obj)r   rI  r  r!  r)  r,  s         r   pdf_parse_ind_objPdfDocument.pdf_parse_ind_obj,  s     33DSw[[r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::pdf_parse_journal_obj()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_parse_journal_obj(::fz_stream *stm, ::fz_buffer **ostm)` => `(pdf_obj *, int onum, int newobj)`
)r   !PdfDocument_pdf_parse_journal_obj)r   r  r,  r,  r6&  s        r   pdf_parse_journal_obj!PdfDocument.pdf_parse_journal_obj5  s     774vVVr&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_parse_stm_obj()`.)r   PdfDocument_pdf_parse_stm_objrT  s      r   pdf_parse_stm_objPdfDocument.pdf_parse_stm_obj>  s    33DSAAr&   c                 .    [         R                  " X5      $ z6Class-aware wrapper for `::pdf_progressive_advance()`.)r   #PdfDocument_pdf_progressive_advance)r   r  s     r   pdf_progressive_advance#PdfDocument.pdf_progressive_advanceB  s    99$HHr&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::pdf_purge_local_resources()`.)r   %PdfDocument_pdf_purge_local_resourcesra   s    r   pdf_purge_local_resources%PdfDocument.pdf_purge_local_resourcesF  r2  r&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_purge_locals_from_store()`.)r   'PdfDocument_pdf_purge_locals_from_storera   s    r   pdf_purge_locals_from_store'PdfDocument.pdf_purge_locals_from_storeJ  r76  r&   c                 .    [         R                  " X5      $ z:Class-aware wrapper for `::pdf_purge_object_from_store()`.)r   'PdfDocument_pdf_purge_object_from_storerR  s     r   pdf_purge_object_from_store'PdfDocument.pdf_purge_object_from_storeN  r:  r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_read_journal()`.)r   PdfDocument_pdf_read_journalrR  s     r   pdf_read_journalPdfDocument.pdf_read_journalR  rL  r&   c                 0    [         R                  " XX#5      $ z2Class-aware wrapper for `::pdf_rearrange_pages()`.)r   PdfDocument_pdf_rearrange_pages)r   r  r%  r#  s       r   pdf_rearrange_pagesPdfDocument.pdf_rearrange_pagesV  s    55d5TTr&   c                 0    [         R                  " XU5      $ zfClass-aware wrapper for `::pdf_rearrange_pages2()`.   Swig-friendly wrapper for pdf_rearrange_pages().)r    PdfDocument_pdf_rearrange_pages2)r   r%  r#  s      r   pdf_rearrange_pages2 PdfDocument.pdf_rearrange_pages2Z  s    66tINNr&   c                 0    [         R                  " XU5      $ z/Class-aware wrapper for `::pdf_recolor_page()`.)r   PdfDocument_pdf_recolor_page)r   r  r  s      r   pdf_recolor_pagePdfDocument.pdf_recolor_page^  s    224$GGr&   c                 0    [         R                  " XU5      $ z.Class-aware wrapper for `::pdf_redact_page()`.)r   PdfDocument_pdf_redact_page)r   r  r  s      r   pdf_redact_pagePdfDocument.pdf_redact_pageb  s    11$dCCr&   c                 .    [         R                  " U 5      $ z'Class-aware wrapper for `::pdf_redo()`.)r   PdfDocument_pdf_redora   s    r   pdf_redoPdfDocument.pdf_redof  r4  r&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::pdf_remove_output_intents()`.)r   %PdfDocument_pdf_remove_output_intentsra   s    r   pdf_remove_output_intents%PdfDocument.pdf_remove_output_intentsj  r2  r&   c	                 6    [         R                  " XX#XEXgU5	      $ )a  
Class-aware wrapper for `::pdf_repair_obj()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_repair_obj(::pdf_lexbuf *buf, ::pdf_obj **encrypt, ::pdf_obj **id, ::pdf_obj **page, ::pdf_obj **root)` => `(int, int64_t stmofsp, int64_t stmlenp, int64_t tmpofs)`
)r   PdfDocument_pdf_repair_obj)	r   r  r(-  r)-  r*-  r  r  r+-  r2#  s	            r   pdf_repair_objPdfDocument.pdf_repair_objn  s     00Gg[_imnnr&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_repair_xref()`.)r   PdfDocument_pdf_repair_xrefra   s    r   pdf_repair_xrefPdfDocument.pdf_repair_xrefw  r1  r&   c                 0    [         R                  " XU5      $ z/Class-aware wrapper for `::pdf_replace_xref()`.)r   PdfDocument_pdf_replace_xref)r   r1-  rg   s      r   pdf_replace_xrefPdfDocument.pdf_replace_xref{  s    224!DDr&   c                 0    [         R                  " XU5      $ z-Class-aware wrapper for `::pdf_reset_form()`.)r   PdfDocument_pdf_reset_form)r   r5-  r6-  s      r   pdf_reset_formPdfDocument.pdf_reset_form  s    00wGGr&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_resolve_link()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_resolve_link(const char *uri)` => `(int, float xp, float yp)`
)r   PdfDocument_pdf_resolve_linkr'7  s       r   pdf_resolve_linkPdfDocument.pdf_resolve_link  s     224bEEr&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_rewrite_images()`.)r   PdfDocument_pdf_rewrite_imagesr7  s     r   pdf_rewrite_imagesPdfDocument.pdf_rewrite_images  s    44T@@r&   c                 0    [         R                  " XU5      $ z9Class-aware wrapper for `::pdf_run_document_structure()`.)r   &PdfDocument_pdf_run_document_structurer,7  s      r   pdf_run_document_structure&PdfDocument.pdf_run_document_structure  s    <<TOOr&   c	                 6    [         R                  " XX#XEXgU5	      $ z,Class-aware wrapper for `::pdf_run_glyph()`.)r   PdfDocument_pdf_run_glyph)	r   r  r  r  r  r  r  r"  r"  s	            r   pdf_run_glyphPdfDocument.pdf_run_glyph  s(    //PS]g  wD  E  	Er&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_save_document()`.)r   PdfDocument_pdf_save_document)r   r  r  s      r   pdf_save_documentPdfDocument.pdf_save_document  s    33DDIIr&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_save_journal()`.)r   PdfDocument_pdf_save_journalr$1  s     r   pdf_save_journalPdfDocument.pdf_save_journal  rS  r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_save_snapshot()`.)r   PdfDocument_pdf_save_snapshotr$1  s     r   pdf_save_snapshotPdfDocument.pdf_save_snapshot  rA  r&   c                 .    [         R                  " X5      $ z6Class-aware wrapper for `::pdf_select_layer_config()`.)r   #PdfDocument_pdf_select_layer_config)r   r*  s     r   pdf_select_layer_config#PdfDocument.pdf_select_layer_config  r 5  r&   c                 .    [         R                  " X5      $ z9Class-aware wrapper for `::pdf_select_layer_config_ui()`.)r   &PdfDocument_pdf_select_layer_config_uirR  s     r   pdf_select_layer_config_ui&PdfDocument.pdf_select_layer_config_ui      <<TFFr&   c                 .    [         R                  " X5      $ z4Class-aware wrapper for `::pdf_serialise_journal()`.)r   !PdfDocument_pdf_serialise_journalr   r  s     r   pdf_serialise_journal!PdfDocument.pdf_serialise_journal  rS  r&   c                 0    [         R                  " XX#5      $ z8Class-aware wrapper for `::pdf_set_annot_field_value()`.)r   %PdfDocument_pdf_set_annot_field_value)r   r&  rX  r-  s       r   pdf_set_annot_field_value%PdfDocument.pdf_set_annot_field_value  s    ;;D$ffr&   c                 0    [         R                  " XX#5      $ z9Class-aware wrapper for `::pdf_set_doc_event_callback()`.)r   &PdfDocument_pdf_set_doc_event_callback)r   r  r  rG   s       r   pdf_set_doc_event_callback&PdfDocument.pdf_set_doc_event_callback  s    <<TM_ffr&   c                 .    [         R                  " X5      $ z8Class-aware wrapper for `::pdf_set_document_language()`.)r   %PdfDocument_pdf_set_document_languagerE  s     r   pdf_set_document_language%PdfDocument.pdf_set_document_language  s    ;;DGGr&   c                 0    [         R                  " XX#5      $ z2Class-aware wrapper for `::pdf_set_field_value()`.)r   PdfDocument_pdf_set_field_value)r   r  rX  r-  s       r   pdf_set_field_valuePdfDocument.pdf_set_field_value  s    55d4__r&   c                 .    [         R                  " U 5      $ z>Class-aware wrapper for `::pdf_set_layer_config_as_default()`.)r   +PdfDocument_pdf_set_layer_config_as_defaultra   s    r   pdf_set_layer_config_as_default+PdfDocument.pdf_set_layer_config_as_default  rQ  r&   c                 2    [         R                  " XX#U5      $ z2Class-aware wrapper for `::pdf_set_page_labels()`.)r   PdfDocument_pdf_set_page_labels)r   r   r7  rX(  r@  s        r   pdf_set_page_labelsPdfDocument.pdf_set_page_labelsė  s    55d5RWXXr&   c                 .    [         R                  " X5      $ z>Class-aware wrapper for `::pdf_set_populating_xref_trailer()`.)r   +PdfDocument_pdf_set_populating_xref_trailer)r   r  s     r   pdf_set_populating_xref_trailer+PdfDocument.pdf_set_populating_xref_trailerȗ  s    AA$PPr&   c                 0    [         R                  " XU5      $ z7Class-aware wrapper for `::pdf_signature_byte_range()`.)r   $PdfDocument_pdf_signature_byte_range)r   r'  rl.  s      r   pdf_signature_byte_range$PdfDocument.pdf_signature_byte_range̗  s    ::4JWWr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_signature_contents()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_signature_contents(::pdf_obj *signature)` => `(size_t, char *contents)`
)r   "PdfDocument_pdf_signature_contents)r   r'  r  s      r   pdf_signature_contents"PdfDocument.pdf_signature_contentsЗ  s     88(SSr&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::pdf_signature_hash_bytes()`.)r   $PdfDocument_pdf_signature_hash_bytesr   r'  s     r   pdf_signature_hash_bytes$PdfDocument.pdf_signature_hash_bytesٗ  s    ::4KKr&   c                 .    [         R                  " X5      $ zMClass-aware wrapper for `::pdf_signature_incremental_change_since_signing()`.)r   :PdfDocument_pdf_signature_incremental_change_since_signingrU  s     r   .pdf_signature_incremental_change_since_signing:PdfDocument.pdf_signature_incremental_change_since_signingݗ  s    PPQUaar&   c                 .    [         R                  " X5      $ z6Class-aware wrapper for `::pdf_signature_is_signed()`.)r   #PdfDocument_pdf_signature_is_signedr&S  s     r   pdf_signature_is_signed#PdfDocument.pdf_signature_is_signed  r\O  r&   c                 0    [         R                  " XX#5      $ z6Class-aware wrapper for `::pdf_signature_set_value()`.)r   #PdfDocument_pdf_signature_set_value)r   r  r  r.  s       r   pdf_signature_set_value#PdfDocument.pdf_signature_set_value  s    99$vUUr&   c                 0    [         R                  " XU5      $ z/Class-aware wrapper for `::pdf_subset_fonts()`.)r   PdfDocument_pdf_subset_fonts)r   r.  r%  s      r   pdf_subset_fontsPdfDocument.pdf_subset_fonts  s    224EJJr&   c                 .    [         R                  " X5      $ z`Class-aware wrapper for `::pdf_subset_fonts2()`.   Swig-friendly wrapper for pdf_subset_fonts().)r   PdfDocument_pdf_subset_fonts2r?  s     r   pdf_subset_fonts2PdfDocument.pdf_subset_fonts2  r8  r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_sync_open_pages()`.)r   PdfDocument_pdf_sync_open_pagesra   s    r   pdf_sync_open_pagesPdfDocument.pdf_sync_open_pages  r00  r&   c                 .    [         R                  " X5      $ z9Class-aware wrapper for `::pdf_toggle_layer_config_ui()`.)r   &PdfDocument_pdf_toggle_layer_config_uirR  s     r   pdf_toggle_layer_config_ui&PdfDocument.pdf_toggle_layer_config_ui  r]U  r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::pdf_trailer()`.)r   PdfDocument_pdf_trailerra   s    r   pdf_trailerPdfDocument.pdf_trailer  rR0  r&   c                 .    [         R                  " U 5      $ z'Class-aware wrapper for `::pdf_undo()`.)r   PdfDocument_pdf_undora   s    r   pdf_undoPdfDocument.pdf_undo  r4  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::pdf_undoredo_state()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_undoredo_state()` => `(int, int steps)`
)r   PdfDocument_pdf_undoredo_state)r   r/  s     r   pdf_undoredo_statePdfDocument.pdf_undoredo_state  s     44TAAr&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_undoredo_step()`.)r   PdfDocument_pdf_undoredo_step)r   r/  s     r   pdf_undoredo_stepPdfDocument.pdf_undoredo_step
  s    33D??r&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_update_object()`.)r   PdfDocument_pdf_update_object)r   r  r/  s      r   pdf_update_objectPdfDocument.pdf_update_object  s    33DsCCr&   c                 0    [         R                  " XX#5      $ z0Class-aware wrapper for `::pdf_update_stream()`.)r   PdfDocument_pdf_update_stream)r   r+  r  rN&  s       r   pdf_update_streamPdfDocument.pdf_update_stream  s    33DsOOr&   c                 2    [         R                  " XX#XE5      $ z1Class-aware wrapper for `::pdf_update_xobject()`.)r   PdfDocument_pdf_update_xobject)r   r"/  r
  r#/  rC(  r  s         r   pdf_update_xobjectPdfDocument.pdf_update_xobject  s    44TCXXr&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_validate_change_history()`.)r   'PdfDocument_pdf_validate_change_historyra   s    r   pdf_validate_change_history'PdfDocument.pdf_validate_change_history  r76  r&   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::pdf_validate_changes()`.)r    PdfDocument_pdf_validate_changesr   r  s     r   pdf_validate_changes PdfDocument.pdf_validate_changes  s    66tEEr&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::pdf_version()`.)r   PdfDocument_pdf_versionra   s    r   pdf_versionPdfDocument.pdf_version"  rR0  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_was_pure_xfa()`.)r   PdfDocument_pdf_was_pure_xfara   s    r   pdf_was_pure_xfaPdfDocument.pdf_was_pure_xfa&  r9  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_was_repaired()`.)r   PdfDocument_pdf_was_repairedra   s    r   pdf_was_repairedPdfDocument.pdf_was_repaired*  r9  r&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::pdf_write_document()`.)r   PdfDocument_pdf_write_document)r   r  r  s      r   pdf_write_documentPdfDocument.pdf_write_document.  s    44TEEr&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_write_journal()`.)r   PdfDocument_pdf_write_journalraU  s     r   pdf_write_journalPdfDocument.pdf_write_journal2  rH  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_write_snapshot()`.)r   PdfDocument_pdf_write_snapshotraU  s     r   pdf_write_snapshotPdfDocument.pdf_write_snapshot6      44T??r&   c                 .    [         R                  " X5      $ zAClass-aware wrapper for `::pdf_xref_ensure_incremental_object()`.)r   .PdfDocument_pdf_xref_ensure_incremental_objectrR  s     r   "pdf_xref_ensure_incremental_object.PdfDocument.pdf_xref_ensure_incremental_object:  s    DDTOOr&   c                 .    [         R                  " X5      $ z;Class-aware wrapper for `::pdf_xref_ensure_local_object()`.)r   (PdfDocument_pdf_xref_ensure_local_objectrR  s     r   pdf_xref_ensure_local_object(PdfDocument.pdf_xref_ensure_local_object>  rR  r&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::pdf_xref_entry_map()`.)r   PdfDocument_pdf_xref_entry_map)r   r0  r/  s      r   pdf_xref_entry_mapPdfDocument.pdf_xref_entry_mapB  s    44TsCCr&   c                 .    [         R                  " X5      $ z6Class-aware wrapper for `::pdf_xref_is_incremental()`.)r   #PdfDocument_pdf_xref_is_incrementalrR  s     r   pdf_xref_is_incremental#PdfDocument.pdf_xref_is_incrementalF  rO  r&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::pdf_xref_len()`.)r   PdfDocument_pdf_xref_lenra   s    r   pdf_xref_lenPdfDocument.pdf_xref_lenJ  r4  r&   c                 .    [         R                  " X5      $ z@Class-aware wrapper for `::pdf_xref_obj_is_unsaved_signature()`.)r   -PdfDocument_pdf_xref_obj_is_unsaved_signaturerO  s     r   !pdf_xref_obj_is_unsaved_signature-PdfDocument.pdf_xref_obj_is_unsaved_signatureN  s    CCDNNr&   c                 .    [         R                  " X5      $ z@Class-aware wrapper for `::pdf_xref_remove_unsaved_signature()`.)r   -PdfDocument_pdf_xref_remove_unsaved_signaturer&S  s     r   !pdf_xref_remove_unsaved_signature-PdfDocument.pdf_xref_remove_unsaved_signatureR  s    CCDPPr&   c                 0    [         R                  " XU5      $ z?Class-aware wrapper for `::pdf_xref_store_unsaved_signature()`.)r   ,PdfDocument_pdf_xref_store_unsaved_signature)r   r  r  s      r    pdf_xref_store_unsaved_signature,PdfDocument.pdf_xref_store_unsaved_signatureV  s    BB4PVWWr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::pdf_zugferd_profile()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_zugferd_profile()` => `(enum pdf_zugferd_profile, float version)`
)r   PdfDocument_pdf_zugferd_profilerU  s     r   pdf_zugferd_profilePdfDocument.pdf_zugferd_profileZ  s     55dDDr&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_zugferd_xml()`.)r   PdfDocument_pdf_zugferd_xmlra   s    r   pdf_zugferd_xmlPdfDocument.pdf_zugferd_xmlc  r1  r&   c                 .    [         R                  " U 5      $ z"Returns wrapper for .super member.)r   PdfDocument_superra   s    r   r  PdfDocument.superg  r;  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
== Constructors.  Constructor using `pdf_create_document()`.

|

*Overload 2:*
Constructor using `pdf_document_from_fz_document()`.

|

*Overload 3:*
Constructor using `pdf_open_document()`.

|

*Overload 4:*
Constructor using `pdf_open_document_with_stream()`.

|

*Overload 5:*
Copy constructor using `pdf_keep_document()`.

|

*Overload 6:*
Constructor using raw copy of pre-existing `::pdf_document`.
N)r   PdfDocument_swiginitnew_PdfDocumentr   s     r   r]   PdfDocument.__init__k  s    < 	##D&*@*@$*GHr&   c                 .    [         R                  " U 5      $ r/  )r   PdfDocument_m_internal_valuera   s    r   r/  PdfDocument.m_internal_value  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfDocument___nonzero__ra   s    r   r   PdfDocument.__nonzero__  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rQ  rQ  rQ  rQ  rQ  rQ  rQ  rQ  rR  rR  rR  rR  rR  rR  rR  r$R  r)R  r.R  r3R  r8R  r=R  rBR  rGR  rLR  rQR  rVR  r[R  r`R  reR  rjR  roR  rtR  ryR  r~R  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  rR  r S  rS  rS  rS  rS  rS  r!S  r'S  r,S  r1S  r5S  r:S  r@S  rES  rJS  rOS  rTS  rYS  r^S  rcS  riS  rnS  rsS  rxS  r~S  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rS  rT  r	T  rT  rT  rT  rT  r"T  r'T  r,T  r1T  r5T  r:T  r@T  rET  rJT  rOT  rTT  rYT  r_T  rdT  riT  rnT  rsT  rxT  r}T  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  rU  rU  rU  rU  rU  rU  r U  r%U  r*U  r/U  r3U  r8U  r=U  rBU  rGU  rLU  rQU  rVU  r[U  rbU  rgU  rlU  rqU  rvU  r{U  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rU  rV  rV  rV  rV  rV  rV  r!V  r&V  r+V  r/V  r4V  r  r]   r   delete_PdfDocumentr   r/  r   r   PdfDocument_m_internal_getPdfDocument_m_internal_setr/  PdfDocument_s_num_instances_getPdfDocument_s_num_instances_setr/  r@   r'   r&   r   rQ  rQ    sn   3-/IOdeGH>?U?}=dCB<\LMFTFUEG;G557?LB@9:8W=C;P:>?@FJIE7?JEDFFECA8;6I:CCMSF>IFNY?RPPZF8H>P>@=QKB;AKJ9PKD>mTKD<OC_B	=9>;>H>D`HI@LBGUHD65>;FBo;OA:C<X=;VrSC?F^HDXHX@?\WBIBDI>UOHD1Bo8EHFAPEJCDLGCggH`HYQXTLbGVKA<G41B@DPYDF499F?@PJDE5OQXE8.I> 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   rQ  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfFilespecParamsi  zKWrapper class for struct `pdf_filespec_params`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfFilespecParams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rLV    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_filespec_params`.
N)r   PdfFilespecParams_swiginitnew_PdfFilespecParamsr   s     r   r]   PdfFilespecParams.__init__  r/  r&   c                 .    [         R                  " U 5      $ r/  )r   "PdfFilespecParams_m_internal_valuera   s    r   r/  "PdfFilespecParams.m_internal_value  r/  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfFilespecParams___nonzero__ra   s    r   r   PdfFilespecParams.__nonzero__  rd  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfFilespecParamsr   r/  r   r    PdfFilespecParams_m_internal_get PdfFilespecParams_m_internal_setr/  %PdfFilespecParams_s_num_instances_get%PdfFilespecParams_s_num_instances_setr/  r@   r'   r&   r   rJV  rJV    r/  r&   rJV  c                      \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      rS	 rS
 rS rSrg)PdfFilterFactoryi  z.Wrapper class for struct `pdf_filter_factory`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfFilterFactory.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r`V    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a!  
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_filter_factory`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_filter_factory`.
N)r   PdfFilterFactory_swiginitnew_PdfFilterFactoryr   s     r   r]   PdfFilterFactory.__init__       	((v/J/JD/QRr&   c                 0    [         R                  " U /UQ76 $ r/  )r   PdfFilterFactory_internalr   s     r   r/  PdfFilterFactory.internalҘ       //<t<<r&   c                 .    [         R                  " U 5      $ r/  )r   PdfFilterFactory_to_stringra   s    r   r/  PdfFilterFactory.to_string  r0  r&   c                 .    [         R                  " X5      $ r/  )r   PdfFilterFactory___eq__r/  s     r   r   PdfFilterFactory.__eq__  rP  r&   c                 .    [         R                  " X5      $ r/  )r   PdfFilterFactory___ne__r/  s     r   r   PdfFilterFactory.__ne__  rP  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_PdfFilterFactoryr   PdfFilterFactory_filter_getPdfFilterFactory_filter_setr
  PdfFilterFactory_options_getPdfFilterFactory_options_setr  $PdfFilterFactory_s_num_instances_get$PdfFilterFactory_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   r^V  r^V    s    9-/IOdeGHS"
= 55f88&:\:\]Fv::F<_<_`GvJJFLwLwxO799r&   r^V  c                   d    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSS jrS	 rS
 rSrg)PdfFilterFactory2i  zvWrapper class for struct pdf_filter_factory with virtual fns for each fnptr; this is for use as a SWIG Director class.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfFilterFactory2.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r~V    rV   r&   rW   rX   c                     U R                   [        :X  a  SnOU n[        R                  " U [        R                  " U5      5        gr!5  )r   r|V  r   PdfFilterFactory2_swiginitnew_PdfFilterFactory2r$5  s     r   r]   PdfFilterFactory2.__init__  4    >>..EE))$0L0LU0UVr&   c                 .    [         R                  " X5      $ r)5  )r   $PdfFilterFactory2_use_virtual_filterr+5  s     r   use_virtual_filter$PdfFilterFactory2.use_virtual_filter  s    
 ::4EEr&   c           	      4    [         R                  " XX#XEU5      $ r5  )r   PdfFilterFactory2_filterr:  s          r   r
  PdfFilterFactory2.filter  s    ..tE%X]^^r&   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r1   )r   r"6  r   disown_PdfFilterFactory2r$6  r%6  ra   s    r   r&6  PdfFilterFactory2.__disown__	  /    		''-}}T""r&   r'   Nr)6  )r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfFilterFactory2r   rV  r
  r&6  r@   r'   r&   r   r|V  r|V    sC     B-/IOdeGHW 66F_#r&   r|V  c                      \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      r\" \R<                  \R>                  5      r \" \RB                  \RD                  5      r#\" \RH                  \RJ                  5      r&\" \RN                  \RP                  5      r)S
 r*S r+S r,\" \RZ                  \R\                  5      r/Sr0g)PdfFilterOptionsi  z.Wrapper class for struct `pdf_filter_options`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfFilterOptions.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rV    rV   r&   rW   rX   c                 .    [         R                  " X5      $ )zoWe use default copy constructor and operator=.  Appends `factory` to internal vector and updates this->filters.)r   PdfFilterOptions_add_factory)r   factorys     r   add_factoryPdfFilterOptions.add_factory  rA  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor initialises all fields to null/zero.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_filter_options`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_filter_options`.
N)r   PdfFilterOptions_swiginitnew_PdfFilterOptionsr   s     r   r]   PdfFilterOptions.__init__  rfV  r&   c                 0    [         R                  " U /UQ76 $ r/  )r   PdfFilterOptions_internalr   s     r   r/  PdfFilterOptions.internal+  rjV  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfFilterOptions_to_stringra   s    r   r/  PdfFilterOptions.to_stringA  r0  r&   c                 .    [         R                  " X5      $ r/  )r   PdfFilterOptions___eq__r/  s     r   r   PdfFilterOptions.__eq__E  rP  r&   c                 .    [         R                  " X5      $ r/  )r   PdfFilterOptions___ne__r/  s     r   r   PdfFilterOptions.__ne__I  rP  r&   r'   N)1r   r   r<   r=   r>   r   r   r   r   rV  r]   r/  r   delete_PdfFilterOptionsr   PdfFilterOptions_recurse_getPdfFilterOptions_recurse_setr  #PdfFilterOptions_instance_forms_get#PdfFilterOptions_instance_forms_setr  PdfFilterOptions_ascii_getPdfFilterOptions_ascii_setr   PdfFilterOptions_no_update_getPdfFilterOptions_no_update_setr#  PdfFilterOptions_opaque_getPdfFilterOptions_opaque_setr  PdfFilterOptions_complete_getPdfFilterOptions_complete_setr(  PdfFilterOptions_filters_getPdfFilterOptions_filters_setr+  PdfFilterOptions_newlines_getPdfFilterOptions_newlines_setr.  $PdfFilterOptions_s_num_instances_get$PdfFilterOptions_s_num_instances_setr/  r/  r   r   PdfFilterOptions_m_filters_getPdfFilterOptions_m_filters_set	m_filtersr@   r'   r&   r   rV  rV    s;   9-/IOdeGHBS"
= 55v::F<_<_`GfHH&JtJtuNV668Y8YZE>>@e@efIf88&:\:\]F<<f>b>bcHv::F<_<_`G<<f>b>bcHvJJFLwLwxO799 >>@e@efIr&   rV  c                   d    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSS jrS	 rS
 rSrg)PdfFilterOptions2iP  zvWrapper class for struct pdf_filter_options with virtual fns for each fnptr; this is for use as a SWIG Director class.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfFilterOptions2.<lambda>S  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rV  S  rV   r&   rW   rX   c                     U R                   [        :X  a  SnOU n[        R                  " U [        R                  " U5      5        gr!5  )r   rV  r   PdfFilterOptions2_swiginitnew_PdfFilterOptions2r$5  s     r   r]   PdfFilterOptions2.__init__V  rV  r&   c                 .    [         R                  " X5      $ r)5  )r   &PdfFilterOptions2_use_virtual_completer+5  s     r   use_virtual_complete&PdfFilterOptions2.use_virtual_complete_  s    
 <<TGGr&   c                 0    [         R                  " XU5      $ r5  )r   PdfFilterOptions2_complete)r   r%  r  s      r   r(  PdfFilterOptions2.completef  s    00eDDr&   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r1   )r   r"6  r   disown_PdfFilterOptions2r$6  r%6  ra   s    r   r&6  PdfFilterOptions2.__disown__i  rV  r&   r'   Nr)6  )r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfFilterOptions2r   rV  r(  r&6  r@   r'   r&   r   rV  rV  P  sC     B-/IOdeGHW 66HE#r&   rV  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\R&                  rS rS r\r\" \R0                  \R2                  SS9r\" \R6                  \R8                  5      rSrg)PdfFontDescip  zEWrapper class for struct `pdf_font_desc`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfFontDesc.<lambda>s  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rV  s  rV   r&   rW   rX   c                 0    [         R                  " XX#5      $ z+Class-aware wrapper for `::pdf_add_hmtx()`.)r   PdfFontDesc_pdf_add_hmtx)r   r  r  rD	  s       r   pdf_add_hmtxPdfFontDesc.pdf_add_hmtxv  s    ..t??r&   c                 2    [         R                  " XX#XE5      $ z+Class-aware wrapper for `::pdf_add_vmtx()`.)r   PdfFontDesc_pdf_add_vmtx)r   r  r  rO   r  rD	  s         r   pdf_add_vmtxPdfFontDesc.pdf_add_vmtxz  s    ..tEEr&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::pdf_end_hmtx()`.)r   PdfFontDesc_pdf_end_hmtxra   s    r   pdf_end_hmtxPdfFontDesc.pdf_end_hmtx~  r4  r&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::pdf_end_vmtx()`.)r   PdfFontDesc_pdf_end_vmtxra   s    r   pdf_end_vmtxPdfFontDesc.pdf_end_vmtx  r4  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_font_cid_to_gid()`.)r   PdfFontDesc_pdf_font_cid_to_gid)r   rH  s     r   pdf_font_cid_to_gidPdfFontDesc.pdf_font_cid_to_gid  rO  r&   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::pdf_set_default_hmtx()`.)r    PdfFontDesc_pdf_set_default_hmtxr@I  s     r   pdf_set_default_hmtx PdfFontDesc.pdf_set_default_hmtx  rOJ  r&   c                 0    [         R                  " XU5      $ z3Class-aware wrapper for `::pdf_set_default_vmtx()`.)r    PdfFontDesc_pdf_set_default_vmtx)r   r  rD	  s      r   pdf_set_default_vmtx PdfFontDesc.pdf_set_default_vmtx      66tBBr&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_set_font_wmode()`.)r   PdfFontDesc_pdf_set_font_wmoderP  s     r   pdf_set_font_wmodePdfFontDesc.pdf_set_font_wmode  rS  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
== Constructors.  Constructor using `pdf_new_font_desc()`.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_font_desc`.
N)r   PdfFontDesc_swiginitnew_PdfFontDescr   s     r   r]   PdfFontDesc.__init__  rJ<  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfFontDesc_m_internal_valuera   s    r   r/  PdfFontDesc.m_internal_value  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfFontDesc___nonzero__ra   s    r   r   PdfFontDesc.__nonzero__  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rV  rV  rV  rV  rV  rV  rV  rW  r]   r   delete_PdfFontDescr   r/  r   r   PdfFontDesc_m_internal_getPdfFontDesc_m_internal_setr/  PdfFontDesc_s_num_instances_getPdfFontDesc_s_num_instances_setr/  r@   r'   r&   r   rV  rV  p  s    P-/IOdeGH@F55A@CB
I 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   rV  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfFontResourceKeyi  zMWrapper class for struct `pdf_font_resource_key`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfFontResourceKey.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rW    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_font_resource_key`.
N)r   PdfFontResourceKey_swiginitnew_PdfFontResourceKeyr   s     r   r]   PdfFontResourceKey.__init__  rG  r&   c                 .    [         R                  " U 5      $ r/  )r   #PdfFontResourceKey_m_internal_valuera   s    r   r/  #PdfFontResourceKey.m_internal_valueę  r23  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfFontResourceKey___nonzero__ra   s    r   r   PdfFontResourceKey.__nonzero__ș  rN  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfFontResourceKeyr   r/  r   r   !PdfFontResourceKey_m_internal_get!PdfFontResourceKey_m_internal_setr/  &PdfFontResourceKey_s_num_instances_get&PdfFontResourceKey_s_num_instances_setr/  r@   r'   r&   r   rW  rW    s{    X-/IOdeGH
W 77@;H &BBFDlDl  sR  SJvLLfN{N{|Or&   rW  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  rS
 rS r\r\" \R$                  \R&                  SS9r\" \R*                  \R,                  5      rSrg)PdfFunctioniҙ  z(Wrapper class for struct `pdf_function`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfFunction.<lambda>ՙ  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r)W  ՙ  rV   r&   rW   rX   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::pdf_eval_function()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_eval_function(const float *in, int inlen, int outlen)` => float out
)r   PdfFunction_pdf_eval_functionrJ9  s        r   pdf_eval_functionPdfFunction.pdf_eval_functionؙ  s     33Du6RRr&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_function_size()`.)r   PdfFunction_pdf_function_sizera   s    r   pdf_function_sizePdfFunction.pdf_function_size  r0  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Copy constructor using `pdf_keep_function()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_function`.
N)r   PdfFunction_swiginitnew_PdfFunctionr   s     r   r]   PdfFunction.__init__  r/  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfFunction_m_internal_valuera   s    r   r/  PdfFunction.m_internal_value  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfFunction___nonzero__ra   s    r   r   PdfFunction.__nonzero__  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r-W  r2W  r]   r   delete_PdfFunctionr   r/  r   r   PdfFunction_m_internal_getPdfFunction_m_internal_setr/  PdfFunction_s_num_instances_getPdfFunction_s_num_instances_setr/  r@   r'   r&   r   r'W  r'W  ҙ  s    3-/IOdeGHS:I  0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   r'W  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  rS
 rS r\r\" \R$                  \R&                  SS9r\" \R*                  \R,                  5      rSrg)PdfGraftMapi  z)Wrapper class for struct `pdf_graft_map`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfGraftMap.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rFW    rV   r&   rW   rX   c                 .    [         R                  " X5      $ z6Class-aware wrapper for `::pdf_graft_mapped_object()`.)r   #PdfGraftMap_pdf_graft_mapped_objectrO  s     r   pdf_graft_mapped_object#PdfGraftMap.pdf_graft_mapped_object  rO  r&   c                 0    [         R                  " XX#5      $ z4Class-aware wrapper for `::pdf_graft_mapped_page()`.)r   !PdfGraftMap_pdf_graft_mapped_pagerhS  s       r   pdf_graft_mapped_page!PdfGraftMap.pdf_graft_mapped_page  s    77sVVr&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
== Constructors.  Constructor using `pdf_new_graft_map()`.

|

*Overload 2:*
Copy constructor using `pdf_keep_graft_map()`.

|

*Overload 3:*
Default constructor, sets `m_internal` to null.

|

*Overload 4:*
Constructor using raw copy of pre-existing `::pdf_graft_map`.
N)r   PdfGraftMap_swiginitnew_PdfGraftMapr   s     r   r]   PdfGraftMap.__init__  s    ( 	##D&*@*@$*GHr&   c                 .    [         R                  " U 5      $ r/  )r   PdfGraftMap_m_internal_valuera   s    r   r/  PdfGraftMap.m_internal_value*  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfGraftMap___nonzero__ra   s    r   r   PdfGraftMap.__nonzero__.  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rKW  rPW  r]   r   delete_PdfGraftMapr   r/  r   r   PdfGraftMap_m_internal_getPdfGraftMap_m_internal_setr/  PdfGraftMap_s_num_instances_getPdfGraftMap_s_num_instances_setr/  r@   r'   r&   r   rDW  rDW    s    4-/IOdeGHEWI* 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   rDW  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)	PdfGstatei8  zBWrapper class for struct `pdf_gstate`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfGstate.<lambda>;  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rdW  ;  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_gstate`.
N)r   PdfGstate_swiginitnew_PdfGstater   s     r   r]   PdfGstate.__init__>  rC;  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfGstate_m_internal_valuera   s    r   r/  PdfGstate.m_internal_valueK  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfGstate___nonzero__ra   s    r   r   PdfGstate.__nonzero__O  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfGstater   r/  r   r   PdfGstate_m_internal_getPdfGstate_m_internal_setr/  PdfGstate_s_num_instances_getPdfGstate_s_num_instances_setr/  r@   r'   r&   r   rbW  rbW  8  v    M-/IOdeGH
E ..72H &996;Z;Z`  AJvCCVEiEijOr&   rbW  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfHintPageiY  zEWrapper class for struct `pdf_hint_page`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfHintPage.<lambda>\  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ryW  \  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_hint_page`.
N)r   PdfHintPage_swiginitnew_PdfHintPager   s     r   r]   PdfHintPage.__init___  rJ<  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfHintPage_m_internal_valuera   s    r   r/  PdfHintPage.m_internal_valuel  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfHintPage___nonzero__ra   s    r   r   PdfHintPage.__nonzero__p  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfHintPager   r/  r   r   PdfHintPage_m_internal_getPdfHintPage_m_internal_setr/  PdfHintPage_s_num_instances_getPdfHintPage_s_num_instances_setr/  r@   r'   r&   r   rwW  rwW  Y  rV<  r&   rwW  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfHintSharediz  zGWrapper class for struct `pdf_hint_shared`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfHintShared.<lambda>}  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rW  }  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_hint_shared`.
N)r   PdfHintShared_swiginitnew_PdfHintSharedr   s     r   r]   PdfHintShared.__init__  r!9  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfHintShared_m_internal_valuera   s    r   r/  PdfHintShared.m_internal_value  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfHintShared___nonzero__ra   s    r   r   PdfHintShared.__nonzero__  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfHintSharedr   r/  r   r   PdfHintShared_m_internal_getPdfHintShared_m_internal_setr/  !PdfHintShared_s_num_instances_get!PdfHintShared_s_num_instances_setr/  r@   r'   r&   r   rW  rW  z  r-9  r&   rW  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfHmtxi  z@Wrapper class for struct `pdf_hmtx`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfHmtx.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rW    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_hmtx`.
N)r   PdfHmtx_swiginitnew_PdfHmtxr   s     r   r]   PdfHmtx.__init__  r:E  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfHmtx_m_internal_valuera   s    r   r/  PdfHmtx.m_internal_value  r4  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfHmtx___nonzero__ra   s    r   r   PdfHmtx.__nonzero__  r}   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfHmtxr   r/  r   r   PdfHmtx_m_internal_getPdfHmtx_m_internal_setr/  PdfHmtx_s_num_instances_getPdfHmtx_s_num_instances_setr/  r@   r'   r&   r   rW  rW    rFE  r&   rW  c                   J   \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      r\" \R.                  \R0                  5      r\" \R4                  \R6                  5      r\" \R:                  \R<                  5      r\" \R@                  \RB                  5      r"\" \RF                  \RH                  5      r%\" \RL                  \RN                  5      r(\" \RR                  \RT                  5      r+\" \RX                  \RZ                  5      r.\" \R^                  \R`                  5      r1\" \Rd                  \Rf                  5      r4\" \Rj                  \Rl                  5      r7\" \Rp                  \Rr                  5      r:\" \Rv                  \Rx                  5      r=\" \R|                  \R~                  5      r@\" \R                  \R                  5      rC\" \R                  \R                  5      rF\" \R                  \R                  5      rI\" \R                  \R                  5      rL\" \R                  \R                  5      rO\" \R                  \R                  5      rR\" \R                  \R                  5      rU\" \R                  \R                  5      rX\" \R                  \R                  5      r[S	 r\S
 r]S r^Sr_g)PdfImageRewriterOptionsi  z6Wrapper class for struct `pdf_image_rewriter_options`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP    PdfImageRewriterOptions.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rW    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a1  
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_image_rewriter_options`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_image_rewriter_options`.
N)r    PdfImageRewriterOptions_swiginitnew_PdfImageRewriterOptionsr   s     r   r]    PdfImageRewriterOptions.__init__  s      	//f6X6XZ^6_`r&   c                 0    [         R                  " U /UQ76 $ r/  )r    PdfImageRewriterOptions_internalr   s     r   r/   PdfImageRewriterOptions.internalӚ  s     66tCdCCr&   c                 .    [         R                  " U 5      $ r/  )r   !PdfImageRewriterOptions_to_stringra   s    r   r/  !PdfImageRewriterOptions.to_string  r0  r&   c                 .    [         R                  " X5      $ r/  )r   PdfImageRewriterOptions___eq__r/  s     r   r   PdfImageRewriterOptions.__eq__  rV  r&   c                 .    [         R                  " X5      $ r/  )r   PdfImageRewriterOptions___ne__r/  s     r   r   PdfImageRewriterOptions.__ne__  rV  r&   r'   N)`r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_PdfImageRewriterOptionsr   APdfImageRewriterOptions_color_lossless_image_subsample_method_getAPdfImageRewriterOptions_color_lossless_image_subsample_method_setr  >PdfImageRewriterOptions_color_lossy_image_subsample_method_get>PdfImageRewriterOptions_color_lossy_image_subsample_method_setr  DPdfImageRewriterOptions_color_lossless_image_subsample_threshold_getDPdfImageRewriterOptions_color_lossless_image_subsample_threshold_setr  =PdfImageRewriterOptions_color_lossless_image_subsample_to_get=PdfImageRewriterOptions_color_lossless_image_subsample_to_setr  APdfImageRewriterOptions_color_lossy_image_subsample_threshold_getAPdfImageRewriterOptions_color_lossy_image_subsample_threshold_setr  :PdfImageRewriterOptions_color_lossy_image_subsample_to_get:PdfImageRewriterOptions_color_lossy_image_subsample_to_setr  BPdfImageRewriterOptions_color_lossless_image_recompress_method_getBPdfImageRewriterOptions_color_lossless_image_recompress_method_setr  ?PdfImageRewriterOptions_color_lossy_image_recompress_method_get?PdfImageRewriterOptions_color_lossy_image_recompress_method_setr  @PdfImageRewriterOptions_color_lossy_image_recompress_quality_get@PdfImageRewriterOptions_color_lossy_image_recompress_quality_setr  CPdfImageRewriterOptions_color_lossless_image_recompress_quality_getCPdfImageRewriterOptions_color_lossless_image_recompress_quality_setr  @PdfImageRewriterOptions_gray_lossless_image_subsample_method_get@PdfImageRewriterOptions_gray_lossless_image_subsample_method_setr  =PdfImageRewriterOptions_gray_lossy_image_subsample_method_get=PdfImageRewriterOptions_gray_lossy_image_subsample_method_setr  CPdfImageRewriterOptions_gray_lossless_image_subsample_threshold_getCPdfImageRewriterOptions_gray_lossless_image_subsample_threshold_setr  <PdfImageRewriterOptions_gray_lossless_image_subsample_to_get<PdfImageRewriterOptions_gray_lossless_image_subsample_to_setr  @PdfImageRewriterOptions_gray_lossy_image_subsample_threshold_get@PdfImageRewriterOptions_gray_lossy_image_subsample_threshold_setr  9PdfImageRewriterOptions_gray_lossy_image_subsample_to_get9PdfImageRewriterOptions_gray_lossy_image_subsample_to_setr  APdfImageRewriterOptions_gray_lossless_image_recompress_method_getAPdfImageRewriterOptions_gray_lossless_image_recompress_method_setr  >PdfImageRewriterOptions_gray_lossy_image_recompress_method_get>PdfImageRewriterOptions_gray_lossy_image_recompress_method_setr  ?PdfImageRewriterOptions_gray_lossy_image_recompress_quality_get?PdfImageRewriterOptions_gray_lossy_image_recompress_quality_setr  BPdfImageRewriterOptions_gray_lossless_image_recompress_quality_getBPdfImageRewriterOptions_gray_lossless_image_recompress_quality_setr  :PdfImageRewriterOptions_bitonal_image_subsample_method_get:PdfImageRewriterOptions_bitonal_image_subsample_method_setr  =PdfImageRewriterOptions_bitonal_image_subsample_threshold_get=PdfImageRewriterOptions_bitonal_image_subsample_threshold_setr  6PdfImageRewriterOptions_bitonal_image_subsample_to_get6PdfImageRewriterOptions_bitonal_image_subsample_to_setr  ;PdfImageRewriterOptions_bitonal_image_recompress_method_get;PdfImageRewriterOptions_bitonal_image_recompress_method_setr  <PdfImageRewriterOptions_bitonal_image_recompress_quality_get<PdfImageRewriterOptions_bitonal_image_recompress_quality_setr  +PdfImageRewriterOptions_s_num_instances_get+PdfImageRewriterOptions_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rW  rW    sM   A-/IOdeGHa"
D <<,4V5}5}  @F  @H  @H  -I))1&2w2wy  z  z  *@&/7  9D  9D  FL  FQ  FQ  0R,(01u1uw}  x|  x|  )}%,4V5}5}  @F  @H  @H  -I)%-f.o.oqw  rs  rs  &t"-5f66  BH  BK  BK  .L**263y3y  |B  |B  |B  +C'+3F4{4{  ~D  ~E  ~E  ,F(.6v  8B  8B  DJ  DN  DN  /O++3F4{4{  ~D  ~E  ~E  ,F((01u1uw}  x|  x|  )}%.6v  8B  8B  DJ  DN  DN  /O+'/0s0su{  vy  vy  (z$+3F4{4{  ~D  ~E  ~E  ,F($,V-m-mou  pp  pp  %q!,4V5}5}  @F  @H  @H  -I))1&2w2wy  z  z  *@&*263y3y  |B  |B  |B  +C'-5f66  BH  BK  BK  .L*%-f.o.oqw  rs  rs  &t"(01u1uw}  x|  x|  )}%!)&*g*gio  jg  jg  "h&.v/q/qsy  tv  tv  'w#'/0s0su{  vy  vy  (z$vQQSY  TF  TF  GO>@@r&   rW  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  rS	 rS
 r\r\" \R"                  \R$                  SS9r\" \R(                  \R*                  5      rSrg)
PdfJournali  zCWrapper class for struct `pdf_journal`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfJournal.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rW    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_discard_journal()`.)r   PdfJournal_pdf_discard_journalra   s    r   pdf_discard_journalPdfJournal.pdf_discard_journal  r6  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_journal`.
N)r   PdfJournal_swiginitnew_PdfJournalr   s     r   r]   PdfJournal.__init__  r;  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfJournal_m_internal_valuera   s    r   r/  PdfJournal.m_internal_value  r1  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfJournal___nonzero__ra   s    r   r   PdfJournal.__nonzero__#  r=  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rX  r]   r   delete_PdfJournalr   r/  r   r   PdfJournal_m_internal_getPdfJournal_m_internal_setr/  PdfJournal_s_num_instances_getPdfJournal_s_num_instances_setr/  r@   r'   r&   r   rW  rW    s    N-/IOdeGH;
G //83H &::F<\<\  cB  CJvDDfFkFklOr&   rW  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\R$                  rS rS r\r\" \R.                  \R0                  SS9r\" \R4                  \R6                  5      rSrg)PdfJsi-  z>Wrapper class for struct `pdf_js`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfJs.<lambda>0  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rX  0  rV   r&   rW   rX   c                 0    [         R                  " XX#5      $ z0Class-aware wrapper for `::pdf_js_event_init()`.)r   PdfJs_pdf_js_event_init)r   r  r"   rV  s       r   pdf_js_event_initPdfJs.pdf_js_event_init3  s    --dENNr&   c                 0    [         R                  " XU5      $ z:Class-aware wrapper for `::pdf_js_event_init_keystroke()`.)r   !PdfJs_pdf_js_event_init_keystroke)r   r  r%  s      r   pdf_js_event_init_keystroke!PdfJs.pdf_js_event_init_keystroke7  s    77cJJr&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_js_event_result()`.)r   PdfJs_pdf_js_event_resultra   s    r   pdf_js_event_resultPdfJs.pdf_js_event_result;  rW1  r&   c                 .    [         R                  " X5      $ z<Class-aware wrapper for `::pdf_js_event_result_keystroke()`.)r   #PdfJs_pdf_js_event_result_keystrokerS  s     r   pdf_js_event_result_keystroke#PdfJs.pdf_js_event_result_keystroke?  rO  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::pdf_js_event_result_validate()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_js_event_result_validate()` => `(int, char *newvalue)`
)r   "PdfJs_pdf_js_event_result_validate)r   r)  s     r   pdf_js_event_result_validate"PdfJs.pdf_js_event_result_validateC  s     88HHr&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_js_event_value()`.)r   PdfJs_pdf_js_event_valuera   s    r   pdf_js_event_valuePdfJs.pdf_js_event_valueL  r4  r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_js_execute()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_js_execute(const char *name, const char *code)` => char *result
)r   PdfJs_pdf_js_executer   r!   rN  r*  s       r   pdf_js_executePdfJs.pdf_js_executeP  s     **4tDDr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_js`.
N)r   PdfJs_swiginit	new_PdfJsr   s     r   r]   PdfJs.__init__Y  r0  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfJs_m_internal_valuera   s    r   r/  PdfJs.m_internal_valuef  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfJs___nonzero__ra   s    r   r   PdfJs.__nonzero__j  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rX  r"X  r'X  r,X  r0X  r5X  r:X  r]   r   delete_PdfJsr   r/  r   r   PdfJs_m_internal_getPdfJs_m_internal_setr/  PdfJs_s_num_instances_getPdfJs_s_num_instances_setr/  r@   r'   r&   r   rX  rX  -  s    I-/IOdeGHOK6EI5E
= **3.H &55v7R7RXwxJv??AaAabOr&   rX  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfJsConsoleit  zFWrapper class for struct `pdf_js_console`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfJsConsole.<lambda>w  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rNX  w  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_js_console`.
N)r   PdfJsConsole_swiginitnew_PdfJsConsoler   s     r   r]   PdfJsConsole.__init__z  r79  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfJsConsole_m_internal_valuera   s    r   r/  PdfJsConsole.m_internal_value  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfJsConsole___nonzero__ra   s    r   r   PdfJsConsole.__nonzero__  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfJsConsoler   r/  r   r   PdfJsConsole_m_internal_getPdfJsConsole_m_internal_setr/   PdfJsConsole_s_num_instances_get PdfJsConsole_s_num_instances_setr/  r@   r'   r&   r   rLX  rLX  t  r9  r&   rLX  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfKeystrokeEventi  zKWrapper class for struct `pdf_keystroke_event`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfKeystrokeEvent.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rbX    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_keystroke_event`.
N)r   PdfKeystrokeEvent_swiginitnew_PdfKeystrokeEventr   s     r   r]   PdfKeystrokeEvent.__init__  r/  r&   c                 .    [         R                  " U 5      $ r/  )r   "PdfKeystrokeEvent_m_internal_valuera   s    r   r/  "PdfKeystrokeEvent.m_internal_value  r/  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfKeystrokeEvent___nonzero__ra   s    r   r   PdfKeystrokeEvent.__nonzero__  rd  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfKeystrokeEventr   r/  r   r    PdfKeystrokeEvent_m_internal_get PdfKeystrokeEvent_m_internal_setr/  %PdfKeystrokeEvent_s_num_instances_get%PdfKeystrokeEvent_s_num_instances_setr/  r@   r'   r&   r   r`X  r`X    r/  r&   r`X  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfLaunchUrlEventi  zLWrapper class for struct `pdf_launch_url_event`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfLaunchUrlEvent.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rvX    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_launch_url_event`.
N)r   PdfLaunchUrlEvent_swiginitnew_PdfLaunchUrlEventr   s     r   r]   PdfLaunchUrlEvent.__init__  r/  r&   c                 .    [         R                  " U 5      $ r/  )r   "PdfLaunchUrlEvent_m_internal_valuera   s    r   r/  "PdfLaunchUrlEvent.m_internal_valueɛ  r/  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfLaunchUrlEvent___nonzero__ra   s    r   r   PdfLaunchUrlEvent.__nonzero__͛  rd  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfLaunchUrlEventr   r/  r   r    PdfLaunchUrlEvent_m_internal_get PdfLaunchUrlEvent_m_internal_setr/  %PdfLaunchUrlEvent_s_num_instances_get%PdfLaunchUrlEvent_s_num_instances_setr/  r@   r'   r&   r   rtX  rtX    rF  r&   rtX  c                      \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      rS	 rS
 rS rSrg)PdfLayerConfigiכ  z,Wrapper class for struct `pdf_layer_config`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfLayerConfig.<lambda>ڛ  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rX  ڛ  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_layer_config`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_layer_config`.
N)r   PdfLayerConfig_swiginitnew_PdfLayerConfigr   s     r   r]   PdfLayerConfig.__init__ݛ  r;  r&   c                 0    [         R                  " U /UQ76 $ r/  )r   PdfLayerConfig_internalr   s     r   r/  PdfLayerConfig.internal  r:G  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfLayerConfig_to_stringra   s    r   r/  PdfLayerConfig.to_string  r4  r&   c                 .    [         R                  " X5      $ r/  )r   PdfLayerConfig___eq__r/  s     r   r   PdfLayerConfig.__eq__  rAG  r&   c                 .    [         R                  " X5      $ r/  )r   PdfLayerConfig___ne__r/  s     r   r   PdfLayerConfig.__ne__  rAG  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_PdfLayerConfigr   PdfLayerConfig_name_getPdfLayerConfig_name_setr!   PdfLayerConfig_creator_getPdfLayerConfig_creator_setr  "PdfLayerConfig_s_num_instances_get"PdfLayerConfig_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rX  rX  כ  s    7-/IOdeGHO"
; 33F22F4R4RSDv88&:[:[\GvHH&JsJstO577r&   rX  c                      \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      r\" \R.                  \R0                  5      r\" \R4                  \R6                  5      r\" \R:                  \R<                  5      rS	 r S
 r!S r"Sr#g)PdfLayerConfigUii  z/Wrapper class for struct `pdf_layer_config_ui`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfLayerConfigUi.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rX    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)aJ  
*Overload 1:*
Default constructor sets .text to null, .type to PDF_LAYER_UI_LABEL, and other fields to zero.

|

*Overload 2:*
We use default copy constructor and operator=.  Constructor using raw copy of pre-existing `::pdf_layer_config_ui`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_layer_config_ui`.
N)r   PdfLayerConfigUi_swiginitnew_PdfLayerConfigUir   s     r   r]   PdfLayerConfigUi.__init__  rfV  r&   c                 0    [         R                  " U /UQ76 $ r/  )r   PdfLayerConfigUi_internalr   s     r   r/  PdfLayerConfigUi.internal#  rjV  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfLayerConfigUi_to_stringra   s    r   r/  PdfLayerConfigUi.to_string6  r0  r&   c                 .    [         R                  " X5      $ r/  )r   PdfLayerConfigUi___eq__r/  s     r   r   PdfLayerConfigUi.__eq__:  rP  r&   c                 .    [         R                  " X5      $ r/  )r   PdfLayerConfigUi___ne__r/  s     r   r   PdfLayerConfigUi.__ne__>  rP  r&   r'   N)$r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_PdfLayerConfigUir   PdfLayerConfigUi_text_getPdfLayerConfigUi_text_setrX  PdfLayerConfigUi_depth_getPdfLayerConfigUi_depth_setr  PdfLayerConfigUi_type_getPdfLayerConfigUi_type_setr   PdfLayerConfigUi_selected_getPdfLayerConfigUi_selected_setr  PdfLayerConfigUi_locked_getPdfLayerConfigUi_locked_setr  $PdfLayerConfigUi_s_num_instances_get$PdfLayerConfigUi_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rX  rX    s    :-/IOdeGHS"
= 55F44f6V6VWDV668Y8YZEF44f6V6VWD<<f>b>bcHf88&:\:\]FvJJFLwLwxO799r&   rX  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  rS
 rS rS r\r\" \R&                  \R(                  SS9r\" \R,                  \R.                  5      rSrg)	PdfLexbufiD  zBWrapper class for struct `pdf_lexbuf`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfLexbuf.<lambda>G  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rX  G  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_lexbuf_fin()`.)r   PdfLexbuf_pdf_lexbuf_finra   s    r   pdf_lexbuf_finPdfLexbuf.pdf_lexbuf_finJ  r4  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_lexbuf_grow()`.)r   PdfLexbuf_pdf_lexbuf_growra   s    r   pdf_lexbuf_growPdfLexbuf.pdf_lexbuf_growN  rW1  r&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::pdf_lexbuf_init()`.)r   PdfLexbuf_pdf_lexbuf_initrD  s     r   pdf_lexbuf_initPdfLexbuf.pdf_lexbuf_initR  r1  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Constructor that calls pdf_lexbuf_init(size).

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_lexbuf`.
N)r   PdfLexbuf_swiginitnew_PdfLexbufr   s     r   r]   PdfLexbuf.__init__W  r3  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfLexbuf_m_internal_valuera   s    r   r/  PdfLexbuf.m_internal_valueh  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfLexbuf___nonzero__ra   s    r   r   PdfLexbuf.__nonzero__l  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rX  rX  rX  r   delete_PdfLexbufr   r]   r/  r   r   PdfLexbuf_m_internal_getPdfLexbuf_m_internal_setr/  PdfLexbuf_s_num_instances_getPdfLexbuf_s_num_instances_setr/  r@   r'   r&   r   rX  rX  D  s    M-/IOdeGH56< ..E"72H &996;Z;Z`  AJvCCVEiEijOr&   rX  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfLexbufLargeiv  zHWrapper class for struct `pdf_lexbuf_large`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfLexbufLarge.<lambda>y  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rX  y  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_lexbuf_large`.
N)r   PdfLexbufLarge_swiginitnew_PdfLexbufLarger   s     r   r]   PdfLexbufLarge.__init__|  r,0  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfLexbufLarge_m_internal_valuera   s    r   r/  PdfLexbufLarge.m_internal_value  r00  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfLexbufLarge___nonzero__ra   s    r   r   PdfLexbufLarge.__nonzero__  r*  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfLexbufLarger   r/  r   r   PdfLexbufLarge_m_internal_getPdfLexbufLarge_m_internal_setr/  "PdfLexbufLarge_s_num_instances_get"PdfLexbufLarge_s_num_instances_setr/  r@   r'   r&   r   rX  rX  v  rZ8  r&   rX  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  rS	 rS
 r\r\" \R"                  \R$                  SS9r\" \R(                  \R*                  5      rSrg)PdfLockedFieldsi  zIWrapper class for struct `pdf_locked_fields`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfLockedFields.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rX    rV   r&   rW   rX   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_is_field_locked()`.)r   #PdfLockedFields_pdf_is_field_lockedrj0  s     r   pdf_is_field_locked#PdfLockedFields.pdf_is_field_locked  rP  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_locked_fields`.
N)r   PdfLockedFields_swiginitnew_PdfLockedFieldsr   s     r   r]   PdfLockedFields.__init__  r5K  r&   c                 .    [         R                  " U 5      $ r/  )r    PdfLockedFields_m_internal_valuera   s    r   r/   PdfLockedFields.m_internal_value  ry;  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfLockedFields___nonzero__ra   s    r   r   PdfLockedFields.__nonzero__  r`  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rY  r]   r   delete_PdfLockedFieldsr   r/  r   r   PdfLockedFields_m_internal_getPdfLockedFields_m_internal_setr/  #PdfLockedFields_s_num_instances_get#PdfLockedFields_s_num_instances_setr/  r@   r'   r&   r   rX  rX    s    T-/IOdeGHF
Q 44=8H &??AfAf  mL  MJvII6KuKuvOr&   rX  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfMailDocEventi  zJWrapper class for struct `pdf_mail_doc_event`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfMailDocEvent.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rY    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_mail_doc_event`.
N)r   PdfMailDocEvent_swiginitnew_PdfMailDocEventr   s     r   r]   PdfMailDocEvent.__init__  r5K  r&   c                 .    [         R                  " U 5      $ r/  )r    PdfMailDocEvent_m_internal_valuera   s    r   r/   PdfMailDocEvent.m_internal_valueϜ  ry;  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfMailDocEvent___nonzero__ra   s    r   r   PdfMailDocEvent.__nonzero__Ӝ  r`  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfMailDocEventr   r/  r   r   PdfMailDocEvent_m_internal_getPdfMailDocEvent_m_internal_setr/  #PdfMailDocEvent_s_num_instances_get#PdfMailDocEvent_s_num_instances_setr/  r@   r'   r&   r   rY  rY    sz    U-/IOdeGH
Q 44=8H &??AfAf  mL  MJvII6KuKuvOr&   rY  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  rS
 rS r\r\" \R$                  \R&                  SS9r\" \R*                  \R,                  5      rSrg)PdfMarkBitsiݜ  zEWrapper class for struct `pdf_mark_bits`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfMarkBits.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r,Y    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_mark_bits_reset()`.)r   PdfMarkBits_pdf_mark_bits_resetra   s    r   pdf_mark_bits_resetPdfMarkBits.pdf_mark_bits_reset  r00  r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_mark_bits_set()`.)r   PdfMarkBits_pdf_mark_bits_setrO  s     r   pdf_mark_bits_setPdfMarkBits.pdf_mark_bits_set  rH  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
== Constructors.  Constructor using `pdf_new_mark_bits()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_mark_bits`.
N)r   PdfMarkBits_swiginitnew_PdfMarkBitsr   s     r   r]   PdfMarkBits.__init__  r/  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfMarkBits_m_internal_valuera   s    r   r/  PdfMarkBits.m_internal_value  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfMarkBits___nonzero__ra   s    r   r   PdfMarkBits.__nonzero__  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r1Y  r6Y  r]   r   delete_PdfMarkBitsr   r/  r   r   PdfMarkBits_m_internal_getPdfMarkBits_m_internal_setr/  PdfMarkBits_s_num_instances_getPdfMarkBits_s_num_instances_setr/  r@   r'   r&   r   r*Y  r*Y  ݜ  s    P-/IOdeGH<?I  0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   r*Y  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\R                   rS rS r\r\" \R*                  \R,                  SS9r\" \R0                  \R2                  5      rSrg)PdfMarkListi  zEWrapper class for struct `pdf_mark_list`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfMarkList.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rJY    rV   r&   rW   rX   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_mark_list_check()`.)r   PdfMarkList_pdf_mark_list_checkrO  s     r   pdf_mark_list_checkPdfMarkList.pdf_mark_list_check  rO  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_mark_list_free()`.)r   PdfMarkList_pdf_mark_list_freera   s    r   pdf_mark_list_freePdfMarkList.pdf_mark_list_free  r6  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_mark_list_init()`.)r   PdfMarkList_pdf_mark_list_initra   s    r   pdf_mark_list_initPdfMarkList.pdf_mark_list_init  r6  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_mark_list_pop()`.)r   PdfMarkList_pdf_mark_list_popra   s    r   pdf_mark_list_popPdfMarkList.pdf_mark_list_pop  r0  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_mark_list_push()`.)r   PdfMarkList_pdf_mark_list_pushrO  s     r   pdf_mark_list_pushPdfMarkList.pdf_mark_list_push!  rV  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_mark_list`.
N)r   PdfMarkList_swiginitnew_PdfMarkListr   s     r   r]   PdfMarkList.__init__%  rJ<  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfMarkList_m_internal_valuera   s    r   r/  PdfMarkList.m_internal_value2  r9  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfMarkList___nonzero__ra   s    r   r   PdfMarkList.__nonzero__6  r   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rOY  rTY  rYY  r^Y  rcY  r]   r   delete_PdfMarkListr   r/  r   r   PdfMarkList_m_internal_getPdfMarkList_m_internal_setr/  PdfMarkList_s_num_instances_getPdfMarkList_s_num_instances_setr/  r@   r'   r&   r   rHY  rHY    s    P-/IOdeGHA;;:@
I 0094H &;;V=^=^  eD  EJvEEvGmGmnOr&   rHY  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)	PdfMrangei@  zBWrapper class for struct `pdf_mrange`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfMrange.<lambda>C  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rwY  C  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_mrange`.
N)r   PdfMrange_swiginitnew_PdfMranger   s     r   r]   PdfMrange.__init__F  rC;  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfMrange_m_internal_valuera   s    r   r/  PdfMrange.m_internal_valueS  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfMrange___nonzero__ra   s    r   r   PdfMrange.__nonzero__W  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfMranger   r/  r   r   PdfMrange_m_internal_getPdfMrange_m_internal_setr/  PdfMrange_s_num_instances_getPdfMrange_s_num_instances_setr/  r@   r'   r&   r   ruY  ruY  @  ruW  r&   ruY  c                      \ rS rSrSr\" S S SS9r\r\	S 5       r
\	S 5       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.S, r/S- r0S. r1S/ r2S0 r3S1 r4S2 r5S3 r6S4 r7S5 r8S6 r9S7 r:S8 r;S9 r<S: r=S; r>S< r?S= r@S> rAS? rBS@ rCSA rDSB rESC rFSD rGSE rHSF rISG rJSH rKSI rLSJ rMSK rNSL rOSM rPSN rQSO rRSP rSSQ rTSR rUSS rVST rWSU rXSV rYSW rZSX r[SY r\SZ r]S[ r^S\ r_S] r`S^ raS_ rbS` rcSa rdSb reSc rfSd rgSe rhSf riSg rjSh rkSi rlSj rmSk rnSl roSm rpSn rqSo rrSp rsSq rtSr ruSs rvSt rwSu rxSv rySw rzSx r{Sy r|Sz r}S{ r~S| rS} rS~ rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r\GR                  rS rS r\r\" \GR                  \GR                  SS9r\" \GR                  \GR                  5      rSrg)PdfObjia  z#Wrapper class for struct `pdf_obj`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfObj.<lambda>d  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rY  d  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_new_text_string()`.)r   PdfObj_pdf_new_text_stringr  s    r   pdf_new_text_stringPdfObj.pdf_new_text_stringg  s     0033r&   c                 .    [         R                  " X5      $ rqT  )r   PdfObj_pdf_new_dictr+  s     r   rsT  PdfObj.pdf_new_dictl  s     ))#::r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_array_contains()`.)r   PdfObj_pdf_array_containsrO  s     r   pdf_array_containsPdfObj.pdf_array_containsq  rD  r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_array_delete()`.)r   PdfObj_pdf_array_deleter   s     r   pdf_array_deletePdfObj.pdf_array_deleteu  r1  r&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::pdf_array_find()`.)r   PdfObj_pdf_array_findrO  s     r   pdf_array_findPdfObj.pdf_array_findy  rAG  r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::pdf_array_get()`.)r   PdfObj_pdf_array_getr=  s     r   pdf_array_getPdfObj.pdf_array_get}  s    **433r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_array_get_bool()`.)r   PdfObj_pdf_array_get_boolr   s     r   pdf_array_get_boolPdfObj.pdf_array_get_bool  r3  r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_array_get_int()`.)r   PdfObj_pdf_array_get_intr   s     r   pdf_array_get_intPdfObj.pdf_array_get_int  r?  r&   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::pdf_array_get_matrix()`.)r   PdfObj_pdf_array_get_matrixr   s     r   pdf_array_get_matrixPdfObj.pdf_array_get_matrix  r<S  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_array_get_name()`.)r   PdfObj_pdf_array_get_namer   s     r   pdf_array_get_namePdfObj.pdf_array_get_name  r3  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_array_get_real()`.)r   PdfObj_pdf_array_get_realr   s     r   pdf_array_get_realPdfObj.pdf_array_get_real  r3  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_array_get_rect()`.)r   PdfObj_pdf_array_get_rectr   s     r   pdf_array_get_rectPdfObj.pdf_array_get_rect  r3  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_array_get_string()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_array_get_string(int index)` => `(const char *, size_t sizep)`
)r   PdfObj_pdf_array_get_string)r   r   ry'  s      r   pdf_array_get_stringPdfObj.pdf_array_get_string  s     11$uEEr&   c                 .    [         R                  " X5      $ z8Class-aware wrapper for `::pdf_array_get_text_string()`.)r    PdfObj_pdf_array_get_text_stringr   s     r   pdf_array_get_text_string PdfObj.pdf_array_get_text_string  rS  r&   c                 0    [         R                  " XU5      $ z/Class-aware wrapper for `::pdf_array_insert()`.)r   PdfObj_pdf_array_insert)r   r/  r   s      r   pdf_array_insertPdfObj.pdf_array_insert  s    --d??r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_array_len()`.)r   PdfObj_pdf_array_lenra   s    r   pdf_array_lenPdfObj.pdf_array_len  r4  r&   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::pdf_array_push()`.)r   PdfObj_pdf_array_pushrO  s     r   pdf_array_pushPdfObj.pdf_array_push  rAG  r&   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::pdf_array_push_array()`.)r   PdfObj_pdf_array_push_arrayrgI  s     r   pdf_array_push_arrayPdfObj.pdf_array_push_array  s    11$@@r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_array_push_bool()`.)r   PdfObj_pdf_array_push_boolrq   s     r   pdf_array_push_boolPdfObj.pdf_array_push_bool  rX?  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_array_push_dict()`.)r   PdfObj_pdf_array_push_dictrgI  s     r   pdf_array_push_dictPdfObj.pdf_array_push_dict  s    00??r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_array_push_int()`.)r   PdfObj_pdf_array_push_intrq   s     r   pdf_array_push_intPdfObj.pdf_array_push_int  rN  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_array_push_name()`.)r   PdfObj_pdf_array_push_namerq   s     r   pdf_array_push_namePdfObj.pdf_array_push_name  rX?  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_array_push_real()`.)r   PdfObj_pdf_array_push_realrq   s     r   pdf_array_push_realPdfObj.pdf_array_push_realƝ  rX?  r&   c                 0    [         R                  " XU5      $ z4Class-aware wrapper for `::pdf_array_push_string()`.)r   PdfObj_pdf_array_push_string)r   rO   rg   s      r   pdf_array_push_stringPdfObj.pdf_array_push_stringʝ  s    224A>>r&   c                 .    [         R                  " X5      $ z9Class-aware wrapper for `::pdf_array_push_text_string()`.)r   !PdfObj_pdf_array_push_text_stringrq   s     r   pdf_array_push_text_string!PdfObj.pdf_array_push_text_stringΝ  s    77@@r&   c                 0    [         R                  " XU5      $ z,Class-aware wrapper for `::pdf_array_put()`.)r   PdfObj_pdf_array_put)r   r   r/  s      r   pdf_array_putPdfObj.pdf_array_putҝ  s    **4C88r&   c                 0    [         R                  " XU5      $ z2Class-aware wrapper for `::pdf_array_put_array()`.)r   PdfObj_pdf_array_put_arrayr   r   r7   s      r   pdf_array_put_arrayPdfObj.pdf_array_put_array֝  s    00'BBr&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::pdf_array_put_bool()`.)r   PdfObj_pdf_array_put_boolr   r   rO   s      r   pdf_array_put_boolPdfObj.pdf_array_put_boolڝ      //;;r&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::pdf_array_put_dict()`.)r   PdfObj_pdf_array_put_dictrZ  s      r   pdf_array_put_dictPdfObj.pdf_array_put_dictޝ  s    //AAr&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_array_put_int()`.)r   PdfObj_pdf_array_put_intrZ  s      r   pdf_array_put_intPdfObj.pdf_array_put_int  s    ..t::r&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::pdf_array_put_name()`.)r   PdfObj_pdf_array_put_namerZ  s      r   pdf_array_put_namePdfObj.pdf_array_put_name  rZ  r&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::pdf_array_put_real()`.)r   PdfObj_pdf_array_put_realrZ  s      r   pdf_array_put_realPdfObj.pdf_array_put_real  rZ  r&   c                 0    [         R                  " XX#5      $ z3Class-aware wrapper for `::pdf_array_put_string()`.)r   PdfObj_pdf_array_put_string)r   r   rO   rg   s       r   pdf_array_put_stringPdfObj.pdf_array_put_string  s    11$1@@r&   c                 0    [         R                  " XU5      $ z8Class-aware wrapper for `::pdf_array_put_text_string()`.)r    PdfObj_pdf_array_put_text_stringrZ  s      r   pdf_array_put_text_string PdfObj.pdf_array_put_text_string  rV  r&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::pdf_button_field_on_state()`.)r    PdfObj_pdf_button_field_on_statera   s    r   pdf_button_field_on_state PdfObj.pdf_button_field_on_state  ry;  r&   c                 0    [         R                  " XU5      $ z6Class-aware wrapper for `::pdf_choice_field_option()`.)r   PdfObj_pdf_choice_field_option)r   r'  r   s      r   pdf_choice_field_optionPdfObj.pdf_choice_field_option  s    44TaHHr&   c                 .    [         R                  " U 5      $ z<Class-aware wrapper for `::pdf_choice_field_option_count()`.)r   $PdfObj_pdf_choice_field_option_countra   s    r   pdf_choice_field_option_count$PdfObj.pdf_choice_field_option_count  r2  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_clean_obj()`.)r   PdfObj_pdf_clean_objra   s    r   pdf_clean_objPdfObj.pdf_clean_obj  r4  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_copy_array()`.)r   PdfObj_pdf_copy_arrayra   s    r   pdf_copy_arrayPdfObj.pdf_copy_array  r/  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_copy_dict()`.)r   PdfObj_pdf_copy_dictra   s    r   pdf_copy_dictPdfObj.pdf_copy_dict
  r4  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_debug_obj()`.)r   PdfObj_pdf_debug_objra   s    r   pdf_debug_objPdfObj.pdf_debug_obj  r4  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_debug_ref()`.)r   PdfObj_pdf_debug_refra   s    r   pdf_debug_refPdfObj.pdf_debug_ref  r4  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_deep_copy_obj()`.)r   PdfObj_pdf_deep_copy_objra   s    r   pdf_deep_copy_objPdfObj.pdf_deep_copy_obj  r4  r&   c                 .    [         R                  " X5      $ z+Class-aware wrapper for `::pdf_dict_del()`.)r   PdfObj_pdf_dict_delrA  s     r   pdf_dict_delPdfObj.pdf_dict_del  rD  r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::pdf_dict_dels()`.)r   PdfObj_pdf_dict_delsrA  s     r   pdf_dict_delsPdfObj.pdf_dict_dels  r2  r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_dict_get_bool()`.)r   PdfObj_pdf_dict_get_boolrA  s     r   pdf_dict_get_boolPdfObj.pdf_dict_get_bool"  r@  r&   c                 0    [         R                  " XU5      $ z8Class-aware wrapper for `::pdf_dict_get_bool_default()`.)r    PdfObj_pdf_dict_get_bool_defaultr   rB  r(  s      r   pdf_dict_get_bool_default PdfObj.pdf_dict_get_bool_default&      66t$GGr&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_dict_get_date()`.)r   PdfObj_pdf_dict_get_daterA  s     r   pdf_dict_get_datePdfObj.pdf_dict_get_date*  r@  r&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::pdf_dict_get_inheritable()`.)r   PdfObj_pdf_dict_get_inheritablerA  s     r   pdf_dict_get_inheritablePdfObj.pdf_dict_get_inheritable.  rO  r&   c                 .    [         R                  " X5      $ z<Class-aware wrapper for `::pdf_dict_get_inheritable_bool()`.)r   $PdfObj_pdf_dict_get_inheritable_boolrA  s     r   pdf_dict_get_inheritable_bool$PdfObj.pdf_dict_get_inheritable_bool2  rS  r&   c                 .    [         R                  " X5      $ z<Class-aware wrapper for `::pdf_dict_get_inheritable_date()`.)r   $PdfObj_pdf_dict_get_inheritable_daterA  s     r   pdf_dict_get_inheritable_date$PdfObj.pdf_dict_get_inheritable_date6  rS  r&   c                 .    [         R                  " X5      $ z;Class-aware wrapper for `::pdf_dict_get_inheritable_int()`.)r   #PdfObj_pdf_dict_get_inheritable_intrA  s     r   pdf_dict_get_inheritable_int#PdfObj.pdf_dict_get_inheritable_int:  rO  r&   c                 .    [         R                  " X5      $ z=Class-aware wrapper for `::pdf_dict_get_inheritable_int64()`.)r   %PdfObj_pdf_dict_get_inheritable_int64rA  s     r   pdf_dict_get_inheritable_int64%PdfObj.pdf_dict_get_inheritable_int64>  s    ;;DFFr&   c                 .    [         R                  " X5      $ z>Class-aware wrapper for `::pdf_dict_get_inheritable_matrix()`.)r   &PdfObj_pdf_dict_get_inheritable_matrixrA  s     r   pdf_dict_get_inheritable_matrix&PdfObj.pdf_dict_get_inheritable_matrixB  rC  r&   c                 .    [         R                  " X5      $ z<Class-aware wrapper for `::pdf_dict_get_inheritable_name()`.)r   $PdfObj_pdf_dict_get_inheritable_namerA  s     r   pdf_dict_get_inheritable_name$PdfObj.pdf_dict_get_inheritable_nameF  rS  r&   c                 .    [         R                  " X5      $ z<Class-aware wrapper for `::pdf_dict_get_inheritable_real()`.)r   $PdfObj_pdf_dict_get_inheritable_realrA  s     r   pdf_dict_get_inheritable_real$PdfObj.pdf_dict_get_inheritable_realJ  rS  r&   c                 .    [         R                  " X5      $ z<Class-aware wrapper for `::pdf_dict_get_inheritable_rect()`.)r   $PdfObj_pdf_dict_get_inheritable_rectrA  s     r   pdf_dict_get_inheritable_rect$PdfObj.pdf_dict_get_inheritable_rectN  rS  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_dict_get_inheritable_string()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_dict_get_inheritable_string(::pdf_obj *key)` => `(const char *, size_t sizep)`
)r   &PdfObj_pdf_dict_get_inheritable_stringr   rB  ry'  s      r   pdf_dict_get_inheritable_string&PdfObj.pdf_dict_get_inheritable_stringR  s     <<TNNr&   c                 .    [         R                  " X5      $ zCClass-aware wrapper for `::pdf_dict_get_inheritable_text_string()`.)r   +PdfObj_pdf_dict_get_inheritable_text_stringrA  s     r   $pdf_dict_get_inheritable_text_string+PdfObj.pdf_dict_get_inheritable_text_string[  s    AA$LLr&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_dict_get_int()`.)r   PdfObj_pdf_dict_get_intrA  s     r   pdf_dict_get_intPdfObj.pdf_dict_get_int_  rP  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_dict_get_int64()`.)r   PdfObj_pdf_dict_get_int64rA  s     r   pdf_dict_get_int64PdfObj.pdf_dict_get_int64c  rD  r&   c                 0    [         R                  " XU5      $ z7Class-aware wrapper for `::pdf_dict_get_int_default()`.)r   PdfObj_pdf_dict_get_int_defaultrvZ  s      r   pdf_dict_get_int_defaultPdfObj.pdf_dict_get_int_defaultg  s    55dFFr&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_dict_get_key()`.)r   PdfObj_pdf_dict_get_keyro0  s     r   pdf_dict_get_keyPdfObj.pdf_dict_get_keyk  rP  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_dict_get_matrix()`.)r   PdfObj_pdf_dict_get_matrixrA  s     r   pdf_dict_get_matrixPdfObj.pdf_dict_get_matrixo  rO  r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_dict_get_name()`.)r   PdfObj_pdf_dict_get_namerA  s     r   pdf_dict_get_namePdfObj.pdf_dict_get_names  r@  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_dict_get_point()`.)r   PdfObj_pdf_dict_get_pointrA  s     r   pdf_dict_get_pointPdfObj.pdf_dict_get_pointw  rD  r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_dict_get_real()`.)r   PdfObj_pdf_dict_get_realrA  s     r   pdf_dict_get_realPdfObj.pdf_dict_get_real{  r@  r&   c                 0    [         R                  " XU5      $ z8Class-aware wrapper for `::pdf_dict_get_real_default()`.)r    PdfObj_pdf_dict_get_real_defaultrvZ  s      r   pdf_dict_get_real_default PdfObj.pdf_dict_get_real_default  ryZ  r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_dict_get_rect()`.)r   PdfObj_pdf_dict_get_rectrA  s     r   pdf_dict_get_rectPdfObj.pdf_dict_get_rect  r@  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_dict_get_string()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_dict_get_string(::pdf_obj *key)` => `(const char *, size_t sizep)`
)r   PdfObj_pdf_dict_get_stringrZ  s      r   pdf_dict_get_stringPdfObj.pdf_dict_get_string  rK  r&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::pdf_dict_get_text_string()`.)r   PdfObj_pdf_dict_get_text_stringrA  s     r   pdf_dict_get_text_stringPdfObj.pdf_dict_get_text_string  rO  r&   c                 .    [         R                  " X5      $ z;Class-aware wrapper for `::pdf_dict_get_text_string_opt()`.)r   #PdfObj_pdf_dict_get_text_string_optrA  s     r   pdf_dict_get_text_string_opt#PdfObj.pdf_dict_get_text_string_opt  rO  r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_dict_get_val()`.)r   PdfObj_pdf_dict_get_valro0  s     r   pdf_dict_get_valPdfObj.pdf_dict_get_val  rP  r&   c                 0    [         R                  " XU5      $ z,Class-aware wrapper for `::pdf_dict_geta()`.)r   PdfObj_pdf_dict_getar   rB  r(  s      r   pdf_dict_getaPdfObj.pdf_dict_geta  s    **4f==r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::pdf_dict_getp()`.)r   PdfObj_pdf_dict_getpr   r  s     r   pdf_dict_getpPdfObj.pdf_dict_getp  s    **466r&   c                 .    [         R                  " X5      $ z8Class-aware wrapper for `::pdf_dict_getp_inheritable()`.)r    PdfObj_pdf_dict_getp_inheritabler[  s     r   pdf_dict_getp_inheritable PdfObj.pdf_dict_getp_inheritable  rN  r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::pdf_dict_gets()`.)r   PdfObj_pdf_dict_getsrA  s     r   pdf_dict_getsPdfObj.pdf_dict_gets  r2  r&   c                 .    [         R                  " X5      $ z8Class-aware wrapper for `::pdf_dict_gets_inheritable()`.)r    PdfObj_pdf_dict_gets_inheritablerA  s     r   pdf_dict_gets_inheritable PdfObj.pdf_dict_gets_inheritable      66tAAr&   c                 0    [         R                  " XU5      $ z-Class-aware wrapper for `::pdf_dict_getsa()`.)r   PdfObj_pdf_dict_getsarZ  s      r   pdf_dict_getsaPdfObj.pdf_dict_getsa  s    ++Dv>>r&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::pdf_dict_len()`.)r   PdfObj_pdf_dict_lenra   s    r   pdf_dict_lenPdfObj.pdf_dict_len      ))$//r&   c                 0    [         R                  " XU5      $ z+Class-aware wrapper for `::pdf_dict_put()`.)r   PdfObj_pdf_dict_putr9  s      r   pdf_dict_putPdfObj.pdf_dict_put  s    ))$S99r&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::pdf_dict_put_array()`.)r   PdfObj_pdf_dict_put_arrayr   rB  r7   s      r   pdf_dict_put_arrayPdfObj.pdf_dict_put_array      //7CCr&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_dict_put_bool()`.)r   PdfObj_pdf_dict_put_boolr   rB  rO   s      r   pdf_dict_put_boolPdfObj.pdf_dict_put_bool      ..t!<<r&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_dict_put_date()`.)r   PdfObj_pdf_dict_put_date)r   rB  r  s      r   pdf_dict_put_datePdfObj.pdf_dict_put_dateĞ      ..t$??r&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_dict_put_dict()`.)r   PdfObj_pdf_dict_put_dictr*[  s      r   pdf_dict_put_dictPdfObj.pdf_dict_put_dictȞ  s    ..t'BBr&   c                 0    [         R                  " XU5      $ z4Class-aware wrapper for `::pdf_dict_put_indirect()`.)r   PdfObj_pdf_dict_put_indirect)r   rB  r  s      r   pdf_dict_put_indirectPdfObj.pdf_dict_put_indirect̞  rT  r&   c                 0    [         R                  " XU5      $ z/Class-aware wrapper for `::pdf_dict_put_int()`.)r   PdfObj_pdf_dict_put_intr1[  s      r   pdf_dict_put_intPdfObj.pdf_dict_put_intО  s    --d;;r&   c                 0    [         R                  " XU5      $ z2Class-aware wrapper for `::pdf_dict_put_matrix()`.)r   PdfObj_pdf_dict_put_matrixr1[  s      r   pdf_dict_put_matrixPdfObj.pdf_dict_put_matrixԞ  s    00A>>r&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_dict_put_name()`.)r   PdfObj_pdf_dict_put_namer1[  s      r   pdf_dict_put_namePdfObj.pdf_dict_put_name؞  r4[  r&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::pdf_dict_put_point()`.)r   PdfObj_pdf_dict_put_pointr1[  s      r   pdf_dict_put_pointPdfObj.pdf_dict_put_pointܞ  s    //1==r&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_dict_put_real()`.)r   PdfObj_pdf_dict_put_realr1[  s      r   pdf_dict_put_realPdfObj.pdf_dict_put_real  r4[  r&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_dict_put_rect()`.)r   PdfObj_pdf_dict_put_rectr1[  s      r   pdf_dict_put_rectPdfObj.pdf_dict_put_rect  r4[  r&   c                 0    [         R                  " XX#5      $ z2Class-aware wrapper for `::pdf_dict_put_string()`.)r   PdfObj_pdf_dict_put_string)r   rB  rO   rg   s       r   pdf_dict_put_stringPdfObj.pdf_dict_put_string  s    00AAAr&   c                 0    [         R                  " XU5      $ z7Class-aware wrapper for `::pdf_dict_put_text_string()`.)r   PdfObj_pdf_dict_put_text_stringr1[  s      r   pdf_dict_put_text_stringPdfObj.pdf_dict_put_text_string  s    55dCCr&   c                 .    [         R                  " X5      $ z4Class-aware wrapper for `::pdf_dict_put_val_null()`.)r   PdfObj_pdf_dict_put_val_nullro0  s     r   pdf_dict_put_val_nullPdfObj.pdf_dict_put_val_null  rL  r&   c                 0    [         R                  " XU5      $ z,Class-aware wrapper for `::pdf_dict_putp()`.)r   PdfObj_pdf_dict_putp)r   r  rf  s      r   pdf_dict_putpPdfObj.pdf_dict_putp  s    **4s;;r&   c                 0    [         R                  " XU5      $ z,Class-aware wrapper for `::pdf_dict_puts()`.)r   PdfObj_pdf_dict_putsr9  s      r   pdf_dict_putsPdfObj.pdf_dict_puts  s    **4c::r&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::pdf_dict_puts_dict()`.)r   PdfObj_pdf_dict_puts_dictr*[  s      r   pdf_dict_puts_dictPdfObj.pdf_dict_puts_dict  r-[  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_dirty_obj()`.)r   PdfObj_pdf_dirty_objra   s    r   pdf_dirty_objPdfObj.pdf_dirty_obj   r4  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_field_border_style()`.)r   PdfObj_pdf_field_border_stylera   s    r   pdf_field_border_stylePdfObj.pdf_field_border_style  r0  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_field_display()`.)r   PdfObj_pdf_field_displayra   s    r   pdf_field_displayPdfObj.pdf_field_display  r4  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_field_flags()`.)r   PdfObj_pdf_field_flagsra   s    r   pdf_field_flagsPdfObj.pdf_field_flags  r0  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_field_label()`.)r   PdfObj_pdf_field_labelra   s    r   pdf_field_labelPdfObj.pdf_field_label  r0  r&   c                 .    [         R                  " X5      $ z9Class-aware wrapper for `::pdf_field_set_border_style()`.)r   !PdfObj_pdf_field_set_border_styler1  s     r   pdf_field_set_border_style!PdfObj.pdf_field_set_border_style  rL  r&   c                 .    [         R                  " X5      $ z;Class-aware wrapper for `::pdf_field_set_button_caption()`.)r   #PdfObj_pdf_field_set_button_captionr1  s     r   pdf_field_set_button_caption#PdfObj.pdf_field_set_button_caption  rP  r&   c                 .    [         R                  " X5      $ z4Class-aware wrapper for `::pdf_field_set_display()`.)r   PdfObj_pdf_field_set_display)r   rC  s     r   pdf_field_set_displayPdfObj.pdf_field_set_display  r4;  r&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::pdf_field_set_fill_color()`.)r   PdfObj_pdf_field_set_fill_colorr   r)  s     r   pdf_field_set_fill_colorPdfObj.pdf_field_set_fill_color   rO  r&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::pdf_field_set_text_color()`.)r   PdfObj_pdf_field_set_text_colorr[  s     r   pdf_field_set_text_colorPdfObj.pdf_field_set_text_color$  rO  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_field_type()`.)r   PdfObj_pdf_field_typera   s    r   pdf_field_typePdfObj.pdf_field_type(  r/  r&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_field_type_string()`.)r   PdfObj_pdf_field_type_stringra   s    r   pdf_field_type_stringPdfObj.pdf_field_type_string,  r9  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_field_value()`.)r   PdfObj_pdf_field_valuera   s    r   pdf_field_valuePdfObj.pdf_field_value0  r0  r&   c                 2    [         R                  " XX#U5      $ z:Class-aware wrapper for `::pdf_filter_xobject_instance()`.)r   "PdfObj_pdf_filter_xobject_instance)r   r*  r  r  r	*  s        r   pdf_filter_xobject_instance"PdfObj.pdf_filter_xobject_instance4  s    88W_``r&   c                 .    [         R                  " U 5      $ zAClass-aware wrapper for `::pdf_flatten_inheritable_page_items()`.)r   )PdfObj_pdf_flatten_inheritable_page_itemsra   s    r   "pdf_flatten_inheritable_page_items)PdfObj.pdf_flatten_inheritable_page_items8  r2  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_get_bound_document()`.)r   PdfObj_pdf_get_bound_documentra   s    r   pdf_get_bound_documentPdfObj.pdf_get_bound_document<  r0  r&   c                 .    [         R                  " X5      $ z6Class-aware wrapper for `::pdf_get_filespec_params()`.)r   PdfObj_pdf_get_filespec_paramsraU  s     r   pdf_get_filespec_paramsPdfObj.pdf_get_filespec_params@  rV  r&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::pdf_get_indirect_document()`.)r    PdfObj_pdf_get_indirect_documentra   s    r   pdf_get_indirect_document PdfObj.pdf_get_indirect_documentD  ry;  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_intent_from_name()`.)r   PdfObj_pdf_intent_from_namera   s    r   pdf_intent_from_namePdfObj.pdf_intent_from_nameH  r1  r&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::pdf_is_array()`.)r   PdfObj_pdf_is_arrayra   s    r   pdf_is_arrayPdfObj.pdf_is_arrayL  r![  r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::pdf_is_bool()`.)r   PdfObj_pdf_is_boolra   s    r   pdf_is_boolPdfObj.pdf_is_boolP  r3  r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::pdf_is_dict()`.)r   PdfObj_pdf_is_dictra   s    r   pdf_is_dictPdfObj.pdf_is_dictT  r3  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_is_embedded_file()`.)r   PdfObj_pdf_is_embedded_filera   s    r   pdf_is_embedded_filePdfObj.pdf_is_embedded_fileX  r1  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_is_filespec()`.)r   PdfObj_pdf_is_filespecra   s    r   pdf_is_filespecPdfObj.pdf_is_filespec\  r0  r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_is_image_stream()`.)r   PdfObj_pdf_is_image_streamra   s    r   pdf_is_image_streamPdfObj.pdf_is_image_stream`  r0  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_is_indirect()`.)r   PdfObj_pdf_is_indirectra   s    r   pdf_is_indirectPdfObj.pdf_is_indirectd  r0  r&   c                 .    [         R                  " U 5      $ z)Class-aware wrapper for `::pdf_is_int()`.)r   PdfObj_pdf_is_intra   s    r   
pdf_is_intPdfObj.pdf_is_inth  r;  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_is_jpx_image()`.)r   PdfObj_pdf_is_jpx_imagera   s    r   pdf_is_jpx_imagePdfObj.pdf_is_jpx_imagel  rR0  r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::pdf_is_name()`.)r   PdfObj_pdf_is_namera   s    r   pdf_is_namePdfObj.pdf_is_namep  r3  r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::pdf_is_null()`.)r   PdfObj_pdf_is_nullra   s    r   pdf_is_nullPdfObj.pdf_is_nullt  r3  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_is_number()`.)r   PdfObj_pdf_is_numberra   s    r   pdf_is_numberPdfObj.pdf_is_numberx  r4  r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::pdf_is_real()`.)r   PdfObj_pdf_is_realra   s    r   pdf_is_realPdfObj.pdf_is_real|  r3  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_is_stream()`.)r   PdfObj_pdf_is_streamra   s    r   pdf_is_streamPdfObj.pdf_is_stream  r4  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_is_string()`.)r   PdfObj_pdf_is_stringra   s    r   pdf_is_stringPdfObj.pdf_is_string  r4  r&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::pdf_line_ending_from_name()`.)r    PdfObj_pdf_line_ending_from_namera   s    r   pdf_line_ending_from_name PdfObj.pdf_line_ending_from_name  ry;  r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_load_colorspace()`.)r   PdfObj_pdf_load_colorspacera   s    r   pdf_load_colorspacePdfObj.pdf_load_colorspace  r0  r&   c                 .    [         R                  " U 5      $ z>Class-aware wrapper for `::pdf_load_embedded_file_contents()`.)r   &PdfObj_pdf_load_embedded_file_contentsra   s    r   pdf_load_embedded_file_contents&PdfObj.pdf_load_embedded_file_contents  r2  r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_load_field_name()`.)r   PdfObj_pdf_load_field_namera   s    r   pdf_load_field_namePdfObj.pdf_load_field_name  r0  r&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_load_function()`.)r   PdfObj_pdf_load_functionr2  s      r   pdf_load_functionPdfObj.pdf_load_function  s    ..t#>>r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_load_raw_stream()`.)r   PdfObj_pdf_load_raw_streamra   s    r   pdf_load_raw_streamPdfObj.pdf_load_raw_stream  r0  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_load_stream()`.)r   PdfObj_pdf_load_streamra   s    r   pdf_load_streamPdfObj.pdf_load_stream  r0  r&   c                 .    [         R                  " U 5      $ z@Class-aware wrapper for `::pdf_load_stream_or_string_as_utf8()`.)r   (PdfObj_pdf_load_stream_or_string_as_utf8ra   s    r   !pdf_load_stream_or_string_as_utf8(PdfObj.pdf_load_stream_or_string_as_utf8  r0  r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_lookup_field()`.)r   PdfObj_pdf_lookup_fieldrj0  s     r   pdf_lookup_fieldPdfObj.pdf_lookup_field  r<  r&   c                 .    [         R                  " X5      $ z0Class-aware wrapper for `::pdf_lookup_number()`.)r   PdfObj_pdf_lookup_numberr!T  s     r   pdf_lookup_numberPdfObj.pdf_lookup_number  s    ..t<<r&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::pdf_mark_obj()`.)r   PdfObj_pdf_mark_objra   s    r   pdf_mark_objPdfObj.pdf_mark_obj  r![  r&   c                 .    [         R                  " X5      $ z*Class-aware wrapper for `::pdf_name_eq()`.)r   PdfObj_pdf_name_eqr;  s     r   pdf_name_eqPdfObj.pdf_name_eq      ((11r&   c                 .    [         R                  " U 5      $ z?Class-aware wrapper for `::pdf_new_utf8_from_pdf_stream_obj()`.)r   'PdfObj_pdf_new_utf8_from_pdf_stream_objra   s    r    pdf_new_utf8_from_pdf_stream_obj'PdfObj.pdf_new_utf8_from_pdf_stream_obj  r76  r&   c                 .    [         R                  " U 5      $ z?Class-aware wrapper for `::pdf_new_utf8_from_pdf_string_obj()`.)r   'PdfObj_pdf_new_utf8_from_pdf_string_objra   s    r    pdf_new_utf8_from_pdf_string_obj'PdfObj.pdf_new_utf8_from_pdf_string_obj  r76  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_obj_is_dirty()`.)r   PdfObj_pdf_obj_is_dirtyra   s    r   pdf_obj_is_dirtyPdfObj.pdf_obj_is_dirty  rR0  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_obj_is_incremental()`.)r   PdfObj_pdf_obj_is_incrementalra   s    r   pdf_obj_is_incrementalPdfObj.pdf_obj_is_incrementalğ  r0  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_obj_marked()`.)r   PdfObj_pdf_obj_markedra   s    r   pdf_obj_markedPdfObj.pdf_obj_markedȟ  r/  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_obj_memo()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_obj_memo(int bit)` => `(int, int memo)`
)r   PdfObj_pdf_obj_memor   r  r[,  s      r   pdf_obj_memoPdfObj.pdf_obj_memo̟  s     ))$T::r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_obj_parent_num()`.)r   PdfObj_pdf_obj_parent_numra   s    r   pdf_obj_parent_numPdfObj.pdf_obj_parent_num՟  rW1  r&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::pdf_obj_refs()`.)r   PdfObj_pdf_obj_refsra   s    r   pdf_obj_refsPdfObj.pdf_obj_refsٟ  r![  r&   c                 .    [         R                  " X5      $ z)Class-aware wrapper for `::pdf_objcmp()`.)r   PdfObj_pdf_objcmpr;  s     r   
pdf_objcmpPdfObj.pdf_objcmpݟ  rC  r&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::pdf_objcmp_deep()`.)r   PdfObj_pdf_objcmp_deepr;  s     r   pdf_objcmp_deepPdfObj.pdf_objcmp_deep  rH?  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_objcmp_resolve()`.)r   PdfObj_pdf_objcmp_resolver;  s     r   pdf_objcmp_resolvePdfObj.pdf_objcmp_resolve  rN  r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_open_raw_stream()`.)r   PdfObj_pdf_open_raw_streamra   s    r   pdf_open_raw_streamPdfObj.pdf_open_raw_stream  r0  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_open_stream()`.)r   PdfObj_pdf_open_streamra   s    r   pdf_open_streamPdfObj.pdf_open_stream  r0  r&   c                 0    [         R                  " XU5      $ z5Class-aware wrapper for `::pdf_page_obj_transform()`.)r   PdfObj_pdf_page_obj_transform)r   r,  r,  s      r   pdf_page_obj_transformPdfObj.pdf_page_obj_transform  s    33D&IIr&   c                 0    [         R                  " XX#5      $ z9Class-aware wrapper for `::pdf_page_obj_transform_box()`.)r   !PdfObj_pdf_page_obj_transform_box)r   r,  r  rE  s       r   pdf_page_obj_transform_box!PdfObj.pdf_page_obj_transform_box  rR  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_pin_document()`.)r   PdfObj_pdf_pin_documentra   s    r   pdf_pin_documentPdfObj.pdf_pin_document  rR0  r&   c                 0    [         R                  " XU5      $ )zK
Class-aware wrapper for `::pdf_recolor_shade()`.
        Recolor a shade.
)r   PdfObj_pdf_recolor_shade)r   r-  r  s      r   pdf_recolor_shadePdfObj.pdf_recolor_shade  s    
 ..tfEEr&   c                 .    [         R                  " U 5      $ )a;  
Class-aware wrapper for `::pdf_resolve_indirect()`.
        Resolve an indirect object (or chain of objects).

        This can cause xref reorganisations (solidifications etc) due to
        repairs, so all held pdf_xref_entries should be considered
        invalid after this call (other than the returned one).
)r   PdfObj_pdf_resolve_indirectra   s    r   pdf_resolve_indirectPdfObj.pdf_resolve_indirect  s     11$77r&   c                 .    [         R                  " U 5      $ z9Class-aware wrapper for `::pdf_resolve_indirect_chain()`.)r   !PdfObj_pdf_resolve_indirect_chainra   s    r   pdf_resolve_indirect_chain!PdfObj.pdf_resolve_indirect_chain  r0  r&   c                 .    [         R                  " X5      $ z*Class-aware wrapper for `::pdf_set_int()`.)r   PdfObj_pdf_set_intr=  s     r   pdf_set_intPdfObj.pdf_set_int  rh\  r&   c                 0    [         R                  " XU5      $ z/Class-aware wrapper for `::pdf_set_obj_memo()`.)r   PdfObj_pdf_set_obj_memor\  s      r   pdf_set_obj_memoPdfObj.pdf_set_obj_memo  s    --d>>r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_set_obj_parent()`.)r   PdfObj_pdf_set_obj_parentrR  s     r   pdf_set_obj_parentPdfObj.pdf_set_obj_parent  rD  r&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::pdf_set_str_len()`.)r   PdfObj_pdf_set_str_len)r   rM.  s     r   pdf_set_str_lenPdfObj.pdf_set_str_len  rB  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_sort_dict()`.)r   PdfObj_pdf_sort_dictra   s    r   pdf_sort_dictPdfObj.pdf_sort_dict#  r4  r&   c                 0    [         R                  " XU5      $ z-Class-aware wrapper for `::pdf_store_item()`.)r   PdfObj_pdf_store_item)r   rf  r$  s      r   pdf_store_itemPdfObj.pdf_store_item'  s    ++Dx@@r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::pdf_to_bool()`.)r   PdfObj_pdf_to_boolra   s    r   pdf_to_boolPdfObj.pdf_to_bool+  r3  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_to_bool_default()`.)r   PdfObj_pdf_to_bool_defaultr   r(  s     r   pdf_to_bool_defaultPdfObj.pdf_to_bool_default/  r>  r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::pdf_to_date()`.)r   PdfObj_pdf_to_datera   s    r   pdf_to_datePdfObj.pdf_to_date3  r3  r&   c                 .    [         R                  " U 5      $ z)Class-aware wrapper for `::pdf_to_gen()`.)r   PdfObj_pdf_to_genra   s    r   
pdf_to_genPdfObj.pdf_to_gen7  r;  r&   c                 .    [         R                  " U 5      $ z)Class-aware wrapper for `::pdf_to_int()`.)r   PdfObj_pdf_to_intra   s    r   
pdf_to_intPdfObj.pdf_to_int;  r;  r&   c                 .    [         R                  " U 5      $ z+Class-aware wrapper for `::pdf_to_int64()`.)r   PdfObj_pdf_to_int64ra   s    r   pdf_to_int64PdfObj.pdf_to_int64?  r![  r&   c                 .    [         R                  " X5      $ z1Class-aware wrapper for `::pdf_to_int_default()`.)r   PdfObj_pdf_to_int_defaultr\  s     r   pdf_to_int_defaultPdfObj.pdf_to_int_defaultC  r1  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_to_matrix()`.)r   PdfObj_pdf_to_matrixra   s    r   pdf_to_matrixPdfObj.pdf_to_matrixG  r4  r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::pdf_to_name()`.)r   PdfObj_pdf_to_namera   s    r   pdf_to_namePdfObj.pdf_to_nameK  r3  r&   c                 .    [         R                  " U 5      $ z)Class-aware wrapper for `::pdf_to_num()`.)r   PdfObj_pdf_to_numra   s    r   
pdf_to_numPdfObj.pdf_to_numO  r;  r&   c                 .    [         R                  " X5      $ z+Class-aware wrapper for `::pdf_to_point()`.)r   PdfObj_pdf_to_pointrC  s     r   pdf_to_pointPdfObj.pdf_to_pointS  s    ))$77r&   c                 .    [         R                  " X5      $ z*Class-aware wrapper for `::pdf_to_quad()`.)r   PdfObj_pdf_to_quadrC  s     r   pdf_to_quadPdfObj.pdf_to_quadW  s    ((66r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::pdf_to_real()`.)r   PdfObj_pdf_to_realra   s    r   pdf_to_realPdfObj.pdf_to_real[  r3  r&   c                 .    [         R                  " X5      $ z2Class-aware wrapper for `::pdf_to_real_default()`.)r   PdfObj_pdf_to_real_defaultr\  s     r   pdf_to_real_defaultPdfObj.pdf_to_real_default_  r>  r&   c                 .    [         R                  " U 5      $ z*Class-aware wrapper for `::pdf_to_rect()`.)r   PdfObj_pdf_to_rectra   s    r   pdf_to_rectPdfObj.pdf_to_rectc  r3  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_to_str_buf()`.)r   PdfObj_pdf_to_str_bufra   s    r   pdf_to_str_bufPdfObj.pdf_to_str_bufg  r/  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_to_str_len()`.)r   PdfObj_pdf_to_str_lenra   s    r   pdf_to_str_lenPdfObj.pdf_to_str_lenk  r/  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::pdf_to_string()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_to_string()` => `(const char *, size_t sizep)`
)r   PdfObj_pdf_to_string)r   ry'  s     r   pdf_to_stringPdfObj.pdf_to_stringo  s     **477r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_to_text_string()`.)r   PdfObj_pdf_to_text_stringra   s    r   pdf_to_text_stringPdfObj.pdf_to_text_stringx  rW1  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_unmark_obj()`.)r   PdfObj_pdf_unmark_objra   s    r   pdf_unmark_objPdfObj.pdf_unmark_obj|  r/  r&   c                 .    [         R                  " U 5      $ z@Class-aware wrapper for `::pdf_verify_embedded_file_checksum()`.)r   (PdfObj_pdf_verify_embedded_file_checksumra   s    r   !pdf_verify_embedded_file_checksum(PdfObj.pdf_verify_embedded_file_checksum  r0  r&   c           	      4    [         R                  " XX#XEU5      $ )aG  
Class-aware wrapper for `::pdf_walk_tree()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_walk_tree(::pdf_obj *kid_name, void (*arrive)(::fz_context *, ::pdf_obj *, void *, ::pdf_obj **), void (*leave)(::fz_context *, ::pdf_obj *, void *), void *arg, ::pdf_obj **names, ::pdf_obj **values)` => `()`
)r   PdfObj_pdf_walk_tree)r   r2/  r3/  r4/  r/  r5/  rR  s          r   pdf_walk_treePdfObj.pdf_walk_tree  s     **46#V\]]r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_xobject_bbox()`.)r   PdfObj_pdf_xobject_bboxra   s    r   pdf_xobject_bboxPdfObj.pdf_xobject_bbox  rR0  r&   c                 .    [         R                  " U 5      $ z5Class-aware wrapper for `::pdf_xobject_colorspace()`.)r   PdfObj_pdf_xobject_colorspacera   s    r   pdf_xobject_colorspacePdfObj.pdf_xobject_colorspace  r0  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_xobject_isolated()`.)r   PdfObj_pdf_xobject_isolatedra   s    r   pdf_xobject_isolatedPdfObj.pdf_xobject_isolated  r1  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_xobject_knockout()`.)r   PdfObj_pdf_xobject_knockoutra   s    r   pdf_xobject_knockoutPdfObj.pdf_xobject_knockout  r1  r&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_xobject_matrix()`.)r   PdfObj_pdf_xobject_matrixra   s    r   pdf_xobject_matrixPdfObj.pdf_xobject_matrix  rW1  r&   c                 .    [         R                  " U 5      $ z4Class-aware wrapper for `::pdf_xobject_resources()`.)r   PdfObj_pdf_xobject_resourcesra   s    r   pdf_xobject_resourcesPdfObj.pdf_xobject_resources  r9  r&   c                 .    [         R                  " U 5      $ z7Class-aware wrapper for `::pdf_xobject_transparency()`.)r   PdfObj_pdf_xobject_transparencyra   s    r   pdf_xobject_transparencyPdfObj.pdf_xobject_transparency  r00  r&   c                 0    [         R                  " U /UQ76 $ )z
*Overload 1:*
Class-aware wrapper for `::pdf_dict_get()`.

|

*Overload 2:*
Typesafe wrapper for looking up things such as PDF_ENUM_NAME_Annots.
)r   PdfObj_pdf_dict_getr   s     r   pdf_dict_getPdfObj.pdf_dict_get  r=  r&   c                 .    [         R                  " U 5      $ zBAlternative to `pdf_load_field_name()` that returns a std::string.)r   PdfObj_pdf_load_field_name2ra   s    r   pdf_load_field_name2PdfObj.pdf_load_field_name2  r1  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
== Constructors.  Constructor using `pdf_new_action_from_link()`.

|

*Overload 2:*
Constructor using `pdf_new_array()`.

|

*Overload 3:*
Constructor using `pdf_new_date()`.

|

*Overload 4:*
Constructor using `pdf_new_dest_from_link()`.

|

*Overload 5:*
Constructor using `pdf_new_indirect()`.

|

*Overload 6:*
Constructor using `pdf_new_int()`.

|

*Overload 7:*
Constructor using `pdf_new_matrix()`.

|

*Overload 8:*
Constructor using `pdf_new_name()`.

|

*Overload 9:*
Constructor using `pdf_new_point()`.

|

*Overload 10:*
Constructor using `pdf_new_real()`.

|

*Overload 11:*
Constructor using `pdf_new_rect()`.

|

*Overload 12:*
Constructor using `pdf_new_string()`.

|

*Overload 13:*
Constructor using `pdf_new_xobject()`.

|

*Overload 14:*
Copy constructor using `pdf_keep_obj()`.

|

*Overload 15:*
Constructor using raw copy of pre-existing `::pdf_obj`.

|

*Overload 16:*
Constructor using raw copy of pre-existing `::pdf_obj`.
N)r   PdfObj_swiginit
new_PdfObjr   s     r   r]   PdfObj.__init__  s     ` 	tV%6%6%=>r&   c                 .    [         R                  " U 5      $ r/  )r   PdfObj_m_internal_valuera   s    r   r/  PdfObj.m_internal_value  rR0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfObj___nonzero__ra   s    r   r   PdfObj.__nonzero__  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r   rY  rsT  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  r Z  rZ  r
Z  rZ  rZ  rZ  r!Z  r&Z  r+Z  r0Z  r5Z  r:Z  r?Z  rDZ  rIZ  rNZ  rSZ  rXZ  r]Z  rbZ  rgZ  rlZ  rqZ  rwZ  r}Z  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  r[  r
[  r[  r[  r[  r[  r%[  r+[  r2[  r8[  r>[  rC[  rH[  rM[  rR[  rW[  r\[  ra[  rf[  rk[  rp[  ru[  rz[  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\  r\  r\  r\  r\  r \  r%\  r*\  r/\  r4\  r9\  r>\  rC\  rH\  rM\  rR\  rW\  r\\  ra\  rf\  rl\  rq\  rv\  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]  r]  r]  r]  r]  r]  r]  r$]  r)]  r.]  r3]  r8]  r<]  rA]  rF]  rK]  rO]  rT]  rY]  r^]  rc]  rh]  rm]  rr]  rv]  r{]  r]   r   delete_PdfObjr   r/  r   r   PdfObj_m_internal_getPdfObj_m_internal_setr/  PdfObj_s_num_instances_getPdfObj_s_num_instances_setr/  r@   r'   r&   r   rY  rY  a  s   .-/IOdeGH4 4 ; ;;;74=<?===FD@17A:@9::?A9C<B;<<AC=IA12111556:H:AFFEGHFFFOM9;G9<:;:H:CAE9>7C6B?0:D=@CC<?=>==BD><;D1:533DF<AA293aF:@=80//8373.4//1/11=7C7?73E:=02DD4:2;6016973JP4F	8>2?;;1A/=/..0<1/.87/=/22862E^4:8869<
78P?b ++4/H &668T8TZyzJv@@&BcBcdOr&   rY  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  rS	 rS
 r\r\" \R"                  \R$                  SS9r\" \R(                  \R*                  5      rSrg)PdfObjectLabelsi  zIWrapper class for struct `pdf_object_labels`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfObjectLabels.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r]    rV   r&   rW   rX   c                 0    [         R                  " XX#5      $ z/Class-aware wrapper for `::pdf_label_object()`.)r    PdfObjectLabels_pdf_label_object)r   r  r.  r/  s       r   pdf_label_object PdfObjectLabels.pdf_label_object   s    66t(PPr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_object_labels`.
N)r   PdfObjectLabels_swiginitnew_PdfObjectLabelsr   s     r   r]   PdfObjectLabels.__init__$  r5K  r&   c                 .    [         R                  " U 5      $ r/  )r    PdfObjectLabels_m_internal_valuera   s    r   r/   PdfObjectLabels.m_internal_value1  ry;  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfObjectLabels___nonzero__ra   s    r   r   PdfObjectLabels.__nonzero__5  r`  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]  r]   r   delete_PdfObjectLabelsr   r/  r   r   PdfObjectLabels_m_internal_getPdfObjectLabels_m_internal_setr/  #PdfObjectLabels_s_num_instances_get#PdfObjectLabels_s_num_instances_setr/  r@   r'   r&   r   r]  r]    s    T-/IOdeGHQ
Q 44=8H &??AfAf  mL  MJvII6KuKuvOr&   r]  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfOcgDescriptori?  zJWrapper class for struct `pdf_ocg_descriptor`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfOcgDescriptor.<lambda>B  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r]  B  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_ocg_descriptor`.
N)r   PdfOcgDescriptor_swiginitnew_PdfOcgDescriptorr   s     r   r]   PdfOcgDescriptor.__init__E  r0  r&   c                 .    [         R                  " U 5      $ r/  )r   !PdfOcgDescriptor_m_internal_valuera   s    r   r/  !PdfOcgDescriptor.m_internal_valueR  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfOcgDescriptor___nonzero__ra   s    r   r   PdfOcgDescriptor.__nonzero__V  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfOcgDescriptorr   r/  r   r   PdfOcgDescriptor_m_internal_getPdfOcgDescriptor_m_internal_setr/  $PdfOcgDescriptor_s_num_instances_get$PdfOcgDescriptor_s_num_instances_setr/  r@   r'   r&   r   r]  r]  ?  z    U-/IOdeGH
S 55>9H &@@&BhBh  oN  OJvJJFLwLwxOr&   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+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4S3 r5S4 r6S5 r7S6 r8\9Rt                  r;S7 r<S8 r=\=r>\" \9R~                  \9R                  S9S9rA\" \9R                  \9R                  5      rDS:rEg;)<PdfPagei`  z$Wrapper class for struct `pdf_page`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfPage.<lambda>c  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r]  c  rV   r&   rW   rX   c                 .    [         R                  " X5      $ z-Class-aware wrapper for `::pdf_bound_page()`.)r   PdfPage_pdf_bound_pager@  s     r   pdf_bound_pagePdfPage.pdf_bound_pagef  r<  r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::pdf_clip_page()`.)r   PdfPage_pdf_clip_page)r   rS  s     r   pdf_clip_pagePdfPage.pdf_clip_pagej  s    ++D77r&   c                 .    [         R                  " U 5      $ z>Class-aware wrapper for `::pdf_count_page_associated_files()`.)r   'PdfPage_pdf_count_page_associated_filesra   s    r   pdf_count_page_associated_files'PdfPage.pdf_count_page_associated_filesn  r76  r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_create_annot()`.)r   PdfPage_pdf_create_annotr   r   s     r   pdf_create_annotPdfPage.pdf_create_annotr  rB?  r&   c                 .    [         R                  " X5      $ z3Class-aware wrapper for `::pdf_create_annot_raw()`.)r   PdfPage_pdf_create_annot_rawr]  s     r   pdf_create_annot_rawPdfPage.pdf_create_annot_rawv  r>  r&   c                 0    [         R                  " XU5      $ z.Class-aware wrapper for `::pdf_create_link()`.)r   PdfPage_pdf_create_linkr@  s      r   pdf_create_linkPdfPage.pdf_create_linkz  r4  r&   c                 .    [         R                  " X5      $ z:Class-aware wrapper for `::pdf_create_signature_widget()`.)r   #PdfPage_pdf_create_signature_widgetrj0  s     r   pdf_create_signature_widget#PdfPage.pdf_create_signature_widget~  rP  r&   c                 .    [         R                  " X5      $ z/Class-aware wrapper for `::pdf_delete_annot()`.)r   PdfPage_pdf_delete_annot)r   r&  s     r   pdf_delete_annotPdfPage.pdf_delete_annot  r?  r&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::pdf_delete_link()`.)r   PdfPage_pdf_delete_linkr@  s     r   pdf_delete_linkPdfPage.pdf_delete_link  r<  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_first_annot()`.)r   PdfPage_pdf_first_annotra   s    r   pdf_first_annotPdfPage.pdf_first_annot  rR0  r&   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_first_widget()`.)r   PdfPage_pdf_first_widgetra   s    r   pdf_first_widgetPdfPage.pdf_first_widget  r4  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_load_links()`.)r   PdfPage_pdf_load_linksra   s    r   pdf_load_linksPdfPage.pdf_load_links  r0  r&   c                 0    [         R                  " XX#5      $ z+Class-aware wrapper for `::pdf_new_link()`.)r   PdfPage_pdf_new_link)r   r  r  r/  s       r   pdf_new_linkPdfPage.pdf_new_link  s    **4s@@r&   c           	      4    [         R                  " XX#XEU5      $ z[Class-aware wrapper for `::pdf_new_pixmap_from_page_contents_with_separations_and_usage()`.)r   DPdfPage_pdf_new_pixmap_from_page_contents_with_separations_and_usager   r  rw  rV	  rN	  r  rE  s          r   <pdf_new_pixmap_from_page_contents_with_separations_and_usageDPdfPage.pdf_new_pixmap_from_page_contents_with_separations_and_usage  s'    ZZ[_fhpu  B  C  	Cr&   c                 2    [         R                  " XX#XE5      $ zKClass-aware wrapper for `::pdf_new_pixmap_from_page_contents_with_usage()`.)r   4PdfPage_pdf_new_pixmap_from_page_contents_with_usager   r  rw  rN	  r  rE  s         r   ,pdf_new_pixmap_from_page_contents_with_usage4PdfPage.pdf_new_pixmap_from_page_contents_with_usage  s    JJ4VXafllr&   c           	      4    [         R                  " XX#XEU5      $ r%B  )r   ;PdfPage_pdf_new_pixmap_from_page_with_separations_and_usager^  s          r   r'B  ;PdfPage.pdf_new_pixmap_from_page_with_separations_and_usage  s    QQRV]_gluxyyr&   c                 2    [         R                  " XX#XE5      $ r B  )r   +PdfPage_pdf_new_pixmap_from_page_with_usager
^  s         r   r"B  +PdfPage.pdf_new_pixmap_from_page_with_usage  s    AA$RX]ccr&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_nuke_annots()`.)r   PdfPage_pdf_nuke_annotsra   s    r   pdf_nuke_annotsPdfPage.pdf_nuke_annots  rR0  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_nuke_links()`.)r   PdfPage_pdf_nuke_linksra   s    r   pdf_nuke_linksPdfPage.pdf_nuke_links  r0  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_nuke_page()`.)r   PdfPage_pdf_nuke_pagera   s    r   pdf_nuke_pagePdfPage.pdf_nuke_page  r/  r&   c                 .    [         R                  " X5      $ z7Class-aware wrapper for `::pdf_page_associated_file()`.)r    PdfPage_pdf_page_associated_filero0  s     r   pdf_page_associated_file PdfPage.pdf_page_associated_file  r[  r&   c                 .    [         R                  " U 5      $ z0Class-aware wrapper for `::pdf_page_contents()`.)r   PdfPage_pdf_page_contentsra   s    r   pdf_page_contentsPdfPage.pdf_page_contents  rW1  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_page_event_close()`.)r   PdfPage_pdf_page_event_closera   s    r   pdf_page_event_closePdfPage.pdf_page_event_close  r9  r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_page_event_open()`.)r   PdfPage_pdf_page_event_openra   s    r   pdf_page_event_openPdfPage.pdf_page_event_open¡  r1  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_page_group()`.)r   PdfPage_pdf_page_groupra   s    r   pdf_page_groupPdfPage.pdf_page_groupơ  r0  r&   c                 .    [         R                  " U 5      $ z8Class-aware wrapper for `::pdf_page_has_transparency()`.)r   !PdfPage_pdf_page_has_transparencyra   s    r   pdf_page_has_transparency!PdfPage.pdf_page_has_transparencyʡ  r0  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_page_presentation()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_page_presentation(::fz_transition *transition)` => `(fz_transition *, float duration)`
)r   PdfPage_pdf_page_presentationr@  s      r   pdf_page_presentationPdfPage.pdf_page_presentationΡ  s     33DhOOr&   c                 .    [         R                  " U 5      $ z1Class-aware wrapper for `::pdf_page_resources()`.)r   PdfPage_pdf_page_resourcesra   s    r   pdf_page_resourcesPdfPage.pdf_page_resourcesס  r0  r&   c                 .    [         R                  " U 5      $ z3Class-aware wrapper for `::pdf_page_separations()`.)r   PdfPage_pdf_page_separationsra   s    r   pdf_page_separationsPdfPage.pdf_page_separationsۡ  r9  r&   c                 0    [         R                  " XU5      $ z1Class-aware wrapper for `::pdf_page_transform()`.)r   PdfPage_pdf_page_transform)r   r  r  s      r   pdf_page_transformPdfPage.pdf_page_transformߡ  s    00EEr&   c                 0    [         R                  " XX#5      $ z5Class-aware wrapper for `::pdf_page_transform_box()`.)r   PdfPage_pdf_page_transform_box)r   r  r  rE  s       r   pdf_page_transform_boxPdfPage.pdf_page_transform_box  s    44TSNNr&   c                 0    [         R                  " XX#5      $ z+Class-aware wrapper for `::pdf_run_page()`.)r   PdfPage_pdf_run_pager.O  s       r   pdf_run_pagePdfPage.pdf_run_page  s    **4cBBr&   c                 0    [         R                  " XX#5      $ z2Class-aware wrapper for `::pdf_run_page_annots()`.)r   PdfPage_pdf_run_page_annotsr.O  s       r   pdf_run_page_annotsPdfPage.pdf_run_page_annots  s    11$SIIr&   c                 2    [         R                  " XX#U5      $ z=Class-aware wrapper for `::pdf_run_page_annots_with_usage()`.)r   &PdfPage_pdf_run_page_annots_with_usager   r  r  r  r  s        r   pdf_run_page_annots_with_usage&PdfPage.pdf_run_page_annots_with_usage  s    <<TTZ[[r&   c                 0    [         R                  " XX#5      $ z4Class-aware wrapper for `::pdf_run_page_contents()`.)r   PdfPage_pdf_run_page_contentsr.O  s       r   pdf_run_page_contentsPdfPage.pdf_run_page_contents  s    33DsKKr&   c                 2    [         R                  " XX#U5      $ z?Class-aware wrapper for `::pdf_run_page_contents_with_usage()`.)r   (PdfPage_pdf_run_page_contents_with_usagere^  s        r    pdf_run_page_contents_with_usage(PdfPage.pdf_run_page_contents_with_usage  s    >>t#V\]]r&   c                 0    [         R                  " XX#5      $ z3Class-aware wrapper for `::pdf_run_page_widgets()`.)r   PdfPage_pdf_run_page_widgetsr.O  s       r   pdf_run_page_widgetsPdfPage.pdf_run_page_widgets  s    224cJJr&   c                 2    [         R                  " XX#U5      $ z>Class-aware wrapper for `::pdf_run_page_widgets_with_usage()`.)r   'PdfPage_pdf_run_page_widgets_with_usagere^  s        r   pdf_run_page_widgets_with_usage'PdfPage.pdf_run_page_widgets_with_usage  s    ==dU[\\r&   c                 2    [         R                  " XX#U5      $ z6Class-aware wrapper for `::pdf_run_page_with_usage()`.)r   PdfPage_pdf_run_page_with_usagere^  s        r   pdf_run_page_with_usagePdfPage.pdf_run_page_with_usage  s    55dVTTr&   c                 0    [         R                  " XU5      $ z/Class-aware wrapper for `::pdf_set_page_box()`.)r   PdfPage_pdf_set_page_box)r   rE  r  s      r   pdf_set_page_boxPdfPage.pdf_set_page_box  r:[  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_sync_annots()`.)r   PdfPage_pdf_sync_annotsra   s    r   pdf_sync_annotsPdfPage.pdf_sync_annots  rR0  r&   c                 .    [         R                  " U 5      $ z-Class-aware wrapper for `::pdf_sync_links()`.)r   PdfPage_pdf_sync_linksra   s    r   pdf_sync_linksPdfPage.pdf_sync_links  r0  r&   c                 .    [         R                  " U 5      $ z,Class-aware wrapper for `::pdf_sync_page()`.)r   PdfPage_pdf_sync_pagera   s    r   pdf_sync_pagePdfPage.pdf_sync_page  r/  r&   c                 .    [         R                  " U 5      $ z.Class-aware wrapper for `::pdf_update_page()`.)r   PdfPage_pdf_update_pagera   s    r   pdf_update_pagePdfPage.pdf_update_page  rR0  r&   c                 .    [         R                  " U 5      $ r7V  )r   PdfPage_superra   s    r   r  PdfPage.super  s    ##D))r&   c                 .    [         R                  " U 5      $ r@  )r   PdfPage_docra   s    r   rY   PdfPage.doc      !!$''r&   c                 .    [         R                  " U 5      $ )z Returns wrapper for .obj member.)r   PdfPage_objra   s    r   r/  PdfPage.obj#  r^  r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Copy constructor using `pdf_keep_page()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_page`.
N)r   PdfPage_swiginitnew_PdfPager   s     r   r]   PdfPage.__init__'  r9  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfPage_m_internal_valuera   s    r   r/  PdfPage.m_internal_value9  r4  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfPage___nonzero__ra   s    r   r   PdfPage.__nonzero__=  r}   r&   r/  r'   N)Fr   r   r<   r=   r>   r   r   r   r   r]  r]  r]  r]  r]  r]  r]  r]  r]  r]  r]  r]  r]  r^  r^  r'B  r"B  r^  r^  r ^  r%^  r*^  r/^  r4^  r9^  r>^  rB^  rG^  rL^  rQ^  rV^  r[^  r`^  rf^  rk^  rp^  ru^  rz^  r^  r^  r^  r^  r^  r^  r  rY   r/  r]   r   delete_PdfPager   r/  r   r   PdfPage_m_internal_getPdfPage_m_internal_setr/  PdfPage_s_num_instances_getPdfPage_s_num_instances_setr/  r@   r'   r&   r   r]  r]  `  sr   /-/IOdeGH88D;??F<:453ACmzd432B6983>P79FOCJ\L^K]U@4324*((A  ,,50H &779V9V\{|JvAA6CeCefOr&   r]  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)
PdfPatterniG  z'Wrapper class for struct `pdf_pattern`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfPattern.<lambda>J  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r^  J  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Copy constructor using `pdf_keep_pattern()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_pattern`.
N)r   PdfPattern_swiginitnew_PdfPatternr   s     r   r]   PdfPattern.__init__M  r9  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfPattern_m_internal_valuera   s    r   r/  PdfPattern.m_internal_value_  r1  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfPattern___nonzero__ra   s    r   r   PdfPattern.__nonzero__c  r=  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfPatternr   r/  r   r   PdfPattern_m_internal_getPdfPattern_m_internal_setr/  PdfPattern_s_num_instances_getPdfPattern_s_num_instances_setr/  r@   r'   r&   r   r^  r^  G  sz    2-/IOdeGHG  //83H &::F<\<\  cB  CJvDDfFkFklOr&   r^  c                       \ rS rSrSr\" S S SS9r\rS r	S r
S	 r\R                  rS
 rS r\r\" \R$                  \R&                  SS9r\" \R*                  \R,                  5      rSrg)PdfPkcs7DistinguishedNameim  zTWrapper class for struct `pdf_pkcs7_distinguished_name`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   "PdfPkcs7DistinguishedName.<lambda>p  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r^  p  rV   r&   rW   rX   c                 .    [         R                  " U 5      $ zDClass-aware wrapper for `::pdf_signature_drop_distinguished_name()`.)r   ?PdfPkcs7DistinguishedName_pdf_signature_drop_distinguished_namera   s    r   %pdf_signature_drop_distinguished_name?PdfPkcs7DistinguishedName.pdf_signature_drop_distinguished_names  s    UUVZ[[r&   c                 .    [         R                  " U 5      $ zFClass-aware wrapper for `::pdf_signature_format_distinguished_name()`.)r   APdfPkcs7DistinguishedName_pdf_signature_format_distinguished_namera   s    r   'pdf_signature_format_distinguished_nameAPdfPkcs7DistinguishedName.pdf_signature_format_distinguished_namew  s    WWX\]]r&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_pkcs7_distinguished_name`.
N)r   "PdfPkcs7DistinguishedName_swiginitnew_PdfPkcs7DistinguishedNamer   s     r   r]   "PdfPkcs7DistinguishedName.__init__{  s      	11$8\8\^b8cdr&   c                 .    [         R                  " U 5      $ r/  )r   *PdfPkcs7DistinguishedName_m_internal_valuera   s    r   r/  *PdfPkcs7DistinguishedName.m_internal_value  r:  r&   c                 .    [         R                  " U 5      $ r1   )r   %PdfPkcs7DistinguishedName___nonzero__ra   s    r   r   %PdfPkcs7DistinguishedName.__nonzero__  rX  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r^  r^  r]   r    delete_PdfPkcs7DistinguishedNamer   r/  r   r   (PdfPkcs7DistinguishedName_m_internal_get(PdfPkcs7DistinguishedName_m_internal_setr/  -PdfPkcs7DistinguishedName_s_num_instances_get-PdfPkcs7DistinguishedName_s_num_instances_setr/  r@   r'   r&   r   r^  r^  m  s    _-/IOdeGH\^
e >>GBH &II6KzKz  A`  aJvSSU[  VJ  VJ  KOr&   r^  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfPkcs7Signeri  zHWrapper class for struct `pdf_pkcs7_signer`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfPkcs7Signer.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r^    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_pkcs7_signer`.
N)r   PdfPkcs7Signer_swiginitnew_PdfPkcs7Signerr   s     r   r]   PdfPkcs7Signer.__init__  r,0  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfPkcs7Signer_m_internal_valuera   s    r   r/  PdfPkcs7Signer.m_internal_value  r00  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfPkcs7Signer___nonzero__ra   s    r   r   PdfPkcs7Signer.__nonzero__  r*  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfPkcs7Signerr   r/  r   r   PdfPkcs7Signer_m_internal_getPdfPkcs7Signer_m_internal_setr/  "PdfPkcs7Signer_s_num_instances_get"PdfPkcs7Signer_s_num_instances_setr/  r@   r'   r&   r   r^  r^    rZ8  r&   r^  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfPkcs7Verifieri  zJWrapper class for struct `pdf_pkcs7_verifier`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfPkcs7Verifier.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r^    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_pkcs7_verifier`.
N)r   PdfPkcs7Verifier_swiginitnew_PdfPkcs7Verifierr   s     r   r]   PdfPkcs7Verifier.__init__  r0  r&   c                 .    [         R                  " U 5      $ r/  )r   !PdfPkcs7Verifier_m_internal_valuera   s    r   r/  !PdfPkcs7Verifier.m_internal_valueʢ  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfPkcs7Verifier___nonzero__ra   s    r   r   PdfPkcs7Verifier.__nonzero__΢  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfPkcs7Verifierr   r/  r   r   PdfPkcs7Verifier_m_internal_getPdfPkcs7Verifier_m_internal_setr/  $PdfPkcs7Verifier_s_num_instances_get$PdfPkcs7Verifier_s_num_instances_setr/  r@   r'   r&   r   r^  r^    r]  r&   r^  c                      \ rS rSrSr\" S S SS9r\r\	S 5       r
S rS	 rS
 rS rS rS rS rS rS r\R*                  rS rS r\r\" \R4                  \R6                  SS9r\" \R:                  \R<                  5      rSr g)PdfProcessoriآ  z)Wrapper class for struct `pdf_processor`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfProcessor.<lambda>ۢ  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r_  ۢ  rV   r&   rW   rX   c                 2    [         R                  " XX#XE5      $ rbT  )r   !PdfProcessor_pdf_new_color_filterr+  s         r   rdT  !PdfProcessor.pdf_new_color_filterޢ  s     77N_fnnr&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_close_processor()`.)r    PdfProcessor_pdf_close_processorra   s    r   pdf_close_processor PdfProcessor.pdf_close_processor  ry;  r&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_process_annot()`.)r   PdfProcessor_pdf_process_annot)r   r&  r  s      r   pdf_process_annotPdfProcessor.pdf_process_annot  s    44T&IIr&   c                 2    [         R                  " XX#XE5      $ )z
Class-aware wrapper for `::pdf_process_contents()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_process_contents(::pdf_document *doc, ::pdf_obj *res, ::pdf_obj *stm, ::fz_cookie *cookie, ::pdf_obj **out_res)` =>
)r   !PdfProcessor_pdf_process_contentsr   rY   rC(  r  r  r,  s         r   pdf_process_contents!PdfProcessor.pdf_process_contents  s     773V]]r&   c                 0    [         R                  " XX#5      $ z0Class-aware wrapper for `::pdf_process_glyph()`.)r   PdfProcessor_pdf_process_glyph)r   rY   r  r  s       r   pdf_process_glyphPdfProcessor.pdf_process_glyph  s    44T	TTr&   c                 0    [         R                  " XX#5      $ z7Class-aware wrapper for `::pdf_process_raw_contents()`.)r   %PdfProcessor_pdf_process_raw_contents)r   rY   r{,  r  s       r   pdf_process_raw_contents%PdfProcessor.pdf_process_raw_contents  s    ;;DvVVr&   c                 .    [         R                  " U 5      $ z:Class-aware wrapper for `::pdf_processor_pop_resources()`.)r   (PdfProcessor_pdf_processor_pop_resourcesra   s    r   pdf_processor_pop_resources(PdfProcessor.pdf_processor_pop_resources  r0  r&   c                 .    [         R                  " X5      $ z;Class-aware wrapper for `::pdf_processor_push_resources()`.)r   )PdfProcessor_pdf_processor_push_resourcesr04  s     r   pdf_processor_push_resources)PdfProcessor.pdf_processor_push_resources   rO  r&   c                 .    [         R                  " U 5      $ z2Class-aware wrapper for `::pdf_reset_processor()`.)r    PdfProcessor_pdf_reset_processorra   s    r   pdf_reset_processor PdfProcessor.pdf_reset_processor  ry;  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a  
*Overload 1:*
== Constructors.  Constructor using `pdf_new_buffer_processor()`.

|

*Overload 2:*
Constructor using `pdf_new_output_processor()`.

|

*Overload 3:*
Constructor using `pdf_new_run_processor()`.

|

*Overload 4:*
Constructor using `pdf_new_sanitize_filter()`.

|

*Overload 5:*
Copy constructor using `pdf_keep_processor()`.

|

*Overload 6:*
Default constructor, sets `m_internal` to null.

|

*Overload 7:*
Constructor using raw copy of pre-existing `::pdf_processor`.
N)r   PdfProcessor_swiginitnew_PdfProcessorr   s     r   r]   PdfProcessor.__init__  s     F 	$$T6+B+BD+IJr&   c                 .    [         R                  " U 5      $ r/  )r   PdfProcessor_m_internal_valuera   s    r   r/  PdfProcessor.m_internal_value.  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfProcessor___nonzero__ra   s    r   r   PdfProcessor.__nonzero__2  r  r&   r/  r'   N)!r   r   r<   r=   r>   r   r   r   r   r   rdT  r_  r_  r"_  r'_  r,_  r1_  r6_  r;_  r]   r   delete_PdfProcessorr   r/  r   r   PdfProcessor_m_internal_getPdfProcessor_m_internal_setr/   PdfProcessor_s_num_instances_get PdfProcessor_s_num_instances_setr/  r@   r'   r&   r   r_  r_  آ  s    4-/IOdeGHo o=J^UWEK=#KH 11:5H &<<f>`>`  gF  GJvFFHoHopOr&   r_  c                      \ rS rSrSr\" S S SS9r\rS r	\
R                  rSS jrSS	 jrSS
 jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jr SS jr!SS jr"SS jr#SS jr$SS  jr%SS! jr&SS" jr'SS# jr(SS$ jr)SS% jr*SS& jr+SS' jr,SS( jr-SS) jr.SS* jr/SS+ jr0SS, jr1SS- jr2SS. jr3SS/ jr4SS0 jr5SS1 jr6SS2 jr7SS3 jr8SS4 jr9SS5 jr:SS6 jr;SS7 jr<SS8 jr=SS9 jr>SS: jr?SS; jr@SS< jrASS= jrBSS> jrCSS? jrDSS@ jrESSA jrFSSB jrGSSC jrHSSD jrISSE jrJSSF jrKSSG jrLSSH jrMSSI jrNSSJ jrOSSK jrPSSL jrQSSM jrRSSN jrSSSO jrTSSP jrUSSQ jrVSSR jrWSSS jrXSST jrYSSU jrZSSV jr[SSW jr\SSX jr]SSY jr^SSZ jr_SS[ jr`SS\ jraSS] jrbSS^ jrcSS_ jrdSS` jreSSa jrfSb rgSc rhSd riSe rjSf rkSg rlSh rmSi rnSj roSk rpSl rqSm rrSn rsSo rtSp ruSq rvSr rwSs rxSt rySu rzSv r{Sw r|Sx r}Sy r~Sz rS{ rS| rS} rS~ rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rSrg)PdfProcessor2i<  zqWrapper class for struct pdf_processor with virtual fns for each fnptr; this is for use as a SWIG Director class.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfProcessor2.<lambda>?  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rO_  ?  rV   r&   rW   rX   c                     U R                   [        :X  a  SnOU n[        R                  " U [        R                  " U5      5        gr!5  )r   rM_  r   PdfProcessor2_swiginitnew_PdfProcessor2r$5  s     r   r]   PdfProcessor2.__init__B  rwA  r&   c                 .    [         R                  " X5      $ r)5  )r   )PdfProcessor2_use_virtual_close_processorr+5  s     r   use_virtual_close_processor)PdfProcessor2.use_virtual_close_processorK  s    
 ??JJr&   c                 .    [         R                  " X5      $ r1   )r   (PdfProcessor2_use_virtual_drop_processorr+5  s     r   use_virtual_drop_processor(PdfProcessor2.use_virtual_drop_processorR      >>tIIr&   c                 .    [         R                  " X5      $ r1   )r   )PdfProcessor2_use_virtual_reset_processorr+5  s     r   use_virtual_reset_processor)PdfProcessor2.use_virtual_reset_processorU  s    ??JJr&   c                 .    [         R                  " X5      $ r1   )r   (PdfProcessor2_use_virtual_push_resourcesr+5  s     r   use_virtual_push_resources(PdfProcessor2.use_virtual_push_resourcesX  r]_  r&   c                 .    [         R                  " X5      $ r1   )r   'PdfProcessor2_use_virtual_pop_resourcesr+5  s     r   use_virtual_pop_resources'PdfProcessor2.use_virtual_pop_resources[      ==dHHr&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_wr+5  s     r   use_virtual_op_wPdfProcessor2.use_virtual_op_w^  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_jr+5  s     r   use_virtual_op_jPdfProcessor2.use_virtual_op_ja  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Jr+5  s     r   use_virtual_op_JPdfProcessor2.use_virtual_op_Jd  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Mr+5  s     r   use_virtual_op_MPdfProcessor2.use_virtual_op_Mg  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_dr+5  s     r   use_virtual_op_dPdfProcessor2.use_virtual_op_dj  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_rir+5  s     r   use_virtual_op_riPdfProcessor2.use_virtual_op_rim  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_ir+5  s     r   use_virtual_op_iPdfProcessor2.use_virtual_op_ip  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   %PdfProcessor2_use_virtual_op_gs_beginr+5  s     r   use_virtual_op_gs_begin%PdfProcessor2.use_virtual_op_gs_begins  rf5  r&   c                 .    [         R                  " X5      $ r1   )r   "PdfProcessor2_use_virtual_op_gs_BMr+5  s     r   use_virtual_op_gs_BM"PdfProcessor2.use_virtual_op_gs_BMv  r5  r&   c                 .    [         R                  " X5      $ r1   )r   "PdfProcessor2_use_virtual_op_gs_car+5  s     r   use_virtual_op_gs_ca"PdfProcessor2.use_virtual_op_gs_cay  r5  r&   c                 .    [         R                  " X5      $ r1   )r   "PdfProcessor2_use_virtual_op_gs_CAr+5  s     r   use_virtual_op_gs_CA"PdfProcessor2.use_virtual_op_gs_CA|  r5  r&   c                 .    [         R                  " X5      $ r1   )r   %PdfProcessor2_use_virtual_op_gs_SMaskr+5  s     r   use_virtual_op_gs_SMask%PdfProcessor2.use_virtual_op_gs_SMask  rf5  r&   c                 .    [         R                  " X5      $ r1   )r   #PdfProcessor2_use_virtual_op_gs_endr+5  s     r   use_virtual_op_gs_end#PdfProcessor2.use_virtual_op_gs_end  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_qr+5  s     r   use_virtual_op_qPdfProcessor2.use_virtual_op_q  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Qr+5  s     r   use_virtual_op_QPdfProcessor2.use_virtual_op_Q  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_cmr+5  s     r   use_virtual_op_cmPdfProcessor2.use_virtual_op_cm  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_mr+5  s     r   use_virtual_op_mPdfProcessor2.use_virtual_op_m  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_lr+5  s     r   use_virtual_op_lPdfProcessor2.use_virtual_op_l  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_cr+5  s     r   use_virtual_op_cPdfProcessor2.use_virtual_op_c  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_vr+5  s     r   use_virtual_op_vPdfProcessor2.use_virtual_op_v  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_yr+5  s     r   use_virtual_op_yPdfProcessor2.use_virtual_op_y  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_hr+5  s     r   use_virtual_op_hPdfProcessor2.use_virtual_op_h  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_rer+5  s     r   use_virtual_op_rePdfProcessor2.use_virtual_op_re  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Sr+5  s     r   use_virtual_op_SPdfProcessor2.use_virtual_op_S  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_sr+5  s     r   use_virtual_op_sPdfProcessor2.use_virtual_op_s  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Fr+5  s     r   use_virtual_op_FPdfProcessor2.use_virtual_op_F  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_fr+5  s     r   use_virtual_op_fPdfProcessor2.use_virtual_op_f  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   "PdfProcessor2_use_virtual_op_fstarr+5  s     r   use_virtual_op_fstar"PdfProcessor2.use_virtual_op_fstar  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Br+5  s     r   use_virtual_op_BPdfProcessor2.use_virtual_op_B  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   "PdfProcessor2_use_virtual_op_Bstarr+5  s     r   use_virtual_op_Bstar"PdfProcessor2.use_virtual_op_Bstar  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_br+5  s     r   use_virtual_op_bPdfProcessor2.use_virtual_op_b  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   "PdfProcessor2_use_virtual_op_bstarr+5  s     r   use_virtual_op_bstar"PdfProcessor2.use_virtual_op_bstar  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_nr+5  s     r   use_virtual_op_nPdfProcessor2.use_virtual_op_n  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Wr+5  s     r   use_virtual_op_WPdfProcessor2.use_virtual_op_W  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   "PdfProcessor2_use_virtual_op_Wstarr+5  s     r   use_virtual_op_Wstar"PdfProcessor2.use_virtual_op_Wstarģ  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_BTr+5  s     r   use_virtual_op_BTPdfProcessor2.use_virtual_op_BTǣ  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_ETr+5  s     r   use_virtual_op_ETPdfProcessor2.use_virtual_op_ETʣ  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Tcr+5  s     r   use_virtual_op_TcPdfProcessor2.use_virtual_op_Tcͣ  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Twr+5  s     r   use_virtual_op_TwPdfProcessor2.use_virtual_op_TwУ  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Tzr+5  s     r   use_virtual_op_TzPdfProcessor2.use_virtual_op_Tzӣ  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_TLr+5  s     r   use_virtual_op_TLPdfProcessor2.use_virtual_op_TL֣  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Tfr+5  s     r   use_virtual_op_TfPdfProcessor2.use_virtual_op_Tf٣  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Trr+5  s     r   use_virtual_op_TrPdfProcessor2.use_virtual_op_Trܣ  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Tsr+5  s     r   use_virtual_op_TsPdfProcessor2.use_virtual_op_Tsߣ  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Tdr+5  s     r   use_virtual_op_TdPdfProcessor2.use_virtual_op_Td  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_TDr+5  s     r   use_virtual_op_TDPdfProcessor2.use_virtual_op_TD  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Tmr+5  s     r   use_virtual_op_TmPdfProcessor2.use_virtual_op_Tm  r75  r&   c                 .    [         R                  " X5      $ r1   )r   "PdfProcessor2_use_virtual_op_Tstarr+5  s     r   use_virtual_op_Tstar"PdfProcessor2.use_virtual_op_Tstar  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_TJr+5  s     r   use_virtual_op_TJPdfProcessor2.use_virtual_op_TJ  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Tjr+5  s     r   use_virtual_op_TjPdfProcessor2.use_virtual_op_Tj  r75  r&   c                 .    [         R                  " X5      $ r1   )r   #PdfProcessor2_use_virtual_op_squoter+5  s     r   use_virtual_op_squote#PdfProcessor2.use_virtual_op_squote  r5  r&   c                 .    [         R                  " X5      $ r1   )r   #PdfProcessor2_use_virtual_op_dquoter+5  s     r   use_virtual_op_dquote#PdfProcessor2.use_virtual_op_dquote  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_d0r+5  s     r   use_virtual_op_d0PdfProcessor2.use_virtual_op_d0  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_d1r+5  s     r   use_virtual_op_d1PdfProcessor2.use_virtual_op_d1  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_CSr+5  s     r   use_virtual_op_CSPdfProcessor2.use_virtual_op_CS   r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_csr+5  s     r   use_virtual_op_csPdfProcessor2.use_virtual_op_cs  r75  r&   c                 .    [         R                  " X5      $ r1   )r   'PdfProcessor2_use_virtual_op_SC_patternr+5  s     r   use_virtual_op_SC_pattern'PdfProcessor2.use_virtual_op_SC_pattern  rj_  r&   c                 .    [         R                  " X5      $ r1   )r   'PdfProcessor2_use_virtual_op_sc_patternr+5  s     r   use_virtual_op_sc_pattern'PdfProcessor2.use_virtual_op_sc_pattern	  rj_  r&   c                 .    [         R                  " X5      $ r1   )r   %PdfProcessor2_use_virtual_op_SC_shader+5  s     r   use_virtual_op_SC_shade%PdfProcessor2.use_virtual_op_SC_shade  rf5  r&   c                 .    [         R                  " X5      $ r1   )r   %PdfProcessor2_use_virtual_op_sc_shader+5  s     r   use_virtual_op_sc_shade%PdfProcessor2.use_virtual_op_sc_shade  rf5  r&   c                 .    [         R                  " X5      $ r1   )r   %PdfProcessor2_use_virtual_op_SC_colorr+5  s     r   use_virtual_op_SC_color%PdfProcessor2.use_virtual_op_SC_color  rf5  r&   c                 .    [         R                  " X5      $ r1   )r   %PdfProcessor2_use_virtual_op_sc_colorr+5  s     r   use_virtual_op_sc_color%PdfProcessor2.use_virtual_op_sc_color  rf5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Gr+5  s     r   use_virtual_op_GPdfProcessor2.use_virtual_op_G  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_gr+5  s     r   use_virtual_op_gPdfProcessor2.use_virtual_op_g  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_RGr+5  s     r   use_virtual_op_RGPdfProcessor2.use_virtual_op_RG  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_rgr+5  s     r   use_virtual_op_rgPdfProcessor2.use_virtual_op_rg!  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_Kr+5  s     r   use_virtual_op_KPdfProcessor2.use_virtual_op_K$  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_kr+5  s     r   use_virtual_op_kPdfProcessor2.use_virtual_op_k'  ro5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_BIr+5  s     r   use_virtual_op_BIPdfProcessor2.use_virtual_op_BI*  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_shr+5  s     r   use_virtual_op_shPdfProcessor2.use_virtual_op_sh-  r75  r&   c                 .    [         R                  " X5      $ r1   )r   %PdfProcessor2_use_virtual_op_Do_imager+5  s     r   use_virtual_op_Do_image%PdfProcessor2.use_virtual_op_Do_image0  rf5  r&   c                 .    [         R                  " X5      $ r1   )r   $PdfProcessor2_use_virtual_op_Do_formr+5  s     r   use_virtual_op_Do_form$PdfProcessor2.use_virtual_op_Do_form3  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_MPr+5  s     r   use_virtual_op_MPPdfProcessor2.use_virtual_op_MP6  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_DPr+5  s     r   use_virtual_op_DPPdfProcessor2.use_virtual_op_DP9  r75  r&   c                 .    [         R                  " X5      $ r1   )r    PdfProcessor2_use_virtual_op_BMCr+5  s     r   use_virtual_op_BMC PdfProcessor2.use_virtual_op_BMC<  r]5  r&   c                 .    [         R                  " X5      $ r1   )r    PdfProcessor2_use_virtual_op_BDCr+5  s     r   use_virtual_op_BDC PdfProcessor2.use_virtual_op_BDC?  r]5  r&   c                 .    [         R                  " X5      $ r1   )r    PdfProcessor2_use_virtual_op_EMCr+5  s     r   use_virtual_op_EMC PdfProcessor2.use_virtual_op_EMCB  r]5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_BXr+5  s     r   use_virtual_op_BXPdfProcessor2.use_virtual_op_BXE  r75  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_use_virtual_op_EXr+5  s     r   use_virtual_op_EXPdfProcessor2.use_virtual_op_EXH  r75  r&   c                 .    [         R                  " X5      $ r1   )r   "PdfProcessor2_use_virtual_op_gs_OPr+5  s     r   use_virtual_op_gs_OP"PdfProcessor2.use_virtual_op_gs_OPK  r5  r&   c                 .    [         R                  " X5      $ r1   )r   "PdfProcessor2_use_virtual_op_gs_opr+5  s     r   use_virtual_op_gs_op"PdfProcessor2.use_virtual_op_gs_opN  r5  r&   c                 .    [         R                  " X5      $ r1   )r   #PdfProcessor2_use_virtual_op_gs_OPMr+5  s     r   use_virtual_op_gs_OPM#PdfProcessor2.use_virtual_op_gs_OPMQ  r5  r&   c                 .    [         R                  " X5      $ r1   )r   .PdfProcessor2_use_virtual_op_gs_UseBlackPtCompr+5  s     r    use_virtual_op_gs_UseBlackPtComp.PdfProcessor2.use_virtual_op_gs_UseBlackPtCompT  s    DDTOOr&   c                 .    [         R                  " X5      $ r1   )r    PdfProcessor2_use_virtual_op_EODr+5  s     r   use_virtual_op_EOD PdfProcessor2.use_virtual_op_EODW  r]5  r&   c                 .    [         R                  " X5      $ r1   )r    PdfProcessor2_use_virtual_op_ENDr+5  s     r   use_virtual_op_END PdfProcessor2.use_virtual_op_ENDZ  r]5  r&   c                 .    [         R                  " X5      $ r5  )r   PdfProcessor2_close_processorr5  s     r   r  PdfProcessor2.close_processor]  r8  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_drop_processorr5  s     r   r  PdfProcessor2.drop_processora  s    224??r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_reset_processorr5  s     r   r  PdfProcessor2.reset_processord  s    33D@@r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_push_resourcesr5  s      r   r  PdfProcessor2.push_resourcesg  s    224FFr&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_pop_resourcesr5  s     r   r  PdfProcessor2.pop_resourcesj  s    11$>>r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_wr5  s      r   r  PdfProcessor2.op_wm  r5  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_jr5  s      r   r  PdfProcessor2.op_jp  r5  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_Jr5  s      r   r  PdfProcessor2.op_Js  r5  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_Mr5  s      r   r  PdfProcessor2.op_Mv  r5  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_dr5  s       r   r  PdfProcessor2.op_dy      ((eCCr&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_rir5  s      r   r  PdfProcessor2.op_ri|      ))$u==r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_ir5  s      r   r  PdfProcessor2.op_i  r5  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_gs_beginr5  s       r   r  PdfProcessor2.op_gs_begin      //UJJr&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_gs_BMr5  s      r   r  PdfProcessor2.op_gs_BM      ,,T%@@r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_gs_car5  s      r   r  PdfProcessor2.op_gs_ca  r`  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_gs_CAr5  s      r   r  PdfProcessor2.op_gs_CA  r`  r&   c           	      4    [         R                  " XX#XEU5      $ r1   )r   PdfProcessor2_op_gs_SMaskr5  s          r   r  PdfProcessor2.op_gs_SMask  s    //U5Y^__r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_gs_endr5  s     r   r  PdfProcessor2.op_gs_end  r   r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_qr5  s     r   r  PdfProcessor2.op_q  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_Qr5  s     r   r  PdfProcessor2.op_Q  r5  r&   c           
      4    [         R                  " XX#XEXg5      $ r1   )r   PdfProcessor2_op_cmr5  s           r   r  PdfProcessor2.op_cm  r5  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_mr5  s       r   r  PdfProcessor2.op_m  r`  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_lr5  s       r   r  PdfProcessor2.op_l  r`  r&   c           
      4    [         R                  " XX#XEXg5      $ r1   )r   PdfProcessor2_op_cr5  s           r   r  PdfProcessor2.op_c  s    ((eERW__r&   c                 2    [         R                  " XX#XE5      $ r1   )r   PdfProcessor2_op_vr5  s         r   r  PdfProcessor2.op_v      ((eEQQr&   c                 2    [         R                  " XX#XE5      $ r1   )r   PdfProcessor2_op_yr5  s         r   r  PdfProcessor2.op_y  ra  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_hr5  s     r   r
  PdfProcessor2.op_h  r5  r&   c                 2    [         R                  " XX#XE5      $ r1   )r   PdfProcessor2_op_rer5  s         r   r  PdfProcessor2.op_re  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_Sr5  s     r   r  PdfProcessor2.op_S  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_sr5  s     r   r  PdfProcessor2.op_s  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_Fr5  s     r   r  PdfProcessor2.op_F  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_fr5  s     r   r  PdfProcessor2.op_f  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_fstarr5  s     r   r  PdfProcessor2.op_fstar  r 6  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_Br5  s     r   r  PdfProcessor2.op_B  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_Bstarr5  s     r   r"  PdfProcessor2.op_BstarĤ  r 6  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_br5  s     r   r%  PdfProcessor2.op_bǤ  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_bstarr5  s     r   r(  PdfProcessor2.op_bstarʤ  r 6  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_nr5  s     r   r+  PdfProcessor2.op_nͤ  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_Wr5  s     r   r.  PdfProcessor2.op_WФ  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_Wstarr5  s     r   r1  PdfProcessor2.op_WstarӤ  r 6  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_BTr5  s     r   r4  PdfProcessor2.op_BT֤  r 6  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_ETr5  s     r   r7  PdfProcessor2.op_ET٤  r 6  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_Tcr5  s      r   r:  PdfProcessor2.op_Tcܤ  r`  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_Twr5  s      r   r=  PdfProcessor2.op_Twߤ  r`  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_Tzr5  s      r   r@  PdfProcessor2.op_Tz  r`  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_TLr5  s      r   rC  PdfProcessor2.op_TL  r`  r&   c                 2    [         R                  " XX#U5      $ r1   )r   PdfProcessor2_op_Tfr5  s        r   rF  PdfProcessor2.op_Tf  r5  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_Trr5  s      r   rI  PdfProcessor2.op_Tr  r`  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_Tsr5  s      r   rL  PdfProcessor2.op_Ts  r`  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_Tdr5  s       r   rO  PdfProcessor2.op_Td      ))$uDDr&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_TDr5  s       r   rR  PdfProcessor2.op_TD  rZa  r&   c           
      4    [         R                  " XX#XEXg5      $ r1   )r   PdfProcessor2_op_Tmr5  s           r   rU  PdfProcessor2.op_Tm  r5  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_Tstarr5  s     r   rX  PdfProcessor2.op_Tstar  r 6  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_TJr5  s      r   r[  PdfProcessor2.op_TJ  r`  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_Tjr5  s       r   r^  PdfProcessor2.op_Tj   rZa  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_squoter5  s       r   ra  PdfProcessor2.op_squote  s    --d5HHr&   c                 2    [         R                  " XX#XE5      $ r1   )r   PdfProcessor2_op_dquoter5  s         r   rd  PdfProcessor2.op_dquote  s    --d5VVr&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_d0r5  s       r   rg  PdfProcessor2.op_d0	  rZa  r&   c           
      4    [         R                  " XX#XEXg5      $ r1   )r   PdfProcessor2_op_d1r5  s           r   rj  PdfProcessor2.op_d1  r5  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_CSr5  s       r   rm  PdfProcessor2.op_CS  rZa  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_csr5  s       r   rp  PdfProcessor2.op_cs  rZa  r&   c                 2    [         R                  " XX#XE5      $ r1   )r   PdfProcessor2_op_SC_patternr5  s         r   rs  PdfProcessor2.op_SC_pattern      11$uUZZr&   c                 2    [         R                  " XX#XE5      $ r1   )r   PdfProcessor2_op_sc_patternr5  s         r   rv  PdfProcessor2.op_sc_pattern  ra  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_SC_shader5  s       r   ry  PdfProcessor2.op_SC_shade  r`  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_sc_shader5  s       r   r|  PdfProcessor2.op_sc_shade  r`  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_SC_colorr5  s       r   r  PdfProcessor2.op_SC_color!  r`  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_sc_colorr5  s       r   r  PdfProcessor2.op_sc_color$  r`  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_Gr5  s      r   r  PdfProcessor2.op_G'  r5  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_gr5  s      r   r  PdfProcessor2.op_g*  r5  r&   c                 2    [         R                  " XX#U5      $ r1   )r   PdfProcessor2_op_RGr5  s        r   r  PdfProcessor2.op_RG-  r5  r&   c                 2    [         R                  " XX#U5      $ r1   )r   PdfProcessor2_op_rgr5  s        r   r  PdfProcessor2.op_rg0  r5  r&   c                 2    [         R                  " XX#XE5      $ r1   )r   PdfProcessor2_op_Kr5  s         r   r  PdfProcessor2.op_K3  ra  r&   c                 2    [         R                  " XX#XE5      $ r1   )r   PdfProcessor2_op_kr5  s         r   r  PdfProcessor2.op_k6  ra  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_BIr5  s       r   r  PdfProcessor2.op_BI9  rZa  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_shr5  s       r   r  PdfProcessor2.op_sh<  rZa  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_Do_imager5  s       r   r  PdfProcessor2.op_Do_image?  r`  r&   c                 0    [         R                  " XX#5      $ r1   )r   PdfProcessor2_op_Do_formr5  s       r   r  PdfProcessor2.op_Do_formB  r6  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_MPr5  s      r   r  PdfProcessor2.op_MPE  r`  r&   c                 2    [         R                  " XX#U5      $ r1   )r   PdfProcessor2_op_DPr5  s        r   r  PdfProcessor2.op_DPH  r5  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_BMCr5  s      r   r  PdfProcessor2.op_BMCK  s    **4>>r&   c                 2    [         R                  " XX#U5      $ r1   )r   PdfProcessor2_op_BDCr5  s        r   r  PdfProcessor2.op_BDCN  s    **4eLLr&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_EMCr5  s     r   r  PdfProcessor2.op_EMCQ      **477r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_BXr5  s     r   r  PdfProcessor2.op_BXT  r 6  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_EXr5  s     r   r  PdfProcessor2.op_EXW  r 6  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_gs_OPr5  s      r   r  PdfProcessor2.op_gs_OPZ  r`  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_gs_opr5  s      r   r  PdfProcessor2.op_gs_op]  r`  r&   c                 0    [         R                  " XU5      $ r1   )r   PdfProcessor2_op_gs_OPMr5  s      r   r  PdfProcessor2.op_gs_OPM`  r   r&   c                 0    [         R                  " XU5      $ r1   )r   "PdfProcessor2_op_gs_UseBlackPtCompr5  s      r   r  "PdfProcessor2.op_gs_UseBlackPtCompc  s    88eLLr&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_EODr5  s     r   r  PdfProcessor2.op_EODf  ra  r&   c                 .    [         R                  " X5      $ r1   )r   PdfProcessor2_op_ENDr5  s     r   r  PdfProcessor2.op_ENDi  ra  r&   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r1   )r   r"6  r   disown_PdfProcessor2r$6  r%6  ra   s    r   r&6  PdfProcessor2.__disown__k  rA  r&   r'   Nr)6  )r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfProcessor2r   rW_  r[_  r`_  rd_  rh_  rm_  rq_  ru_  ry_  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_  r_  r_  r_  r_  r_  r`  r`  r	`  r`  r`  r`  r`  r`  r!`  r%`  r)`  r-`  r1`  r5`  r9`  r=`  rA`  rE`  rI`  rM`  rQ`  rU`  rY`  r]`  ra`  re`  ri`  rm`  rq`  ru`  ry`  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  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.  r1  r4  r7  r:  r=  r@  rC  rF  rI  rL  rO  rR  rU  rX  r[  r^  ra  rd  rg  rj  rm  rp  rs  rv  ry  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&6  r@   r'   r&   r   rM_  rM_  <  sB   |-/IOdeGHO 22KJKJI@@@@@A@GDDDGE@@A@@@@@@A@@@@D@D@D@@DAAAAAAAAAAAADAAEEAAAAIIGGGG@@AA@@AAGFAABBBAADDEPBBA@AG?====D>=KAAA`;66aDD`RR6S6666:6:6:66:77>>>>L>>EEa:>EIWEaEE[[KKKK==LLRREEKJ>L?M877AABM88#r&   rM_  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfRangeir  zAWrapper class for struct `pdf_range`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfRange.<lambda>u  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ra  u  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_range`.
N)r   PdfRange_swiginitnew_PdfRanger   s     r   r]   PdfRange.__init__x  rX;  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfRange_m_internal_valuera   s    r   r/  PdfRange.m_internal_value  rW1  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfRange___nonzero__ra   s    r   r   PdfRange.__nonzero__  rc   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfRanger   r/  r   r   PdfRange_m_internal_getPdfRange_m_internal_setr/  PdfRange_s_num_instances_getPdfRange_s_num_instances_setr/  r@   r'   r&   r   ra  ra  r  rd;  r&   ra  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      rS	 rS
 rS rSrg)PdfRecolorOptionsi  z/Wrapper class for struct `pdf_recolor_options`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfRecolorOptions.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ra    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a#  
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_recolor_options`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_recolor_options`.
N)r   PdfRecolorOptions_swiginitnew_PdfRecolorOptionsr   s     r   r]   PdfRecolorOptions.__init__  s     	))$0L0Ld0STr&   c                 0    [         R                  " U /UQ76 $ r/  )r   PdfRecolorOptions_internalr   s     r   r/  PdfRecolorOptions.internal  s     00===r&   c                 .    [         R                  " U 5      $ r/  )r   PdfRecolorOptions_to_stringra   s    r   r/  PdfRecolorOptions.to_string  r1  r&   c                 .    [         R                  " X5      $ r/  )r   PdfRecolorOptions___eq__r/  s     r   r   PdfRecolorOptions.__eq__  r@  r&   c                 .    [         R                  " X5      $ r/  )r   PdfRecolorOptions___ne__r/  s     r   r   PdfRecolorOptions.__ne__  r@  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_PdfRecolorOptionsr   PdfRecolorOptions_num_comp_getPdfRecolorOptions_num_comp_setr0  %PdfRecolorOptions_s_num_instances_get%PdfRecolorOptions_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   ra  ra    ss    :-/IOdeGHU"
> 66==v?d?deHvKKVMyMyzO8::r&   ra  c                      \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      r\" \R.                  \R0                  5      r\" \R4                  \R6                  5      rS	 rS
 rS rSr g)PdfRedactOptionsiǥ  z.Wrapper class for struct `pdf_redact_options`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfRedactOptions.<lambda>ʥ  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r
b  ʥ  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a!  
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_redact_options`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_redact_options`.
N)r   PdfRedactOptions_swiginitnew_PdfRedactOptionsr   s     r   r]   PdfRedactOptions.__init__ͥ  rfV  r&   c                 0    [         R                  " U /UQ76 $ r/  )r   PdfRedactOptions_internalr   s     r   r/  PdfRedactOptions.internalޥ  rjV  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfRedactOptions_to_stringra   s    r   r/  PdfRedactOptions.to_string  r0  r&   c                 .    [         R                  " X5      $ r/  )r   PdfRedactOptions___eq__r/  s     r   r   PdfRedactOptions.__eq__  rP  r&   c                 .    [         R                  " X5      $ r/  )r   PdfRedactOptions___ne__r/  s     r   r   PdfRedactOptions.__ne__  rP  r&   r'   N)!r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_PdfRedactOptionsr    PdfRedactOptions_black_boxes_get PdfRedactOptions_black_boxes_setr  !PdfRedactOptions_image_method_get!PdfRedactOptions_image_method_setr  PdfRedactOptions_line_art_getPdfRedactOptions_line_art_setr  PdfRedactOptions_text_getPdfRedactOptions_text_setrX  $PdfRedactOptions_s_num_instances_get$PdfRedactOptions_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rb  rb  ǥ  s    9-/IOdeGHS"
= 556BBFDkDklKFDDfFnFnoL<<f>b>bcHF44f6V6VWDvJJFLwLwxO799r&   rb  c                       \ rS rSrSr\" S S SS9r\rS r	S r
\R                  rS	 rS
 r\r\" \R"                  \R$                  SS9r\" \R(                  \R*                  5      rSrg)PdfResourceStacki  zJWrapper class for struct `pdf_resource_stack`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfResourceStack.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r*b    rV   r&   rW   rX   c                 0    [         R                  " XU5      $ z2Class-aware wrapper for `::pdf_lookup_resource()`.)r   $PdfResourceStack_pdf_lookup_resource)r   r   r!   s      r   pdf_lookup_resource$PdfResourceStack.pdf_lookup_resource  s    ::4tLLr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_resource_stack`.
N)r   PdfResourceStack_swiginitnew_PdfResourceStackr   s     r   r]   PdfResourceStack.__init__  r0  r&   c                 .    [         R                  " U 5      $ r/  )r   !PdfResourceStack_m_internal_valuera   s    r   r/  !PdfResourceStack.m_internal_value  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfResourceStack___nonzero__ra   s    r   r   PdfResourceStack.__nonzero__  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r/b  r]   r   delete_PdfResourceStackr   r/  r   r   PdfResourceStack_m_internal_getPdfResourceStack_m_internal_setr/  $PdfResourceStack_s_num_instances_get$PdfResourceStack_s_num_instances_setr/  r@   r'   r&   r   r(b  r(b    s    U-/IOdeGHM
S 55>9H &@@&BhBh  oN  OJvJJFLwLwxOr&   r(b  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfRevPageMapi#  zHWrapper class for struct `pdf_rev_page_map`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfRevPageMap.<lambda>&  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rCb  &  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_rev_page_map`.
N)r   PdfRevPageMap_swiginitnew_PdfRevPageMapr   s     r   r]   PdfRevPageMap.__init__)  r!9  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfRevPageMap_m_internal_valuera   s    r   r/  PdfRevPageMap.m_internal_value6  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfRevPageMap___nonzero__ra   s    r   r   PdfRevPageMap.__nonzero__:  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfRevPageMapr   r/  r   r   PdfRevPageMap_m_internal_getPdfRevPageMap_m_internal_setr/  !PdfRevPageMap_s_num_instances_get!PdfRevPageMap_s_num_instances_setr/  r@   r'   r&   r   rAb  rAb  #  sz    S-/IOdeGH
M 22;6H &==v?b?b  iH  IJvGGIqIqrOr&   rAb  c                      \ rS rSrSr\" S S SS9r\rS r	S r
\R                  r\" \R                  \R                  5      r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      r\" \R.                  \R0                  5      r\" \R4                  \R6                  5      r\" \R:                  \R<                  5      rS	 r S
 r!S r"Sr#g)PdfSanitizeFilterOptionsiD  z7Wrapper class for struct `pdf_sanitize_filter_options`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   !PdfSanitizeFilterOptions.<lambda>G  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rWb  G  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)a3  
*Overload 1:*
We use default copy constructor and operator=.  Default constructor, sets each member to default value.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_sanitize_filter_options`.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_sanitize_filter_options`.
N)r   !PdfSanitizeFilterOptions_swiginitnew_PdfSanitizeFilterOptionsr   s     r   r]   !PdfSanitizeFilterOptions.__init__J  s      	00v7Z7Z\`7abr&   c                 0    [         R                  " U /UQ76 $ r/  )r   !PdfSanitizeFilterOptions_internalr   s     r   r/  !PdfSanitizeFilterOptions.internal[  s     77DtDDr&   c                 .    [         R                  " U 5      $ r/  )r   "PdfSanitizeFilterOptions_to_stringra   s    r   r/  "PdfSanitizeFilterOptions.to_stringn  r/  r&   c                 .    [         R                  " X5      $ r/  )r   PdfSanitizeFilterOptions___eq__r/  s     r   r   PdfSanitizeFilterOptions.__eq__r  rO  r&   c                 .    [         R                  " X5      $ r/  )r   PdfSanitizeFilterOptions___ne__r/  s     r   r   PdfSanitizeFilterOptions.__ne__v  rO  r&   r'   N)$r   r   r<   r=   r>   r   r   r   r   r]   r/  r   delete_PdfSanitizeFilterOptionsr   #PdfSanitizeFilterOptions_opaque_get#PdfSanitizeFilterOptions_opaque_setr  )PdfSanitizeFilterOptions_image_filter_get)PdfSanitizeFilterOptions_image_filter_setr=  (PdfSanitizeFilterOptions_text_filter_get(PdfSanitizeFilterOptions_text_filter_setr@  .PdfSanitizeFilterOptions_after_text_object_get.PdfSanitizeFilterOptions_after_text_object_setrC  #PdfSanitizeFilterOptions_culler_get#PdfSanitizeFilterOptions_culler_setrF  ,PdfSanitizeFilterOptions_s_num_instances_get,PdfSanitizeFilterOptions_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rUb  rUb  D  s    B-/IOdeGHc"
E ==f@@&BlBlmFFLLfN~N~L6JJFL{L{|K !V!VX^  YN  YN  Of@@&BlBlmFvRRTZ  UH  UH  IO?AAr&   rUb  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rSS jrSS	 jrSS
 jrSS jrS rS rS rS rS rSrg)PdfSanitizeFilterOptions2i|  zWrapper class for struct pdf_sanitize_filter_options with virtual fns for each fnptr; this is for use as a SWIG Director class.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   "PdfSanitizeFilterOptions2.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ryb    rV   r&   rW   rX   c                     U R                   [        :X  a  SnOU n[        R                  " U [        R                  " U5      5        gr!5  )r   rwb  r   "PdfSanitizeFilterOptions2_swiginitnew_PdfSanitizeFilterOptions2r$5  s     r   r]   "PdfSanitizeFilterOptions2.__init__  s5    >>66EE11$8\8\]b8efr&   c                 .    [         R                  " X5      $ r)5  )r   2PdfSanitizeFilterOptions2_use_virtual_image_filterr+5  s     r   use_virtual_image_filter2PdfSanitizeFilterOptions2.use_virtual_image_filter  s    
 HHSSr&   c                 .    [         R                  " X5      $ r1   )r   1PdfSanitizeFilterOptions2_use_virtual_text_filterr+5  s     r   use_virtual_text_filter1PdfSanitizeFilterOptions2.use_virtual_text_filter  s    GGRRr&   c                 .    [         R                  " X5      $ r1   )r   7PdfSanitizeFilterOptions2_use_virtual_after_text_objectr+5  s     r   use_virtual_after_text_object7PdfSanitizeFilterOptions2.use_virtual_after_text_object  s    MMdXXr&   c                 .    [         R                  " X5      $ r1   )r   ,PdfSanitizeFilterOptions2_use_virtual_cullerr+5  s     r   use_virtual_culler,PdfSanitizeFilterOptions2.use_virtual_culler  s    BB4MMr&   c                 2    [         R                  " XX#XE5      $ r5  )r   &PdfSanitizeFilterOptions2_image_filterr5  s         r   r=  &PdfSanitizeFilterOptions2.image_filter  s    <<T%X]eer&   c           	      4    [         R                  " XX#XEU5      $ r1   )r   %PdfSanitizeFilterOptions2_text_filterr5  s          r   r@  %PdfSanitizeFilterOptions2.text_filter  s    ;;DW\ejkkr&   c                 2    [         R                  " XX#U5      $ r1   )r   +PdfSanitizeFilterOptions2_after_text_objectr5  s        r   rC  +PdfSanitizeFilterOptions2.after_text_object  s    AA$u]bccr&   c                 0    [         R                  " XX#5      $ r1   )r    PdfSanitizeFilterOptions2_cullerr5  s       r   rF   PdfSanitizeFilterOptions2.culler  s    66tEQQr&   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r1   )r   r"6  r    disown_PdfSanitizeFilterOptions2r$6  r%6  ra   s    r   r&6  $PdfSanitizeFilterOptions2.__disown__  s/    		//5}}T""r&   r'   Nr)6  )r   r   r<   r=   r>   r   r   r   r   r]   r    delete_PdfSanitizeFilterOptions2r   rb  rb  rb  rb  r=  r@  rC  rF  r&6  r@   r'   r&   r   rwb  rwb  |  sg     K-/IOdeGHg >>TSYNfldR#r&   rwb  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\R$                  rS rS r\r\" \R.                  \R0                  SS9r\" \R4                  \R6                  5      rSrg)PdfTextObjectStatei  zMWrapper class for struct `pdf_text_object_state`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfTextObjectState.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rb    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ z/Class-aware wrapper for `::pdf_tos_get_text()`.)r   #PdfTextObjectState_pdf_tos_get_textra   s    r   pdf_tos_get_text#PdfTextObjectState.pdf_tos_get_text  r23  r&   c                 2    [         R                  " XX#XE5      $ )z
Class-aware wrapper for `::pdf_tos_make_trm()`.

This method has out-params. Python/C# wrappers look like:
        `pdf_tos_make_trm(::pdf_text_state *text, ::pdf_font_desc *fontdesc, int cid, ::fz_matrix *trm)` => `(int, float adv)`
)r   #PdfTextObjectState_pdf_tos_make_trm)r   rX  r  rH  rW  r?  s         r   pdf_tos_make_trm#PdfTextObjectState.pdf_tos_make_trm  s     99$hUX^^r&   c                 .    [         R                  " U 5      $ z6Class-aware wrapper for `::pdf_tos_move_after_char()`.)r   *PdfTextObjectState_pdf_tos_move_after_charra   s    r   pdf_tos_move_after_char*PdfTextObjectState.pdf_tos_move_after_char  r:  r&   c                 .    [         R                  " X5      $ z.Class-aware wrapper for `::pdf_tos_newline()`.)r   "PdfTextObjectState_pdf_tos_newline)r   rs  s     r   pdf_tos_newline"PdfTextObjectState.pdf_tos_newlineŦ  r<T  r&   c                 .    [         R                  " X5      $ z,Class-aware wrapper for `::pdf_tos_reset()`.)r    PdfTextObjectState_pdf_tos_reset)r   r}  s     r   pdf_tos_reset PdfTextObjectState.pdf_tos_resetɦ  s    66tDDr&   c           	      4    [         R                  " XX#XEU5      $ z1Class-aware wrapper for `::pdf_tos_set_matrix()`.)r   %PdfTextObjectState_pdf_tos_set_matrix)r   r  r=  r@  rC  rF  rI  s          r   pdf_tos_set_matrix%PdfTextObjectState.pdf_tos_set_matrixͦ  s    ;;DQ1QRSSr&   c                 0    [         R                  " XU5      $ z0Class-aware wrapper for `::pdf_tos_translate()`.)r   $PdfTextObjectState_pdf_tos_translater=  s      r   pdf_tos_translate$PdfTextObjectState.pdf_tos_translateѦ  s    ::4RHHr&   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_text_object_state`.
N)r   PdfTextObjectState_swiginitnew_PdfTextObjectStater   s     r   r]   PdfTextObjectState.__init__զ  rG  r&   c                 .    [         R                  " U 5      $ r/  )r   #PdfTextObjectState_m_internal_valuera   s    r   r/  #PdfTextObjectState.m_internal_value  r23  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfTextObjectState___nonzero__ra   s    r   r   PdfTextObjectState.__nonzero__  rN  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   rb  rb  rb  rb  rb  rb  rb  r]   r   delete_PdfTextObjectStater   r/  r   r   !PdfTextObjectState_m_internal_get!PdfTextObjectState_m_internal_setr/  &PdfTextObjectState_s_num_instances_get&PdfTextObjectState_s_num_instances_setr/  r@   r'   r&   r   rb  rb    s    X-/IOdeGH@_GHETI
W 77@;H &BBFDlDl  sR  SJvLLfN{N{|Or&   rb  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfTextStatei  zFWrapper class for struct `pdf_text_state`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfTextState.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rb    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_text_state`.
N)r   PdfTextState_swiginitnew_PdfTextStater   s     r   r]   PdfTextState.__init__  r79  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfTextState_m_internal_valuera   s    r   r/  PdfTextState.m_internal_value  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfTextState___nonzero__ra   s    r   r   PdfTextState.__nonzero__  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfTextStater   r/  r   r   PdfTextState_m_internal_getPdfTextState_m_internal_setr/   PdfTextState_s_num_instances_get PdfTextState_s_num_instances_setr/  r@   r'   r&   r   rb  rb    r9  r&   rb  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfUnsavedSigi  zGWrapper class for struct `pdf_unsaved_sig`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfUnsavedSig.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rb    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_unsaved_sig`.
N)r   PdfUnsavedSig_swiginitnew_PdfUnsavedSigr   s     r   r]   PdfUnsavedSig.__init__  r!9  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfUnsavedSig_m_internal_valuera   s    r   r/  PdfUnsavedSig.m_internal_value$  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfUnsavedSig___nonzero__ra   s    r   r   PdfUnsavedSig.__nonzero__(  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfUnsavedSigr   r/  r   r   PdfUnsavedSig_m_internal_getPdfUnsavedSig_m_internal_setr/  !PdfUnsavedSig_s_num_instances_get!PdfUnsavedSig_s_num_instances_setr/  r@   r'   r&   r   rb  rb    r-9  r&   rb  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfVmtxi2  z@Wrapper class for struct `pdf_vmtx`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfVmtx.<lambda>5  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r c  5  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_vmtx`.
N)r   PdfVmtx_swiginitnew_PdfVmtxr   s     r   r]   PdfVmtx.__init__8  r:E  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfVmtx_m_internal_valuera   s    r   r/  PdfVmtx.m_internal_valueE  r4  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfVmtx___nonzero__ra   s    r   r   PdfVmtx.__nonzero__I  r}   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfVmtxr   r/  r   r   PdfVmtx_m_internal_getPdfVmtx_m_internal_setr/  PdfVmtx_s_num_instances_getPdfVmtx_s_num_instances_setr/  r@   r'   r&   r   rb  rb  2  rFE  r&   rb  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\R                  r\" \R"                  \R$                  5      r\" \R(                  \R*                  5      r\" \R.                  \R0                  5      r\" \R4                  \R6                  5      r\" \R:                  \R<                  5      r\" \R@                  \RB                  5      r"\" \RF                  \RH                  5      r%\" \RL                  \RN                  5      r(\" \RR                  \RT                  5      r+\" \RX                  \RZ                  5      r.\" \R^                  \R`                  5      r1\" \Rd                  \Rf                  5      r4\" \Rj                  \Rl                  5      r7\" \Rp                  \Rr                  5      r:\" \Rv                  \Rx                  5      r=\" \R|                  \R~                  5      r@\" \R                  \R                  5      rC\" \R                  \R                  5      rF\" \R                  \R                  5      rI\" \R                  \R                  5      rL\" \R                  \R                  5      rO\" \R                  \R                  5      rR\" \R                  \R                  5      rUS rVS rWS rXSrYg)PdfWriteOptionsiS  z-Wrapper class for struct `pdf_write_options`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfWriteOptions.<lambda>V  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rc  V  rV   r&   rW   rX   c                 .    [         R                  " X5      $ )zfWe use default copy constructor and operator=.  Class-aware wrapper for `::pdf_parse_write_options()`.)r   'PdfWriteOptions_pdf_parse_write_optionsr   s     r   pdf_parse_write_options'PdfWriteOptions.pdf_parse_write_optionsY  s    ==dIIr&   c                 .    [         R                  " X5      $ )zCopies <text> into opwd_utf8[].)r   #PdfWriteOptions_opwd_utf8_set_valuer1  s     r   opwd_utf8_set_value#PdfWriteOptions.opwd_utf8_set_value]  rP  r&   c                 .    [         R                  " X5      $ rP  )r   #PdfWriteOptions_upwd_utf8_set_valuer1  s     r   upwd_utf8_set_value#PdfWriteOptions.upwd_utf8_set_valuea  rP  r&   c                 T    [         R                  " U [         R                  " U6 5        g)a-  
*Overload 1:*
Default constructor, makes copy of pdf_default_write_options.

|

*Overload 2:*
Copy constructor using raw memcopy().

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_write_options`.

|

*Overload 4:*
Constructor using raw copy of pre-existing `::pdf_write_options`.
N)r   PdfWriteOptions_swiginitnew_PdfWriteOptionsr   s     r   r]   PdfWriteOptions.__init__e  rP  r&   c                 0    [         R                  " U /UQ76 $ r/  )r   PdfWriteOptions_internalr   s     r   r/  PdfWriteOptions.internal{  rA  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfWriteOptions_to_stringra   s    r   r/  PdfWriteOptions.to_string  rW1  r&   c                 .    [         R                  " X5      $ r/  )r   PdfWriteOptions___eq__r/  s     r   r   PdfWriteOptions.__eq__  r<  r&   c                 .    [         R                  " X5      $ r/  )r   PdfWriteOptions___ne__r/  s     r   r   PdfWriteOptions.__ne__  r<  r&   r'   N)Zr   r   r<   r=   r>   r   r   r   r   rc  rc  r c  r]   r/  r   delete_PdfWriteOptionsr   "PdfWriteOptions_do_incremental_get"PdfWriteOptions_do_incremental_setr  PdfWriteOptions_do_pretty_getPdfWriteOptions_do_pretty_setr  PdfWriteOptions_do_ascii_getPdfWriteOptions_do_ascii_setr  PdfWriteOptions_do_compress_getPdfWriteOptions_do_compress_setr  &PdfWriteOptions_do_compress_images_get&PdfWriteOptions_do_compress_images_setr  %PdfWriteOptions_do_compress_fonts_get%PdfWriteOptions_do_compress_fonts_setr  !PdfWriteOptions_do_decompress_get!PdfWriteOptions_do_decompress_setr  PdfWriteOptions_do_garbage_getPdfWriteOptions_do_garbage_setr  PdfWriteOptions_do_linear_getPdfWriteOptions_do_linear_setr  PdfWriteOptions_do_clean_getPdfWriteOptions_do_clean_setr  PdfWriteOptions_do_sanitize_getPdfWriteOptions_do_sanitize_setr  !PdfWriteOptions_do_appearance_get!PdfWriteOptions_do_appearance_setr  PdfWriteOptions_do_encrypt_getPdfWriteOptions_do_encrypt_setr  &PdfWriteOptions_dont_regenerate_id_get&PdfWriteOptions_dont_regenerate_id_setr  PdfWriteOptions_permissions_getPdfWriteOptions_permissions_setr  PdfWriteOptions_opwd_utf8_getPdfWriteOptions_opwd_utf8_setr  PdfWriteOptions_upwd_utf8_getPdfWriteOptions_upwd_utf8_setr   PdfWriteOptions_do_snapshot_getPdfWriteOptions_do_snapshot_setr  (PdfWriteOptions_do_preserve_metadata_get(PdfWriteOptions_do_preserve_metadata_setr  "PdfWriteOptions_do_use_objstms_get"PdfWriteOptions_do_use_objstms_setr	  &PdfWriteOptions_compression_effort_get&PdfWriteOptions_compression_effort_setr  PdfWriteOptions_do_labels_getPdfWriteOptions_do_labels_setr  #PdfWriteOptions_s_num_instances_get#PdfWriteOptions_s_num_instances_setr/  r/  r   r   r@   r'   r&   r   rc  rc  S  s   8-/IOdeGHJFFQ,
< 44fGGIrIrsN==v?c?cdI;;V=`=`aH6AA6CiCijK!&"O"OQWQ~Q~ !M!MvO{O{|VEEvGoGopM&??AfAfgJ==v?c?cdI;;V=`=`aH6AA6CiCijKVEEvGoGopM&??AfAfgJ!&"O"OQWQ~Q~6AA6CiCijK==v?c?cdI==v?c?cdI6AA6CiCijK#F$S$SU[  VE  VE  FfGGIrIrsN!&"O"OQWQ~Q~==v?c?cdIvII6KuKuvO688r&   rc  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)	PdfXrangei  zBWrapper class for struct `pdf_xrange`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfXrange.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rdc    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_xrange`.
N)r   PdfXrange_swiginitnew_PdfXranger   s     r   r]   PdfXrange.__init__  rC;  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfXrange_m_internal_valuera   s    r   r/  PdfXrange.m_internal_value  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfXrange___nonzero__ra   s    r   r   PdfXrange.__nonzero__ħ  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfXranger   r/  r   r   PdfXrange_m_internal_getPdfXrange_m_internal_setr/  PdfXrange_s_num_instances_getPdfXrange_s_num_instances_setr/  r@   r'   r&   r   rbc  rbc    ruW  r&   rbc  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfXrefiΧ  z@Wrapper class for struct `pdf_xref`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfXref.<lambda>ѧ  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rxc  ѧ  rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
== Constructors.  Constructor using `pdf_new_local_xref()`.

|

*Overload 2:*
Default constructor, sets `m_internal` to null.

|

*Overload 3:*
Constructor using raw copy of pre-existing `::pdf_xref`.
N)r   PdfXref_swiginitnew_PdfXrefr   s     r   r]   PdfXref.__init__ԧ  r9  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfXref_m_internal_valuera   s    r   r/  PdfXref.m_internal_value  r4  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfXref___nonzero__ra   s    r   r   PdfXref.__nonzero__  r}   r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfXrefr   r/  r   r   PdfXref_m_internal_getPdfXref_m_internal_setr/  PdfXref_s_num_instances_getPdfXref_s_num_instances_setr/  r@   r'   r&   r   rvc  rvc  Χ  ss    K-/IOdeGHA  ,,50H &779V9V\{|JvAA6CeCefOr&   rvc  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfXrefEntryi  zFWrapper class for struct `pdf_xref_entry`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfXrefEntry.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rc    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_xref_entry`.
N)r   PdfXrefEntry_swiginitnew_PdfXrefEntryr   s     r   r]   PdfXrefEntry.__init__  r79  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfXrefEntry_m_internal_valuera   s    r   r/  PdfXrefEntry.m_internal_value  r0  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfXrefEntry___nonzero__ra   s    r   r   PdfXrefEntry.__nonzero__  r  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfXrefEntryr   r/  r   r   PdfXrefEntry_m_internal_getPdfXrefEntry_m_internal_setr/   PdfXrefEntry_s_num_instances_get PdfXrefEntry_s_num_instances_setr/  r@   r'   r&   r   rc  rc    r9  r&   rc  c                       \ rS rSrSr\" S S SS9r\rS r	\
R                  rS rS	 r\r\" \
R                   \
R"                  S
S9r\" \
R&                  \
R(                  5      rSrg)PdfXrefSubseci  zGWrapper class for struct `pdf_xref_subsec`. Not copyable or assignable.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   PdfXrefSubsec.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rc    rV   r&   rW   rX   c                 T    [         R                  " U [         R                  " U6 5        g)z
*Overload 1:*
Default constructor, sets `m_internal` to null.

|

*Overload 2:*
Constructor using raw copy of pre-existing `::pdf_xref_subsec`.
N)r   PdfXrefSubsec_swiginitnew_PdfXrefSubsecr   s     r   r]   PdfXrefSubsec.__init__  r!9  r&   c                 .    [         R                  " U 5      $ r/  )r   PdfXrefSubsec_m_internal_valuera   s    r   r/  PdfXrefSubsec.m_internal_value(  r6  r&   c                 .    [         R                  " U 5      $ r1   )r   PdfXrefSubsec___nonzero__ra   s    r   r   PdfXrefSubsec.__nonzero__,  r6  r&   r/  r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_PdfXrefSubsecr   r/  r   r   PdfXrefSubsec_m_internal_getPdfXrefSubsec_m_internal_setr/  !PdfXrefSubsec_s_num_instances_get!PdfXrefSubsec_s_num_instances_setr/  r@   r'   r&   r   rc  rc    r-9  r&   rc  c                  ,    [         R                  " 5       $ )zHReturns map from class name (for example FzDocument) to s_num_instances.)r   num_instancesr'   r&   r   rc  rc  7  r  r&   c                      \ rS rSr\" S S SS9r\rS rS r	S r
S	 rS
 rS r\R                  rS rS rS rS rS rS rS rS rS rS r\r\" \R8                  \R:                  SS9r\" \R>                  \R@                  5      r!Sr"g)FzLinkIteratori:  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzLinkIterator.<lambda>;  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rc  ;  rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzLinkIterator_swiginitnew_FzLinkIteratorrz>  s     r   r]   FzLinkIterator.__init__>  s    &&tV-F-Ft-LMr&   c                 .    [         R                  " U 5      $ r1   )r   FzLinkIterator___increment__ra   s    r   __increment__FzLinkIterator.__increment__A  r  r&   c                 .    [         R                  " X5      $ r1   )r   FzLinkIterator___eq__r/  s     r   r   FzLinkIterator.__eq__D      ++D66r&   c                 .    [         R                  " X5      $ r1   )r   FzLinkIterator___ne__r/  s     r   r   FzLinkIterator.__ne__G  rc  r&   c                 .    [         R                  " U 5      $ r1   )r   FzLinkIterator___ref__ra   s    r   __ref__FzLinkIterator.__ref__J  r=  r&   c                 .    [         R                  " U 5      $ r1   )r   FzLinkIterator___deref__ra   s    r   	__deref__FzLinkIterator.__deref__M  r  r&   c                 .    [         R                  " X5      $ r<  )r   FzLinkIterator_fz_set_link_rectr<  s     r   r<  FzLinkIterator.fz_set_link_rectQ  rH  r&   c                 .    [         R                  " X5      $ r<  )r   FzLinkIterator_fz_set_link_urir<  s     r   r<  FzLinkIterator.fz_set_link_uriU  rV  r&   c                 .    [         R                  " U 5      $ r<  )r   FzLinkIterator_beginra   s    r   r&  FzLinkIterator.beginY  r4  r&   c                 .    [         R                  " U 5      $ r<  )r   FzLinkIterator_endra   s    r   r*  FzLinkIterator.end]  r3  r&   c                 .    [         R                  " U 5      $ r1   )r   FzLinkIterator_refsra   s    r   r  FzLinkIterator.refsa  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   FzLinkIterator_nextra   s    r   r   FzLinkIterator.nextd  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   FzLinkIterator_rectra   s    r   r  FzLinkIterator.rectg  r}   r&   c                 .    [         R                  " U 5      $ r1   )r   FzLinkIterator_urira   s    r   r  FzLinkIterator.urij  r  r&   c                 .    [         R                  " U 5      $ r/  )r   FzLinkIterator_m_internal_valuera   s    r   r/  FzLinkIterator.m_internal_valuem  r00  r&   c                 .    [         R                  " U 5      $ r1   )r   FzLinkIterator___nonzero__ra   s    r   r   FzLinkIterator.__nonzero__q  r*  r&   r/  r'   N)#r   r   r<   r=   r   r   r   r   r]   rc  r   r   rc  rc  r   delete_FzLinkIteratorr   r<  r<  r&  r*  r  r   r  r  r/  r   r   FzLinkIterator_m_internal_getFzLinkIterator_m_internal_setr/  "FzLinkIterator_s_num_instances_get"FzLinkIterator_s_num_instances_setr/  r@   r'   r&   r   rc  rc  :  s    -/IOdeGHN9773533B@1/000/<7H &>>@d@d  kJ  KJvHH&JsJstOr&   rc  c                       \ rS rSr\" S S SS9r\rS rS r	S r
S	 rS
 rS r\R                  rS rS rS rS r\r\" \R,                  \R.                  SS9r\" \R2                  \R4                  5      rSrg)FzStextBlockIteratori{  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStextBlockIterator.<lambda>|  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rc  |  rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzStextBlockIterator_swiginitnew_FzStextBlockIteratorrz>  s     r   r]   FzStextBlockIterator.__init__  s    ,,T63R3RSW3XYr&   c                 .    [         R                  " U 5      $ r1   )r   "FzStextBlockIterator___increment__ra   s    r   rc  "FzStextBlockIterator.__increment__  r  r&   c                 .    [         R                  " X5      $ r1   )r   FzStextBlockIterator___eq__r/  s     r   r   FzStextBlockIterator.__eq__  r\  r&   c                 .    [         R                  " X5      $ r1   )r   FzStextBlockIterator___ne__r/  s     r   r   FzStextBlockIterator.__ne__  r\  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextBlockIterator___ref__ra   s    r   rc  FzStextBlockIterator.__ref__  r  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextBlockIterator___deref__ra   s    r   rc  FzStextBlockIterator.__deref__  rN  r&   c                 .    [         R                  " U 5      $ rG  )r   FzStextBlockIterator_beginra   s    r   r&  FzStextBlockIterator.begin  r0  r&   c                 .    [         R                  " U 5      $ rG  )r   FzStextBlockIterator_endra   s    r   r*  FzStextBlockIterator.end  r4  r&   c                 .    [         R                  " U 5      $ r/  )r   %FzStextBlockIterator_m_internal_valuera   s    r   r/  %FzStextBlockIterator.m_internal_value  r2  r&   c                 .    [         R                  " U 5      $ r1   )r    FzStextBlockIterator___nonzero__ra   s    r   r    FzStextBlockIterator.__nonzero__  r  r&   r/  r'   N)r   r   r<   r=   r   r   r   r   r]   rc  r   r   rc  rc  r   delete_FzStextBlockIteratorr   r&  r*  r/  r   r   #FzStextBlockIterator_m_internal_get#FzStextBlockIterator_m_internal_setr/  (FzStextBlockIterator_s_num_instances_get(FzStextBlockIterator_s_num_instances_setr/  r@   r'   r&   r   rc  rc  {  s    -/IOdeGHZ?==9;9975B=H &DDfFpFp  wV  WJvNNPVPP  AOr&   rc  c                       \ rS rSr\" S S SS9r\rS rS r	S r
S	 rS
 rS r\R                  rS rS r\r\" \R(                  \R*                  SS9r\" \R.                  \R0                  5      rSrg)FzStextLineIteratori  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStextLineIterator.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rd    rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzStextLineIterator_swiginitnew_FzStextLineIteratorrz>  s     r   r]   FzStextLineIterator.__init__      ++D&2P2PQU2VWr&   c                 .    [         R                  " U 5      $ r1   )r   !FzStextLineIterator___increment__ra   s    r   rc  !FzStextLineIterator.__increment__  rK  r&   c                 .    [         R                  " X5      $ r1   )r   FzStextLineIterator___eq__r/  s     r   r   FzStextLineIterator.__eq__  rD  r&   c                 .    [         R                  " X5      $ r1   )r   FzStextLineIterator___ne__r/  s     r   r   FzStextLineIterator.__ne__  rD  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextLineIterator___ref__ra   s    r   rc  FzStextLineIterator.__ref__  r`  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextLineIterator___deref__ra   s    r   rc  FzStextLineIterator.__deref__  rd  r&   c                 .    [         R                  " U 5      $ r/  )r   $FzStextLineIterator_m_internal_valuera   s    r   r/  $FzStextLineIterator.m_internal_value  r2  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextLineIterator___nonzero__ra   s    r   r   FzStextLineIterator.__nonzero__è  r   r&   r/  r'   N)r   r   r<   r=   r   r   r   r   r]   rc  r   r   rc  rc  r   delete_FzStextLineIteratorr   r/  r   r   "FzStextLineIterator_m_internal_get"FzStextLineIterator_m_internal_setr/  'FzStextLineIterator_s_num_instances_get'FzStextLineIterator_s_num_instances_setr/  r@   r'   r&   r   rd  rd    s    -/IOdeGHX><<8:88A<H &CCVEnEn  uT  UJvMMvO}O}~Or&   rd  c                      \ rS rSr\" S S SS9r\rS rS r	S r
S	 rS
 rS r\R                  rS rS rS rS rS rS r\r\" \R0                  \R2                  SS9r\" \R6                  \R8                  5      rSrg)FzStextPageIteratoriͨ  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzStextPageIterator.<lambda>Ψ  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rBd  Ψ  rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzStextPageIterator_swiginitnew_FzStextPageIteratorrz>  s     r   r]   FzStextPageIterator.__init__Ѩ  r$d  r&   c                 .    [         R                  " U 5      $ r1   )r   !FzStextPageIterator___increment__ra   s    r   rc  !FzStextPageIterator.__increment__Ԩ  rK  r&   c                 .    [         R                  " X5      $ r1   )r   FzStextPageIterator___eq__r/  s     r   r   FzStextPageIterator.__eq__ר  rD  r&   c                 .    [         R                  " X5      $ r1   )r   FzStextPageIterator___ne__r/  s     r   r   FzStextPageIterator.__ne__ڨ  rD  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextPageIterator___ref__ra   s    r   rc  FzStextPageIterator.__ref__ݨ  r`  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextPageIterator___deref__ra   s    r   rc  FzStextPageIterator.__deref__  rd  r&   c                 .    [         R                  " U 5      $ rF  )r   FzStextPageIterator_i_transformra   s    r   rF  FzStextPageIterator.i_transform  r00  r&   c                 .    [         R                  " U 5      $ rF  )r   FzStextPageIterator_i_imagera   s    r   rF  FzStextPageIterator.i_image  r1  r&   c                 .    [         R                  " U 5      $ rF  )r   FzStextPageIterator_beginra   s    r   r&  FzStextPageIterator.begin  rW1  r&   c                 .    [         R                  " U 5      $ rF  )r   FzStextPageIterator_endra   s    r   r*  FzStextPageIterator.end  rR0  r&   c                 .    [         R                  " U 5      $ r/  )r   $FzStextPageIterator_m_internal_valuera   s    r   r/  $FzStextPageIterator.m_internal_value  r2  r&   c                 .    [         R                  " U 5      $ r1   )r   FzStextPageIterator___nonzero__ra   s    r   r   FzStextPageIterator.__nonzero__  r   r&   r/  r'   N)r   r   r<   r=   r   r   r   r   r]   rc  r   r   rc  rc  r   delete_FzStextPageIteratorr   rF  rF  r&  r*  r/  r   r   "FzStextPageIterator_m_internal_get"FzStextPageIterator_m_internal_setr/  'FzStextPageIterator_s_num_instances_get'FzStextPageIterator_s_num_instances_setr/  r@   r'   r&   r   r@d  r@d  ͨ  s    -/IOdeGHX><<8:88<864A<H &CCVEnEn  uT  UJvMMvO}O}~Or&   r@d  c                  ,    [         R                  " 5       $ )z
Class-aware wrapper for `::fz_aa_level()`.
    Get the number of bits of antialiasing we are
    using (for graphics). Between 0 and 8.
)r   fz_aa_levelr'   r&   r   rod  rod    s     r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_abs()`.
    Some standard math functions, done as static inlines for speed.
    People with compilers that do not adequately implement inline
    may like to reimplement these using macros.
)r   fz_absrg  s    r   rqd  rqd    s     ==r&   c                 .    [         R                  " U 5      $ )z&Class-aware wrapper for `::fz_absi()`.)r   fz_absirj  s    r   rsd  rsd    s    >>!r&   c                 0    [         R                  " XX#5      $ )zr
Class-aware wrapper for `::fz_add_layout_char()`.
    Add a new char to the line at the end of the layout block.
)r   r<  rn  s       r   r<  r<    s    
 $$Uq44r&   c                 2    [         R                  " XX#U5      $ )zf
Class-aware wrapper for `::fz_add_layout_line()`.
    Add a new line to the end of the layout block.
)r   r<  rr  s        r   r<  r<    s    
 $$UqQ77r&   c                 0    [         R                  " XX#5      $ )zj
Class-aware wrapper for `::fz_add_separation()`.
    Add a separation (null terminated name, colorspace)
)r   rE  ru  s       r   rE  rE  &  s    
 ##Cr>>r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_add_separation_equivalents()`.
    Add a separation with equivalents (null terminated name,
    colorspace)

    (old, deprecated)
)r   rE  r{  s       r   rE  rE  -  s     //4FFr&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_adjust_rect_for_stroke()`.
    Given a rectangle (assumed to be the bounding box for a path),
    expand it to allow for the expansion of the bbox that would be
    seen by stroking the path with the given stroke state and
    transform.
)r   rNE  r  s      r   rNE  rNE  7  s     ++D#>>r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_advance_glyph()`.
    Return the advance for a given glyph.

    font: The font to look for the glyph in.

    glyph: The glyph to find the advance for.

    wmode: 1 for vertical mode, 0 for horizontal.

    Returns the advance for the glyph.
)r   rv8  r  s      r   rv8  rv8  A  s     ""466r&   c                 2    [         R                  " XX#XE5      $ )aU  
Class-aware wrapper for `::fz_aes_crypt_cbc()`.
    AES block processing. Encrypts or Decrypts (according to mode,
    which must match what was initially set up) length bytes (which
    must be a multiple of 16), using (and modifying) the insertion
    vector iv, reading from input, and writing to output.

    Never throws an exception.
)r   r0  r  s         r   r0  r0  P  s     ""3f%HHr&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_aes_setkey_dec()`.
    AES decryption initialization. Fills in the supplied context
    and prepares for decryption using the given key.

    Returns non-zero for error (key size other than 128/192/256).

    Never throws an exception.
)r   r0  r  s      r   r0  r0  \       ##Cg66r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_aes_setkey_enc()`.
    AES encryption initialization. Fills in the supplied context
    and prepares for encryption using the given key.

    Returns non-zero for error (key size other than 128/192/256).

    Never throws an exception.
)r   r0  r  s      r   r0  r0  h  r|d  r&   c                 .    [         R                  " U 5      $ r0B  )r   r2B  r  s    r   r2B  r2B  t  r
  r&   c                 0    [         R                  " XX#5      $ )z{
Class-aware wrapper for `::fz_append_base64()`.
    Write a base64 encoded data block, optionally with periodic newlines.
)r   r1  r  s       r   r1  r1  x  s    
 ""3d<<r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_append_base64_buffer()`.
    Append a base64 encoded fz_buffer, optionally with periodic newlines.
)r   r1  r  s      r   r1  r1    s    
 ))#W==r&   c                 0    [         R                  " XU5      $ r1  )r   r1  r  s      r   r1  r1    s      U33r&   c                 .    [         R                  " U 5      $ r1  )r   r1  r  s    r   r1  r1    r3  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_append_buffer()`.
    Append the contents of the source buffer onto the end of the
    destination buffer, extending automatically as required.

    Ownership of buffers does not change.
)r   r1  r  s     r   r1  r1    s     "";77r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1    r8.  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_append_data()`.
    fz_append_*: Append data to a buffer.

    The buffer will automatically grow as required.
)r   r1  r  s      r   r1  r1    s       C00r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1    s    --c99r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1        $$S,,r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1    rd  r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1    rd  r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1    rd  r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1          ,,r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_append_pdf_string()`.
    fz_append_pdf_string: Append a string with PDF syntax quotes and
    escapes.

    The buffer will automatically grow as required.
)r   r1  r  s     r   r1  r1    s     &&v44r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1  ǩ  s    ..s;;r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1  ˩  r8.  r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1  ϩ      ""3--r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_arc4_encrypt()`.
    RC4 block encrypt operation; encrypt src into dst (both of
    length len) updating the RC4 state as we go.

    Never throws an exception.
)r   r@0  r  s       r   r@0  r@0  ө  s     !!%s88r&   c                 .    [         R                  " U 5      $ )zv
Class-aware wrapper for `::fz_arc4_final()`.
    RC4 finalization. Zero the context.

    Never throws an exception.
)r   rD0  r  s    r   rD0  rD0  ݩ  s     &&r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_arc4_init()`.
    RC4 initialization. Begins an RC4 operation, writing a new
    context.

    Never throws an exception.
)r   rH0  r  s      r   rH0  rH0    s     u3//r&   c                 .    [         R                  " U 5      $ )a"  
Class-aware wrapper for `::fz_archive_format()`.
    Return a pointer to a string describing the format of the
    archive.

    The lifetime of the string is unspecified (in current
    implementations the string will persist until the archive
    is closed, but this is not guaranteed).
)r   rb0  r  s    r   rb0  rb0    s     ##D))r&   c                 .    [         R                  " U 5      $ )z@
Class-aware wrapper for `::fz_atof()`.
    Range checking atof
)r   fz_atofr  s    r   rd  rd        
 >>!r&   c                 .    [         R                  " U 5      $ )zF
Class-aware wrapper for `::fz_atoi()`.
    atoi that copes with NULL
)r   fz_atoir  s    r   rd  rd    rd  r&   c                 .    [         R                  " U 5      $ )zN
Class-aware wrapper for `::fz_atoi64()`.
    64bit atoi that copes with NULL
)r   	fz_atoi64r  s    r   rd  rd  
      
 Ar&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_atoz()`.
    size_t atoi that copes with NULL.

    NOTE: limited to 63bits. Negative numbers
    are returned as 0.
)r   fz_atozr  s    r   rd  rd    s     >>!r&   c                 .    [         R                  " X5      $ )a?  
Class-aware wrapper for `::fz_authenticate_password()`.
    Test if the given password can decrypt the document.

    password: The password string to be checked. Some document
    specifications do not specify any particular text encoding, so
    neither do we.

    Returns 0 for failure to authenticate, non-zero for success.

    For PDF documents, further information can be given by examining
    the bits in the return code.

            Bit 0 => No password required
            Bit 1 => User password authenticated
            Bit 2 => Owner password authenticated
)r   r6  r  s     r   r6  r6    s    $ **399r&   c                 .    [         R                  " X5      $ r5B  )r   r7B  r  s     r   r7B  r7B  /  r(  r&   c                 .    [         R                  " X5      $ )a@  
Class-aware wrapper for `::fz_available()`.
    Ask how many bytes are available immediately from
    a given stream.

    stm: The stream to read from.

    max: A hint for the underlying stream; the maximum number of
    bytes that we are sure we will want to read. If you do not know
    this number, give 1.

    Returns the number of bytes immediately available between the
    read and write pointers. This number is guaranteed only to be 0
    if we have hit EOF. The number of bytes returned here need have
    no relation to max (could be larger, could be smaller).
)r   rH  r  s     r   rH  rH  3  s    " s((r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_barcode_type_from_string()`.
    Helper function to search the above list (case insensitively)
    for an exact match. Returns FZ_BARCODE_NONE if no match found.
)r   fz_barcode_type_from_stringr  s    r   rd  rd  F  s     --c22r&   c                 .    [         R                  " U 5      $ )aU  
Class-aware wrapper for `::fz_base_colorspace()`.
    Get the 'base' colorspace for a colorspace.

    For indexed colorspaces, this is the colorspace the index
    decodes into. For all other colorspaces, it is the colorspace
    itself.

    The returned colorspace is 'borrowed' (i.e. no additional
    references are taken or dropped).
)r   r2  r  s    r   r2  r2  N  s     $$R((r&   c                 .    [         R                  " U 5      $ )zW
Class-aware wrapper for `::fz_basename()`.
    Find the filename component in a path.
)r   fz_basenamer  s    r   rd  rd  \      
 d##r&   c           	      4    [         R                  " XX#XEU5      $ rR4  )r   rT4  r  s          r   rT4  rT4  c  s      B(uUUr&   c                 .    [         R                  " X5      $ rW4  )r   rY4  r
  s     r   rY4  rY4  g  s      11r&   c                 2    [         R                  " XX#XE5      $ r\4  )r   r^4  r  s         r   r^4  r^4  k  s    :2TTr&   c                 0    [         R                  " XU5      $ ra4  )r   rc4  r  s      r   rc4  rc4  o  s    ##Ct44r&   c                 .    [         R                  " X5      $ )a$  
Class-aware wrapper for `::fz_begin_page()`.
    Called to start the process of writing a page to
    a document.

    mediabox: page size rectangle in points.

    Returns a borrowed fz_device to write page contents to. This
    should be kept if required, and only dropped if it was kept.
)r   r7  r  s     r   r7  r7  s  s     ..r&   c                 0    [         R                  " XX#5      $ rg4  )r   ri4  r  s       r   ri4  ri4    s    $$SC==r&   c                 2    [         R                  " XX#XE5      $ rl4  )r   rn4  r   s         r   rn4  rn4    s    4CCr&   c           	      4    [         R                  " XX#XEU5      $ rq4  )r   rs4  r$  s          r   rs4  rs4    s    ""3d5rJJr&   c           
      4    [         R                  " XX#XEXg5      $ rv4  )r   rx4  r'  s           r   rx4  rx4    s    ##CtESSr&   c                 2    [         R                  " XX#XE5      $ )a  
 Class-aware wrapper for `::fz_bidi_fragment_text()`.

    This function has out-params. Python/C# wrappers look like:
            `fz_bidi_fragment_text(const uint32_t *text, size_t textlen, ::fz_bidi_fragment_fn *callback, void *arg, int flags)` => ::fz_bidi_direction baseDir

            Partitions the given Unicode sequence into one or more
            unidirectional fragments and invokes the given callback
            function for each fragment.

            For example, if directionality of text is:
                            0123456789
                            rrlllrrrrr,
            we'll invoke callback with:
                            &text[0], length == 2
                            &text[2], length == 3
                            &text[5], length == 5

            :type text: int, in
:param text:        start of Unicode sequence
                    :type textlen: int, in
:param textlen:   number of Unicodes to analyse
                    :type baseDir: int, in
:param baseDir:   direction of paragraph (specify FZ_BIDI_NEUTRAL to force auto-detection)
                    :type callback: ::fz_bidi_fragment_fn, in
:param callback:  function to be called for each fragment
                    :type arg: void, in
:param arg: data to be passed to the callback function
                    :type flags: int, in
:param flags:     flags to control operation (see fz_bidi_flags above)
)r   fz_bidi_fragment_textr+  s         r   rd  rd    s    @ ''w#UUr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_bitmap_details()`.

This function has out-params. Python/C# wrappers look like:
    `fz_bitmap_details(::fz_bitmap *bitmap)` => `(int w, int h, int n, int stride)`

    Retrieve details of a given bitmap.

    bitmap: The bitmap to query.

    w: Pointer to storage to retrieve width (or NULL).

    h: Pointer to storage to retrieve height (or NULL).

    n: Pointer to storage to retrieve number of color components (or
    NULL).

    stride: Pointer to storage to retrieve bitmap stride (or NULL).
)r   r1  r2  s        r   r1  r1    s    ( ##FqV<<r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_blendmode_name()`.
    Map from enumeration to blend mode string.

    The string is static, with arbitrary lifespan.
)r   fz_blendmode_namer6  s    r   rd  rd  Ȫ  s     ##I..r&   c                 .    [         R                  " U 5      $ )zz
Class-aware wrapper for `::fz_bound_display_list()`.
    Return the bounding box of the page recorded in a display list.
)r   rL6  r9  s    r   rL6  rL6  Ѫ  rl  r&   c                 0    [         R                  " XU5      $ )a4  
Class-aware wrapper for `::fz_bound_glyph()`.
    Return a bbox for a given glyph in a font.

    font: The font to look for the glyph in.

    gid: The glyph to bound.

    trm: The matrix to apply to the glyph before bounding.

    Returns rectangle by value containing the bounds of the given
    glyph.
)r   rz8  r=  s      r   rz8  rz8  ت  s       C00r&   c                 .    [         R                  " U 5      $ )zZ
Class-aware wrapper for `::fz_bound_page()`.
    Determine the size of a page at 72 dpi.
)r   r|@  r@  s    r   r|@  r|@    r%  r&   c                 .    [         R                  " X5      $ r@  )r   r@  rD  s     r   r@  r@    r'  r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_bound_path()`.
    Return a bounding rectangle for a path.

    path: The path to bound.

    stroke: If NULL, the bounding rectangle given is for
    the filled path. If non-NULL the bounding rectangle
    given is for the path stroked with the given attributes.

    ctm: The matrix to apply to the path during stroking.

    r: Pointer to a fz_rect which will be used to hold
    the result.

    Returns r, updated to contain the bounding rectangle.
)r   rA  rI  s      r   rA  rA    s    $ c22r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_bound_shade()`.
    Bound a given shading.

    shade: The shade to bound.

    ctm: The transform to apply to the shade before bounding.

    r: Pointer to storage to put the bounds in.

    Returns r, updated to contain the bounds for the shading.
)r   rwF  rL  s     r   rwF  rwF    s       ,,r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_bound_text()`.
    Find the bounds of a given text object.

    text: The text object to find the bounds of.

    stroke: Pointer to the stroke attributes (for stroked
    text), or NULL (for filled text).

    ctm: The matrix in use.

    r: pointer to storage for the bounds.

    Returns a pointer to r, which is updated to contain the
    bounding box for the text object.
)r   rJ  rP  s      r   rJ  rJ    s    " c22r&   c                 .    [         R                  " U 5      $ )z6Class-aware wrapper for `::fz_box_type_from_string()`.)r   fz_box_type_from_stringrS  s    r   rd  rd  )  ra  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_brotli_bound()`.
    Returns the upper bound on the
    size of brotli compressed data of length size.
)r   fz_brotli_boundrW  s    r   rd  rd  -  r  r&   c                 .    [         R                  " X5      $ )aL  
Class-aware wrapper for `::fz_buffer_extract()`.

This function has out-params. Python/C# wrappers look like:
    `fz_buffer_extract(::fz_buffer *buf)` => `(size_t, unsigned char *data)`

    Take ownership of buffer contents.

    Performs the same task as fz_buffer_storage, but ownership of
    the data buffer returns with this call. The buffer is left
    empty.

    Note: Bad things may happen if this is called on a buffer with
    multiple references that is being used from multiple threads.

    data: Pointer to place to retrieve data pointer.

    Returns length of stream.
)r   r1  r  s     r   r1  r1  5  s    ( ##C..r&   c                 .    [         R                  " X5      $ )aY  
Class-aware wrapper for `::fz_buffer_storage()`.

This function has out-params. Python/C# wrappers look like:
    `fz_buffer_storage(::fz_buffer *buf)` => `(size_t, unsigned char *datap)`

    Retrieve internal memory of buffer.

    datap: Output parameter that will be pointed to the data.

    Returns the current size of the data in bytes.
)r   r2  r]  s     r   r2  r2  K  s     ##C//r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_calculate_font_ascender_descender()`.
    Ensure that a font has its ascender/descender values calculated
    from the actual bbox of the glyphs.

    Note, that we combine the declared values from the font (or the
    default values if those are not present) with the actual bbox to
    get the final result. So this can only cause ascender/descender
    to move further apart!
)r   r~8  ra  s    r   r~8  r~8  Z  s     66t<<r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_calloc()`.
    Allocate array of memory of count entries of size bytes.
    Clears the memory to zero.

    Throws exception in the event of failure to allocate.
)r   	fz_callocrd  s     r   rd  rd  g  s     E((r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_calloc_no_throw()`.
    fz_calloc equivalent that returns NULL rather than throwing
    exceptions.
)r   fz_calloc_no_throwrd  s     r   rd  rd  q  s     $$U11r&   c                  ,    [         R                  " 5       $ )z
Class-aware wrapper for `::fz_caught()`.
    Within an fz_catch() block, retrieve the error code for
    the current exception.

    This assumes no intervening use of fz_try/fz_catch.
)r   	fz_caughtr'   r&   r   rd  rd  y  s     r&   c                  ,    [         R                  " 5       $ )z.Class-aware wrapper for `::fz_caught_errno()`.)r   fz_caught_errnor'   r&   r   rd  rd    r  r&   c                  ,    [         R                  " 5       $ )z
Class-aware wrapper for `::fz_caught_message()`.
    Within an fz_catch() block, retrieve the formatted message
    string for the current exception.

    This assumes no intervening use of fz_try/fz_catch.
)r   fz_caught_messager'   r&   r   rd  rd    r  r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_chartorune()`.

This function has out-params. Python/C# wrappers look like:
    `fz_chartorune(const char *str)` => `(int, int rune)`

    UTF8 decode a single rune from a sequence of chars.

    rune: Pointer to an int to assign the decoded 'rune' to.
    (0xFFFD on error).

    str: Pointer to a UTF8 encoded string.

    Returns the number of bytes consumed.
)r   fz_chartorunerp  s     r   rd  rd    s      **r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_chartorunen()`.

This function has out-params. Python/C# wrappers look like:
    `fz_chartorunen(const char *str, size_t n)` => `(int, int rune)`

    UTF8 decode a single rune from a sequence of chars
    of given length.

    rune: Pointer to an int to assign the decoded 'rune' to.
    (0xFFFD on error).

    str: Pointer to a UTF8 encoded string.

    n: The number of bytes available at str.

    Returns the number of bytes consumed.
)r   fz_chartorunenrt  s      r   rd  rd    s    &   A..r&   c                 0    [         R                  " XU5      $ )z'Class-aware wrapper for `::fz_clamp()`.)r   fz_clamprw  s      r   rd  rd    s    ??13''r&   c                 0    [         R                  " XU5      $ )z)Class-aware wrapper for `::fz_clamp64()`.)r   
fz_clamp64rw  s      r   rd  rd    s    QS))r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_clamp_color()`.

This function has out-params. Python/C# wrappers look like:
    `fz_clamp_color(::fz_colorspace *cs, const float *in)` => float out

    Clamp the samples in a color to the correct ranges for a
    given colorspace.
)r   r2  r}  s      r   r2  r2    s       #..r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_clamp_location()`.
    Clamps a location into valid chapter/page range. (First clamps
    the chapter into range, then the page into range).
)r   r6  r  s     r   r6  r6  ̫       ##C--r&   c                 0    [         R                  " XU5      $ )z(Class-aware wrapper for `::fz_clampd()`.)r   	fz_clampdrw  s      r   rd  rd  ԫ      AC((r&   c                 0    [         R                  " XU5      $ )z(Class-aware wrapper for `::fz_clampi()`.)r   	fz_clampirw  s      r   rd  rd  ث  rd  r&   c                 0    [         R                  " XU5      $ )z(Class-aware wrapper for `::fz_clampp()`.)r   	fz_clampprw  s      r   rd  rd  ܫ  rd  r&   c                 0    [         R                  " XU5      $ rTG  )r   rVG  r  s      r   rVG  rVG    s    ((tDDr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_cleanname()`.
    rewrite path to the shortest string that names the same path.

    Eliminates multiple and trailing slashes, interprets "." and
    "..". Overwrites the string in place.
)r   fz_cleannamerS  s    r   rd  rd    s     t$$r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_cleanname_strdup()`.
    rewrite path to the shortest string that names the same path.

    Eliminates multiple and trailing slashes, interprets "." and
    "..". Allocates a new string that the caller must free.
)r   fz_cleanname_strduprS  s    r   rd  rd    rG  r&   c                 .    [         R                  " U 5      $ )zn
Class-aware wrapper for `::fz_clear_bitmap()`.
    Set the entire bitmap to 0.

    Never throws exceptions.
)r   r1  r  s    r   r1  r1    r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_clear_buffer()`.
    Empties the buffer. Storage is not freed, but is held ready
    to be reused as the buffer is refilled.

    Never throws exceptions.
)r   r2  r  s    r   r2  r2    r:  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_clear_pixmap()`.
    Sets all components (including alpha) of
    all pixels in a pixmap to 0.

    pix: The pixmap to clear.
)r   r<B  r  s    r   r<B  r<B    r:  r&   c                 0    [         R                  " XU5      $ )ap  
Class-aware wrapper for `::fz_clear_pixmap_rect_with_value()`.
    Clears a subrect of a pixmap with the given value.

    pix: The pixmap to clear.

    value: Values in the range 0 to 255 are valid. Each component
    sample for each pixel in the pixmap will be set to this value,
    while alpha will always be set to 255 (non-transparent).

    r: the rectangle.
)r   r@B  r  s      r   r@B  r@B    s     11#a@@r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_clear_pixmap_with_value()`.
    Clears a pixmap with the given value.

    pix: The pixmap to clear.

    value: Values in the range 0 to 255 are valid. Each component
    sample for each pixel in the pixmap will be set to this value,
    while alpha will always be set to 255 (non-transparent).

    This function is horrible, and should be removed from the
    API and replaced with a less magic one.
)r   rDB  r  s     r   rDB  rDB  $  s     ,,S88r&   c                 0    [         R                  " XX#5      $ r{4  )r   r}4  r  s       r   r}4  r}4  4  s    $$S>>r&   c                 2    [         R                  " XX#U5      $ r4  )r   r4  r  s        r   r4  r4  8  s    s(AAr&   c                 2    [         R                  " XX#U5      $ r4  )r   r4  r  s        r   r4  r4  <      %%cgFFr&   c                 2    [         R                  " XX#U5      $ r4  )r   r4  r  s        r   r4  r4  @  rd  r&   c                 0    [         R                  " XX#5      $ r4  )r   r4  r  s       r   r4  r4  D  s    s#77r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_clone_buffer()`.
    Make a new buffer, containing a copy of the data used in
    the original.
)r   r2  r  s    r   r2  r2  H  r  r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_clone_default_colorspaces()`.
    Returns a reference to a newly cloned default colorspaces
    structure.

    The new clone may safely be altered without fear of race
    conditions as the caller is the only reference holder.
)r   r4  r  s    r   r4  r4  P  s     ..t44r&   c                 .    [         R                  " U 5      $ )aa  
Class-aware wrapper for `::fz_clone_path()`.
    Clone the data for a path.

    This is used in preference to fz_keep_path when a whole
    new copy of a path is required, rather than just a shared
    pointer. This probably indicates that the path is about to
    be modified.

    path: path to clone.

    Throws exceptions on failure to allocate.
)r   rA  r  s    r   rA  rA  [  s     %%r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_clone_pixmap()`.
    Clone a pixmap, copying the pixels and associated data to new
    storage.

    The reference count of 'old' is unchanged.
)r   rHB  r  s    r   rHB  rHB  k  r:  r&   c                 2    [         R                  " XX#XE5      $ rKB  )r   rMB  r  s         r   rMB  rMB  u  s    ::3cQ]jjr&   c                 .    [         R                  " U 5      $ )at  
Class-aware wrapper for `::fz_clone_separations_for_overprint()`.
    Return a separations object with all the spots in the input
    separations object that are set to composite, reset to be
    enabled. If there ARE no spots in the object, this returns
    NULL. If the object already has all its spots enabled, then
    just returns another handle on the same object.
)r   rE  r  s    r   rE  rE  y  r$  r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_clone_stroke_state()`.
    Create an identical stroke_state structure and return a
    reference to it.

    stroke: The stroke state reference to clone.

    Exceptions may be thrown in the event of a failure to
    allocate.
)r   rHJ  r  s    r   rHJ  rHJ    s     ''//r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_close_band_writer()`.
    Finishes up the output and closes the band writer. After this
    call no more headers or bands may be written.
)r   r0  r  s    r   r0  r0    s     &&v..r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_close_device()`.
    Signal the end of input, and flush any buffered output.
    This is NOT called implicitly on fz_drop_device. This
    may throw exceptions.
)r   r4  r  s    r   r4  r4    r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_close_document_writer()`.
    Called to end the process of writing
    pages to a document.

    This writes any file level trailers required. After this
    completes successfully the file is up to date and complete.
)r   r7  r  s    r   r7  r7    s     **3//r&   c                 .    [         R                  " U 5      $ )ze
Class-aware wrapper for `::fz_close_output()`.
    Flush pending output and close an output stream.
)r   r>  r%  s    r   r>  r>        
 !!%((r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_close_zip_writer()`.
    Close the zip file for writing.

    This flushes any pending data to the file. This can throw
    exceptions.
)r   rL  r  s    r   rL  rL    r<  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_closepath()`.
    Close the current subpath.

    path: The path to modify.

    Throws exceptions on failure to allocate, attempting to modify
    a packed path, and illegal path closes (i.e. closing a non open
    path).
)r   rA  r  s    r   rA  rA         t$$r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_colorspace_colorant()`.
    Retrieve a the name for a colorant.

    Returns a pointer with the same lifespan as the colorspace.
)r   r2  r  s     r   r2  r2  ˬ  s     ((//r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_colorspace_device_n_has_cmyk()`.
    True if DeviceN color space has cyan magenta yellow or black as
    one of its colorants.
)r   r2  r  s    r   r2  r2  Ԭ  r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_colorspace_device_n_has_only_cmyk()`.
    True if DeviceN color space has only colorants from the CMYK set.
)r   r2  r  s    r   r2  r2  ܬ  s    
 66r::r&   c                 .    [         R                  " X5      $ )za
Class-aware wrapper for `::fz_colorspace_digest()`.
    Get checksum of underlying ICC profile.
)r   r2  r  s     r   r2  r2    s    
 &&r22r&   c                 .    [         R                  " U 5      $ r2  )r   r2  r  s    r   r2  r2    r*  r&   c                 .    [         R                  " U 5      $ r2  )r   r2  r  s    r   r2  r2    r  r&   c                 .    [         R                  " U 5      $ r2  )r   r2  r  s    r   r2  r2    r   r&   c                 .    [         R                  " U 5      $ r2  )r   r2  r  s    r   r2  r2    r   r&   c                 .    [         R                  " U 5      $ r2  )r   r2  r  s    r   r2  r2    r*  r&   c                 .    [         R                  " U 5      $ )zd
Class-aware wrapper for `::fz_colorspace_is_gray()`.
    Tests for particular types of colorspaces
)r   r2  r  s    r   r2  r2    r  r&   c                 .    [         R                  " U 5      $ r2  )r   r2  r  s    r   r2  r2        &&r**r&   c                 .    [         R                  " U 5      $ r2  )r   r2  r  s    r   r2  r2  	  r  r&   c                 .    [         R                  " U 5      $ r2  )r   r2  r  s    r   r2  r2    re  r&   c                 .    [         R                  " U 5      $ r2  )r   r2  r  s    r   r2  r2    r  r&   c                 .    [         R                  " U 5      $ r2  )r   r2  r  s    r   r2  r2    re  r&   c                 .    [         R                  " U 5      $ )zt
Class-aware wrapper for `::fz_colorspace_is_subtractive()`.
    True for CMYK, Separation and DeviceN colorspaces.
)r   r2  r  s    r   r2  r2    s    
 ..r22r&   c                 .    [         R                  " U 5      $ )zc
Class-aware wrapper for `::fz_colorspace_n()`.
    Query the number of colorants in a colorspace.
)r   r2  r  s    r   r2  r2     s    
 !!"%%r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_colorspace_name()`.
    Query the name of a colorspace.

    The returned string has the same lifespan as the colorspace
    does. Caller should not free it.
)r   r3  r  s    r   r3  r3  '  s     $$R((r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_colorspace_name_colorant()`.
    Assign a name for a given colorant in a colorspace.

    Used while initially setting up a colorspace. The string is
    copied into local storage, so need not be retained by the
    caller.
)r   r3  r  s      r   r3  r3  1  s     --bT::r&   c                 .    [         R                  " U 5      $ )zU
Class-aware wrapper for `::fz_colorspace_type()`.
    Query the type of colorspace.
)r   r
3  r  s    r   r
3  r
3  <  r  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_compare_separations()`.
    Compare 2 separations structures (or NULLs).

    Return 0 if identical, non-zero if not identical.
)r   rE  r  s     r   rE  rE  C  s     ((44r&   c                 2    [         R                  " XX#U5      $ )a  
 Class-aware wrapper for `::fz_compress_brotli()`.

    This function has out-params. Python/C# wrappers look like:
            `fz_compress_brotli(unsigned char *dest, const unsigned char *source, size_t source_length, ::fz_brotli_level level)` => size_t compressed_length

            Compress source_length bytes of data starting
            at source, into a buffer of length *destLen, starting at dest.
compressed_length will be updated on exit to contain the size
            actually used.
)r   fz_compress_brotlir#  s        r   re  re  L  s     $$TfUZ[[r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_compress_ccitt_fax_g3()`.
    Compress bitmap data as CCITT Group 3 1D fax image.
    Creates a stream assuming the default PDF parameters,
    except the number of columns.
)r   fz_compress_ccitt_fax_g3r)  s       r   re  re  Z       **4$GGr&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_compress_ccitt_fax_g4()`.
    Compress bitmap data as CCITT Group 4 2D fax image.
    Creates a stream assuming the default PDF parameters, except
    K=-1 and the number of columns.
)r   fz_compress_ccitt_fax_g4r)  s       r   re  re  c  re  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_compressed_buffer_size()`.
    Return the storage size used for a buffer and its data.
    Used in implementing store handling.

    Never throws exceptions.
)r   rh3  r1  s    r   rh3  rh3  l  s     ++F33r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_compressed_image_buffer()`.
    Retrieve the underlying compressed data for an image.

    Returns a pointer to the underlying data buffer for an image,
    or NULL if this image is not based upon a compressed data
    buffer.

    This is not a reference counted structure, so no reference is
    returned. Lifespan is limited to that of the image itself.
)r   r:  r4  s    r   r:  r:  v  s     ,,U33r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_compressed_image_type()`.
    Return the type of a compressed image.

    Any non-compressed image will have the type returned as UNKNOWN.
)r   r:  r4  s    r   r:  r:    s     **511r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_concat()`.
    Multiply two matrices.

    The order of the two matrices are important since matrix
    multiplication is not commutative.

    Returns result.
)r   r`=  r9  s     r   r`=  r`=    s     D((r&   c                 .    [         R                  " X5      $ )zz
Class-aware wrapper for `::fz_contains_rect()`.
    Test rectangle inclusion.

    Return true if a entirely contains b.
)r   rRE  rB  s     r   rRE  rRE    s     ""1((r&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_convert_color()`.

This function has out-params. Python/C# wrappers look like:
    `fz_convert_color(::fz_colorspace *ss, const float *sv, ::fz_colorspace *ds, ::fz_colorspace *is, ::fz_color_params params)` => float dv

    Convert color values sv from colorspace ss into colorvalues dv
    for colorspace ds, via an optional intervening space is,
    respecting the given color_params.
)r   r3  rE  s         r   r3  r3    s     ""223??r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_convert_error()`.

This function has out-params. Python/C# wrappers look like:
    `fz_convert_error()` => `(const char *, int code)`
)r   fz_convert_errorrM  s    r   r%e  r%e    s     ""4((r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_convert_indexed_pixmap_to_base()`.
    Convert pixmap from indexed to base colorspace.

    This creates a new bitmap containing the converted pixmap data.
)r   rQB  rQ  s    r   rQB  rQB    s     33C88r&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_convert_pixmap()`.
    Convert an existing pixmap to a desired
    colorspace. Other properties of the pixmap, such as resolution
    and position are copied to the converted pixmap.

    pix: The pixmap to convert.

    default_cs: If NULL pix->colorspace is used. It is possible that
    the data may need to be interpreted as one of the color spaces
    in default_cs.

    cs_des: Desired colorspace, may be NULL to denote alpha-only.

    prf: Proofing color space through which we need to convert.

    color_params: Parameters that may be used in conversion (e.g.
    ri).

    keep_alpha: If 0 any alpha component is removed, otherwise
    alpha is kept if present in the pixmap.
)r   rUB  rU  s         r   rUB  rUB    s    . ##C,[[r&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_convert_separation_colors()`.

This function has out-params. Python/C# wrappers look like:
    `fz_convert_separation_colors(::fz_colorspace *src_cs, const float *src_color, ::fz_separations *dst_seps, ::fz_colorspace *dst_cs, ::fz_color_params color_params)` => float dst_color

    Convert a color given in terms of one colorspace,
    to a color in terms of another colorspace/separations.
)r   r3  r[  s         r   r3  r3  ڭ  s     ..v(T]llr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_convert_separation_pixmap_to_base()`.
    Convert pixmap from DeviceN/Separation to base colorspace.

    This creates a new bitmap containing the converted pixmap data.
)r   rYB  rQ  s    r   rYB  rYB    rR  r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_copy_option()`.
    Copy an option (val) into a destination buffer (dest), of maxlen
    bytes.

    Returns the number of bytes (including terminator) that did not
    fit. If val is maxlen or greater bytes in size, it will be left
    unterminated.
)r   fz_copy_optionre  s      r   r+e  r+e    s       F33r&   c                 0    [         R                  " XX#5      $ r\B  )r   r^B  rj  s       r   r^B  r^B    s    %%d??r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_copy_rectangle()`.
    Return a newly allocated UTF-8 string with the text for a given
    selection rectangle.

    crlf: If true, write "\r\n" style line endings (otherwise "\n"
    only).
)r   rG  rm  s      r   rG  rG    s     ##D55r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_copy_selection()`.
    Return a newly allocated UTF-8 string with the text for a given
    selection.

    crlf: If true, write "\r\n" style line endings (otherwise "\n"
    only).
)r   rG  rq  s       r   rG  rG  
  s     ##DQ55r&   c                 .    [         R                  " U 5      $ )zi
Class-aware wrapper for `::fz_count_active_separations()`.
    Return the number of active separations.
)r   rE  r  s    r   rE  rE    r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_count_archive_entries()`.
    Number of entries in archive.

    Will always return a value >= 0.

    May throw an exception if this type of archive cannot count the
    entries (such as a directory).
)r   rf0  r  s    r   rf0  rf0    s     **400r&   c                 .    [         R                  " X5      $ )zv
Class-aware wrapper for `::fz_count_chapter_pages()`.
    Return the number of pages in a chapter.
    May return 0.
)r   r6  rx  s     r   r6  r6  (  s     ((66r&   c                 .    [         R                  " U 5      $ )zu
Class-aware wrapper for `::fz_count_chapters()`.
    Return the number of chapters in the document.
    At least 1.
)r   r6  rX   s    r   r6  r6  0  r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_count_pages()`.
    Return the number of pages in document

    May return 0 for documents with no pages.
)r   r6  rX   s    r   r6  r6  8  r  r&   c                 .    [         R                  " U 5      $ rE  )r   rE  r  s    r   rE  rE  A  rp"  r&   c                 0    [         R                  " XU5      $ )zP
Class-aware wrapper for `::fz_create_link()`.
    Create a new link on a page.
)r   r@  r  s      r   r@  r@  E  s    
   S11r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_currentpoint()`.
    Return the current point that a path has
    reached or (0,0) if empty.

    path: path to return the current point of.
)r   rA  r  s    r   rA  rA  L  r  r&   c           	      4    [         R                  " XX#XEU5      $ )a  
Class-aware wrapper for `::fz_curveto()`.
    Append a 'curveto' command to an open path. (For a
    cubic bezier).

    path: The path to modify.

    x0, y0: The coordinates of the first control point for the
    curve.

    x1, y1: The coordinates of the second control point for the
    curve.

    x2, y2: The end coordinates for the curve.

    Throws exceptions on failure to allocate, or attempting to
    modify a packed path.
)r   rA  r  s          r   rA  rA  V  s    & Trrr::r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_curvetov()`.
    Append a 'curvetov' command to an open path. (For a
    cubic bezier with the first control coordinate equal to
    the start point).

    path: The path to modify.

    x1, y1: The coordinates of the second control point for the
    curve.

    x2, y2: The end coordinates for the curve.

    Throws exceptions on failure to allocate, or attempting to
    modify a packed path.
)r   rA  r  s        r   rA  rA  k  s    " d33r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_curvetoy()`.
    Append a 'curvetoy' command to an open path. (For a
    cubic bezier with the second control coordinate equal to
    the end point).

    path: The path to modify.

    x0, y0: The coordinates of the first control point for the
    curve.

    x2, y2: The end coordinates for the curve (and the second
    control coordinate).

    Throws exceptions on failure to allocate, or attempting to
    modify a packed path.
)r   rA  r  s        r   rA  rA  ~  s    $ d33r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_debug_store()`.
    Output debugging information for the current state of the store
    to the given output channel.
)r   r>  r  s    r   r>  r>    r6  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_debug_xml()`.
    Pretty-print an XML tree to stdout. (Deprecated, use
    fz_output_xml in preference).
)r   rK  r  s     r   rK  rK    s     t++r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_decode_barcode_from_display_list()`.

This function has out-params. Python/C# wrappers look like:
    `fz_decode_barcode_from_display_list(::fz_display_list *list, ::fz_rect subarea, int rotate)` => `(char *, ::fz_barcode_type type)`

    Decode a barcode from a display list.

    type: NULL, or a pointer to recieve the barcode type decoded.
    list: The display list to render to get the barcode.
    subarea: subarea of the page to decode.
    rotate: 0, 90, 180, or 270.

    returns the decoded value.
)r   #fz_decode_barcode_from_display_listr  s       r   r=e  r=e    s      55d'RRr&   c                 0    [         R                  " XX#5      $ )ay  
Class-aware wrapper for `::fz_decode_barcode_from_display_list2()`.

This function has out-params. Python/C# wrappers look like:
    `fz_decode_barcode_from_display_list2(::fz_display_list *list, ::fz_rect subarea, int rotate)` => `(std::string, ::fz_barcode_type type)`
  SWIG-friendly wrapper for fz_decode_barcode_from_display_list(),
avoiding leak of the returned string.
)r   $fz_decode_barcode_from_display_list2r  s       r   r?e  r?e    s     66t7SSr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_decode_barcode_from_page()`.

This function has out-params. Python/C# wrappers look like:
    `fz_decode_barcode_from_page(::fz_page *page, ::fz_rect subarea, int rotate)` => `(char *, ::fz_barcode_type type)`

    Decode a barcode from a page.

    type: NULL, or a pointer to recieve the barcode type decoded.
    page: The page to decode.
    subarea: subarea of the page to decode.
    rotate: 0, 90, 180, or 270.

    returns the decoded value.
)r   fz_decode_barcode_from_pager  s       r   rAe  rAe    s      --d'JJr&   c                 0    [         R                  " XX#5      $ )aY  
Class-aware wrapper for `::fz_decode_barcode_from_page2()`.

This function has out-params. Python/C# wrappers look like:
    `fz_decode_barcode_from_page2(::fz_page *page, ::fz_rect subarea, int rotate)` => `(std::string, ::fz_barcode_type type)`
  SWIG-friendly wrapper for fz_decode_barcode_from_page(), avoiding
leak of the returned string.
)r   fz_decode_barcode_from_page2r  s       r   rCe  rCe  Ѯ  s     ..t7KKr&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_decode_barcode_from_pixmap()`.

This function has out-params. Python/C# wrappers look like:
    `fz_decode_barcode_from_pixmap(::fz_pixmap *pix, int rotate)` => `(char *, ::fz_barcode_type type)`

    Decode a barcode from a pixmap.

    type: NULL, or a pointer to recieve the barcode type decoded.
    pix: The pixmap to decode.
    rotate: 0, 90, 180, or 270.

    returns the decoded value as an fz_malloced block. Should
    be fz_free'd by the caller.
)r   fz_decode_barcode_from_pixmapr  s      r   rEe  rEe  ܮ  s      //6BBr&   c                 0    [         R                  " XU5      $ )aM  
Class-aware wrapper for `::fz_decode_barcode_from_pixmap2()`.

This function has out-params. Python/C# wrappers look like:
    `fz_decode_barcode_from_pixmap2(::fz_pixmap *pix, int rotate)` => `(std::string, ::fz_barcode_type type)`
  SWIG-friendly wrapper for fz_decode_barcode_from_pixmap(), avoiding
leak of the returned string.
)r   fz_decode_barcode_from_pixmap2r  s      r   rGe  rGe    s     00FCCr&   c                 .    [         R                  " X5      $ raB  )r   rcB  r  s     r   rcB  rcB    s      --r&   c                 .    [         R                  " U 5      $ )a
  
 Class-aware wrapper for `::fz_decode_uri()`.
Return a new string representing the unencoded version of the given URI.
This decodes all escape sequences except those that would result in a reserved
character that are part of the URI syntax (; / ? : @ & = + $ , #).
)r   fz_decode_urir  s    r   rJe  rJe    s     ""r&   c                 .    [         R                  " U 5      $ )z
 Class-aware wrapper for `::fz_decode_uri_component()`.
Return a new string representing the unencoded version of the given URI component.
This decodes all escape sequences!
)r   fz_decode_uri_componentr  s    r   rLe  rLe    r  r&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_decomp_image_from_stream()`.

This function has out-params. Python/C# wrappers look like:
    `fz_decomp_image_from_stream(::fz_stream *stm, ::fz_compressed_image *image, ::fz_irect *subarea, int indexed, int l2factor)` => `(fz_pixmap *, int l2extra)`

    Decode a subarea of a compressed image. l2factor is the amount
    of subsampling inbuilt to the stream (i.e. performed by the
    decoder). If non NULL, l2extra is the extra amount of
    subsampling that should be performed by this routine. This will
    be updated on exit to the amount of subsampling that is still
    required to be done.

    Returns a kept reference.
)r   rH  r  s         r   rH  rH    s      --c'H^^r&   c                 .    [         R                  " X5      $ r8  )r   r8  r  s     r   r8  r8     s    ((55r&   c                 .    [         R                  " U 5      $ r4  )r   r4  r  s    r   r4  r4  $  s    !!*--r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_default_error_callback()`.
    FIXME: Better not to expose fz_default_error_callback, and
    fz_default_warning callback and to allow 'NULL' to be used
    int fz_set_xxxx_callback to mean "defaults".

    FIXME: Do we need/want functions like
    fz_error_callback(ctx, message) to allow callers to inject
    stuff into the error/warning streams?

    The default error callback. Declared publicly just so that the
    error callback can be set back to this after it has been
    overridden.
)r   fz_default_error_callbackr  s     r   rQe  rQe  (  s     ++D::r&   c                 .    [         R                  " U 5      $ )a?  
Class-aware wrapper for `::fz_default_gray()`.
    Retrieve default colorspaces (typically page local).

    If default_cs is non NULL, the default is retrieved from there,
    otherwise the global default is retrieved.

    These return borrowed references that should not be dropped,
    unless they are kept first.
)r   r4  r  s    r   r4  r4  9  s     !!*--r&   c                 .    [         R                  " U 5      $ )aQ  
Class-aware wrapper for `::fz_default_halftone()`.
    Create a 'default' halftone structure
    for the given number of components.

    num_comps: The number of components to use.

    Returns a simple default halftone. The default halftone uses
    the same halftone tile for each plane, which may not be ideal
    for all purposes.
)r   fz_default_halftoner  s    r   rTe  rTe  F  s     %%i00r&   c                 .    [         R                  " U 5      $ r4  )r   r4  r  s    r   r4  r4  T  s    **:66r&   c                 .    [         R                  " U 5      $ r4  )r   r4  r  s    r   r4  r4  X  s      ,,r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_default_warning_callback()`.
    The default warning callback. Declared publicly just so that
    the warning callback can be set back to this after it has been
    overridden.
)r   fz_default_warning_callbackr  s     r   rXe  rXe  \  s     --d<<r&   c                  ,    [         R                  " 5       $ )a  
Class-aware wrapper for `::fz_defer_reap_end()`.
    Decrement the defer reap count.

    If the defer reap count returns to 0, and the store
    has reapable objects in, a reap pass will begin.

    Call this at the end of a process during which you
    potentially might drop many reapable objects.

    It is vital that every fz_defer_reap_start is matched
    by a fz_defer_reap_end call.
)r   fz_defer_reap_endr'   r&   r   rZe  rZe  e  s     ##%%r&   c                  ,    [         R                  " 5       $ )a  
Class-aware wrapper for `::fz_defer_reap_start()`.
    Increment the defer reap count.

    No reap operations will take place (except for those
    triggered by an immediate failed malloc) until the
    defer reap count returns to 0.

    Call this at the start of a process during which you
    potentially might drop many reapable objects.

    It is vital that every fz_defer_reap_start is matched
    by a fz_defer_reap_end call.
)r   fz_defer_reap_startr'   r&   r   r\e  r\e  u  s     %%''r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_deflate()`.

This function has out-params. Python/C# wrappers look like:
    `fz_deflate(unsigned char *dest, const unsigned char *source, size_t source_length, ::fz_deflate_level level)` => size_t compressed_length

    Compress source_length bytes of data starting
    at source, into a buffer of length *compressed_length, starting at
    dest. *compressed_length will be updated on exit to contain the size
    actually used.
)r   
fz_deflater#  s        r   r^e  r^e    s     TfUSSr&   c                 .    [         R                  " U 5      $ )z|
Class-aware wrapper for `::fz_deflate_bound()`.
    Returns the upper bound on the
    size of flated data of length size.
)r   fz_deflate_boundrW  s    r   r`e  r`e    r  r&   c                 .    [         R                  " X5      $ )zV
Class-aware wrapper for `::fz_delete_link()`.
    Delete an existing link on a page.
)r   r@  r  s     r   r@  r@    s    
   ,,r&   c                 0    [         R                  " XU5      $ rfB  )r   rhB  r  s      r   rhB  rhB    s    ""388r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_detach_xml()`.
    Detach a node from the tree, unlinking it from its parent,
    and setting the document root to the node.
)r   rK  r  s    r   rK  rK         %%r&   c                 .    [         R                  " X5      $ rD  )r   rD  r  s     r   rD  rD    s    $$V11r&   c                 .    [         R                  " U 5      $ rkB  )r   rmB  r  s    r   rmB  rmB          ((r&   c                  ,    [         R                  " 5       $ )z,Class-aware wrapper for `::fz_device_bgr()`.)r   fz_device_bgrr'   r&   r   rie  rie    r  r&   c                  ,    [         R                  " 5       $ )z-Class-aware wrapper for `::fz_device_cmyk()`.)r   fz_device_cmykr'   r&   r   rke  rke    r  r&   c                 .    [         R                  " U 5      $ )zt
Class-aware wrapper for `::fz_device_current_scissor()`.
    Find current scissor region as tracked by the device.
)r   r4  r  s    r   r4  r4    rx  r&   c                  ,    [         R                  " 5       $ )z
Class-aware wrapper for `::fz_device_gray()`.
    Retrieve global default colorspaces.

    These return borrowed references that should not be dropped,
    unless they are kept first.
)r   fz_device_grayr'   r&   r   rne  rne  Ư  s       ""r&   c                  ,    [         R                  " 5       $ )z,Class-aware wrapper for `::fz_device_lab()`.)r   fz_device_labr'   r&   r   rpe  rpe  Я  r  r&   c                  ,    [         R                  " 5       $ )z,Class-aware wrapper for `::fz_device_rgb()`.)r   fz_device_rgbr'   r&   r   rre  rre  ԯ  r  r&   c                 0    [         R                  " XU5      $ )z\
Class-aware wrapper for `::fz_dirname()`.
    extract the directory component from a path.
)r   
fz_dirnamer  s      r   rte  rte  د  s    
 S00r&   c                 .    [         R                  " X5      $ )z}
Class-aware wrapper for `::fz_disable_device_hints()`.
    Disable (clear) hint bits within the hint bitfield for a device.
)r   r4  r  s     r   r4  r4  ߯  s    
 ))#55r&   c                  ,    [         R                  " 5       $ )zX
Class-aware wrapper for `::fz_disable_icc()`.
    Disable icc profile based operation.
)r   fz_disable_iccr'   r&   r   rwe  rwe    r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_display_list_is_empty()`.
    Check for a display list being empty

    list: The list to check.

    Returns true if empty, false otherwise.
)r   rP6  r9  s    r   rP6  rP6    r,  r&   c                 .    [         R                  " X5      $ )zL
Class-aware wrapper for `::fz_div255()`.
    Undo alpha premultiplication.
)r   	fz_div255r  s     r   rze  rze        
 A!!r&   c                  ,    [         R                  " 5       $ )z+Class-aware wrapper for `::fz_do_always()`.)r   fz_do_alwaysr'   r&   r   r}e  r}e    r  r&   c                  ,    [         R                  " 5       $ )z*Class-aware wrapper for `::fz_do_catch()`.)r   fz_do_catchr'   r&   r   re  re    s    r&   c                  ,    [         R                  " 5       $ )z(Class-aware wrapper for `::fz_do_try()`.)r   	fz_do_tryr'   r&   r   re  re    s    r&   c                 2    [         R                  " XX#U5      $ r~7  )r   r7  r  s        r   r7  r7    s    
 **7EXXr&   c                 .    [         R                  " X5      $ r7  )r   r7  r  s     r   r7  r7    s    
 //??r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_document_output_intent()`.
    Find the output intent colorspace if the document has defined
    one.

    Returns a borrowed reference that should not be dropped, unless
    it is kept first.
)r   r6  rX   s    r   r6  r6    s     ++C00r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_document_supports_accelerator()`.
    Query if the document supports the saving of accelerator data.
)r   r6  rX   s    r   r6  r6  $  s    
 22377r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_dom_add_attribute()`.
    Add an attribute to an element.

    Ownership of att and value remain with the caller.
)r   rK  r'  s      r   rK  rK  +  s     &&s77r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_dom_append_child()`.
    Insert an element as the last child of a parent, unlinking the
    child from its current position if required.
)r   rK  r,  s     r   rK  rK  4  s     %%f44r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_dom_attribute()`.
    Retrieve the value of a given attribute from a given element.

    Returns a borrowed pointer to the value or NULL if not found.
)r   rK  r0  s     r   rK  rK  <       ""3,,r&   c                 .    [         R                  " U 5      $ )zy
Class-aware wrapper for `::fz_dom_body()`.
    Return a borrowed reference for the 'body' element of
    the given DOM.
)r   rK  r4  s    r   rK  rK  E       c""r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_clone()`.
    Clone an element (and its children).

    A borrowed reference to the clone is returned. The clone is not
    yet linked into the DOM.
)r   rK  r9  s    r   rK  rK  M  s     s##r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_dom_create_element()`.
    Create an element of a given tag type for the given DOM.

    The element is not linked into the DOM yet.
)r   rK  r=  s     r   rK  rK  W  s     ''11r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_dom_create_text_node()`.
    Create a text node for the given DOM.

    The element is not linked into the DOM yet.
)r   rK  rA  s     r   rK  rK  `  rX  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_document_element()`.
    Return a borrowed reference for the document (the top
    level element) of the DOM.
)r   rK  r4  s    r   rK  rK  i  r}  r&   c                 0    [         R                  " XX#5      $ )a5  
Class-aware wrapper for `::fz_dom_find()`.
    Find the first element matching the requirements in a depth first traversal from elt.

    The tagname must match tag, unless tag is NULL, when all tag names are considered to match.

    If att is NULL, then all tags match.
    Otherwise:
            If match is NULL, then only nodes that have an att attribute match.
            If match is non-NULL, then only nodes that have an att attribute that matches match match.

    Returns NULL (if no match found), or a borrowed reference to the first matching element.
)r   rK  rG  s       r   rK  rK  q  s     c33r&   c                 0    [         R                  " XX#5      $ )zf
Class-aware wrapper for `::fz_dom_find_next()`.
    Find the next element matching the requirements.
)r   rK  rG  s       r   rK  rK    s    
 ""3S88r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_first_child()`.
    Return a borrowed reference to the first child of a node,
    or NULL if there isn't one.
)r   rK  r9  s    r   rK  rK    r  r&   c                 0    [         R                  " XU5      $ )a2  
Class-aware wrapper for `::fz_dom_get_attribute()`.

This function has out-params. Python/C# wrappers look like:
    `fz_dom_get_attribute(::fz_xml *elt, int i)` => `(const char *, const char *att)`

    Enumerate through the attributes of an element.

    Call with i=0,1,2,3... to enumerate attributes.

    On return *att and the return value will be NULL if there are not
    that many attributes to read. Otherwise, *att will be filled in
    with a borrowed pointer to the attribute name, and the return
    value will be a borrowed pointer to the value.
)r   rK  rP  s      r   rK  rK    s      &&ss33r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_dom_insert_after()`.
    Insert an element (new_elt), after another element (node),
    unlinking the new_elt from its current position if required.
)r   rK  rS  s     r   rK  rK    s     %%d44r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_dom_insert_before()`.
    Insert an element (new_elt), before another element (node),
    unlinking the new_elt from its current position if required.
)r   rK  rS  s     r   rK  rK    s     &&t55r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_next()`.
    Return a borrowed reference to the next sibling of a node,
    or NULL if there isn't one.
)r   rK  r9  s    r   rK  rK    re  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_parent()`.
    Return a borrowed reference to the parent of a node,
    or NULL if there isn't one.
)r   rK  r9  s    r   rK  rK    r?!  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_previous()`.
    Return a borrowed reference to the previous sibling of a node,
    or NULL if there isn't one.
)r   rK  r9  s    r   rK  rK  °  r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_dom_remove()`.
    Remove an element from the DOM. The element can be added back elsewhere
    if required.

    No reference counting changes for the element.
)r   rK  r9  s    r   rK  rK  ʰ  s     $$r&   c                 .    [         R                  " X5      $ )za
Class-aware wrapper for `::fz_dom_remove_attribute()`.
    Remove an attribute from an element.
)r   rK  r0  s     r   rK  rK  ԰  r!  r&   c                 0    [         R                  " XU5      $ r\H  )r   r^H  re  s      r   r^H  r^H  ۰  s    C00r&   c                 .    [         R                  " U 5      $ )zi
Class-aware wrapper for `::fz_dump_glyph_cache_stats()`.
    Dump debug statistics for the glyph cache.
)r   r>  r  s    r   r>  r>  ߰  rx  r&   c                 .    [         R                  " U 5      $ )zDClass-aware wrapper for `::fz_duplicate_glyph_names_from_unicode()`.)r   %fz_duplicate_glyph_names_from_unicoder  s    r   re  re    s    77@@r&   c                  ,    [         R                  " 5       $ )zT
Class-aware wrapper for `::fz_empty_store()`.
    Evict every item from the store.
)r   fz_empty_storer'   r&   r   re  re    r  r&   c                 .    [         R                  " X5      $ )zy
Class-aware wrapper for `::fz_enable_device_hints()`.
    Enable (set) hint bits within the hint bitfield for a device.
)r   r4  r  s     r   r4  r4    r"  r&   c                  ,    [         R                  " 5       $ )zV
Class-aware wrapper for `::fz_enable_icc()`.
    Enable icc profile based operation.
)r   fz_enable_iccr'   r&   r   re  re    s    
 !!r&   c                 .    [         R                  " X5      $ )a0  
Class-aware wrapper for `::fz_encode_character()`.
    Find the glyph id for a given unicode
    character within a font.

    font: The font to look for the unicode character in.

    unicode: The unicode character to encode.

    Returns the glyph id for the given unicode value, or 0 if
    unknown.
)r   r8  r  s     r   r8  r8    s     %%d44r&   c                 .    [         R                  " X5      $ )a#  
Class-aware wrapper for `::fz_encode_character_by_glyph_name()`.
    Encode character.

    Either by direct lookup of glyphname within a font, or, failing
    that, by mapping glyphname to unicode and thence to the glyph
    index within the given font.

    Returns zero for type3 fonts.
)r   r8  r  s     r   r8  r8    s     33DDDr&   c                 .    [         R                  " X5      $ )a.  
Class-aware wrapper for `::fz_encode_character_sc()`.
    Encode character, preferring small-caps variant if available.

    font: The font to look for the unicode character in.

    unicode: The unicode character to encode.

    Returns the glyph id for the given unicode value, or 0 if
    unknown.
)r   r8  r  s     r   r8  r8    s     ((77r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_encode_character_with_fallback()`.

This function has out-params. Python/C# wrappers look like:
    `fz_encode_character_with_fallback(::fz_font *font, int unicode, int script, int language, ::fz_font **out_font)` => `(int)`

    Find the glyph id for
    a given unicode character within a font, falling back to
    an alternative if not found.

    font: The font to look for the unicode character in.

    unicode: The unicode character to encode.

    script: The script in use.

    language: The language in use.

    out_font: The font handle in which the given glyph represents
    the requested unicode character. The caller does not own the
    reference it is passed, so should call fz_keep_font if it is
    not simply to be used immediately.

    Returns the glyph id for the given unicode value in the supplied
    font (and sets *out_font to font) if it is present. Otherwise
    an alternative fallback font (based on script/language) is
    searched for. If the glyph is found therein, *out_font is set
    to this reference, and the glyph reference is returned. If it
    cannot be found anywhere, the function returns 0.
)r   r8  r  s        r   r8  r8  )  s    > 33D6U]^^r&   c                 .    [         R                  " U 5      $ )zv
 Class-aware wrapper for `::fz_encode_uri()`.
Return a new string representing the provided string encoded as a URI.
)r   fz_encode_urir  s    r   re  re  J  r$  r&   c                 .    [         R                  " U 5      $ )z
 Class-aware wrapper for `::fz_encode_uri_component()`.
Return a new string representing the provided string encoded as an URI component.
This also encodes the special reserved characters (; / ? : @ & = + $ , #).
)r   fz_encode_uri_componentr  s    r   re  re  Q  r  r&   c                 .    [         R                  " U 5      $ )z
 Class-aware wrapper for `::fz_encode_uri_pathname()`.
Return a new string representing the provided string encoded as an URI path name.
This also encodes the special reserved characters except /.
)r   fz_encode_uri_pathnamer  s    r   re  re  Y  s     ((++r&   c                 .    [         R                  " U 5      $ r4  )r   r4  r  s    r   r4  r4  a      s##r&   c                 .    [         R                  " U 5      $ r4  )r   r4  r  s    r   r4  r4  e  re  r&   c                 .    [         R                  " U 5      $ r4  )r   r4  r  s    r   r4  r4  i  r -  r&   c                 .    [         R                  " X5      $ r4  )r   r4  r/  s     r   r4  r4  m  s      ))r&   c                 .    [         R                  " U 5      $ r4  )r   r4  r  s    r   r4  r4  q  r'  r&   c                 .    [         R                  " U 5      $ )zo
Class-aware wrapper for `::fz_end_page()`.
    Called to end the process of writing a page to a
    document.
)r   r7  r  s    r   r7  r7  u  re  r&   c                 .    [         R                  " U 5      $ r4  )r   r4  r  s    r   r4  r4  }  ro   r&   c                  ,    [         R                  " 5       $ )z5Class-aware wrapper for `::fz_end_throw_on_repair()`.)r   fz_end_throw_on_repairr'   r&   r   re  re    rT(  r&   c                 .    [         R                  " U 5      $ r4  )r   r4  r  s    r   r4  r4    r -  r&   c                 0    [         R                  " XU5      $ )z^
Class-aware wrapper for `::fz_enumerate_font_cmap()`.
    Enumerate a cmap using a callback.
)r   r8  r@  s      r   r8  r8    s    
 ((6::r&   c                 .    [         R                  " U 5      $ r8  )r   r8  ra  s    r   r8  r8    ra  r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_error_callback()`.

This function has out-params. Python/C# wrappers look like:
    `fz_error_callback()` => `(fz_error_cb *, void *user)`

    Retrieve the currently set error callback, or NULL if none
    has been set. Optionally, if user is non-NULL, the user pointer
    given when the warning callback was set is also passed back to
    the caller.
)r   fz_error_callbackrF  s    r   re  re    s     ##D))r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_eval_function()`.

This function has out-params. Python/C# wrappers look like:
    `fz_eval_function(::fz_function *func, const float *in, int inlen, int outlen)` => float out
)r   rK9  rJ  s        r   rK9  rK9    s     ""4e&AAr&   c                 .    [         R                  " X5      $ r;  )r   r;  rO  s     r   r;  r;    s    !!!,,r&   c                 .    [         R                  " X5      $ )zf
Class-aware wrapper for `::fz_expand_rect()`.
    Expand a bbox by a given amount in all directions.
)r   rVE  rS  s     r   rVE  rVE    s    
   ++r&   c                 .    [         R                  " U 5      $ r8  )r   r8  ra  s    r   r8  r8    ra  r&   c                 .    [         R                  " U 5      $ )zi
Class-aware wrapper for `::fz_file_exists()`.
    Return true if the named file exists and is readable.
)r   fz_file_existsr  s    r   re  re    r   r&   c                 2    [         R                  " XX#U5      $ r4  )r   r4  r[  s        r   r4  r4        CEEr&   c           	      4    [         R                  " XX#XEU5      $ r4  )r   r4  r_  s          r   r4  r4  ű  s    $$S%P\]]r&   c           
      4    [         R                  " XX#XEXg5      $ )zc
Class-aware wrapper for `::fz_fill_path()`.
    Device calls; graphics primitives and containers.
)r   r4  rc  s           r   r4  r4  ɱ  s    
 s(E``r&   c                 0    [         R                  " XU5      $ rS6  )r   rU6  rf  s      r   rU6  rU6  б  s    224cBBr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_fill_pixmap_with_color()`.

This function has out-params. Python/C# wrappers look like:
    `fz_fill_pixmap_with_color(::fz_pixmap *pix, ::fz_colorspace *colorspace, ::fz_color_params color_params)` => float color

    Fill pixmap with solid color.
)r   rqB  ri  s       r   rqB  rqB  Ա  s     ++CUQQr&   c                 2    [         R                  " XX#U5      $ r4  )r   r4  rl  s        r   r4  r4  ߱  re  r&   c           	      4    [         R                  " XX#XEU5      $ r4  )r   r4  ro  s          r   r4  r4    s    s#5VVr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_filter_store()`.
    Filter every element in the store with a matching type with the
    given function.

    If the function returns 1 for an element, drop the element.
)r   fz_filter_storerr  s      r   re  re    s     !!"400r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_find_item()`.
    Find an item within the store.

    drop: The function used to free the value (to ensure we get a
    value of the correct type).

    key: The key used to index the item.

    type: Functions used to manipulate the key.

    Returns NULL for not found, otherwise returns a pointer to the
    value indexed by key to which a reference has been taken.
)r   fz_find_itemru  s      r   re  re    s     t$//r&   c                 .    [         R                  " X5      $ )a6  
Class-aware wrapper for `::fz_find_table_within_bounds()`.
    Interpret the bounded contents of a given stext page as
    a table.

    The page contents will be rewritten to contain a Table
    structure with the identified content in it.

    This uses the same logic as for fz_table_hunt, without the
    actual hunting. fz_table_hunt hunts to find possible bounds
    for multiple tables on the page; this routine just finds a
    single table contained within the given rectangle.

    Returns the stext_block list that contains the content of
    the table.
)r   r[G  rx  s     r   r[G  r[G    s    " --d;;r&   c                 .    [         R                  " U 5      $ )zJ
Class-aware wrapper for `::fz_flush_output()`.
    Flush unwritten data.
)r   r>  r  s    r   r>  r>    r
%  r&   c                  ,    [         R                  " 5       $ )a  
Class-aware wrapper for `::fz_flush_warnings()`.
    Flush any repeated warnings.

    Repeated warnings are buffered, counted and eventually printed
    along with the number of repetitions. Call fz_flush_warnings
    to force printing of the latest buffered warning and the
    number of repetitions, for example to make sure that all
    warnings are printed before exiting an application.
)r   fz_flush_warningsr'   r&   r   re  re    s     ##%%r&   c                 .    [         R                  " U 5      $ )zT
Class-aware wrapper for `::fz_font_ascender()`.
    Retrieve font ascender in ems.
)r   r8  ra  s    r   r8  r8  )  rA  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_font_bbox()`.
    Retrieve the font bbox.

    font: The font to query.

    Returns the font bbox by value; it is valid only if
    fz_font_flags(font)->invalid_bbox is zero.
)r   r8  ra  s    r   r8  r8  0  r+  r&   c                 .    [         R                  " U 5      $ )zV
Class-aware wrapper for `::fz_font_descender()`.
    Retrieve font descender in ems.
)r   r8  ra  s    r   r8  r8  <  rX  r&   c                 .    [         R                  " X5      $ )z`
Class-aware wrapper for `::fz_font_digest()`.
    Retrieve the MD5 digest for the font's data.
)r   r8  r  s     r   r8  r8  C  s    
   ..r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_font_ft_face()`.
    Retrieve the FT_Face handle
    for the font.

    font: The font to query

    Returns the FT_Face handle for the font, or NULL
    if not a freetype handled font. (Cast to void *
    to avoid nasty header exposure).
)r   r8  ra  s    r   r8  r8  J  r  r&   c                 .    [         R                  " U 5      $ )zm
Class-aware wrapper for `::fz_font_is_bold()`.
    Query whether the font flags say that this font is bold.
)r   r8  ra  s    r   r8  r8  X      
 !!$''r&   c                 .    [         R                  " U 5      $ )zq
Class-aware wrapper for `::fz_font_is_italic()`.
    Query whether the font flags say that this font is italic.
)r   r8  ra  s    r   r8  r8  _  rX  r&   c                 .    [         R                  " U 5      $ )zy
Class-aware wrapper for `::fz_font_is_monospaced()`.
    Query whether the font flags say that this font is monospaced.
)r   r8  ra  s    r   r8  r8  f  rl  r&   c                 .    [         R                  " U 5      $ )zo
Class-aware wrapper for `::fz_font_is_serif()`.
    Query whether the font flags say that this font is serif.
)r   r8  ra  s    r   r8  r8  m  rA  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_font_name()`.
    Retrieve a pointer to the name of the font.

    font: The font to query.

    Returns a pointer to an internal copy of the font name.
    Will never be NULL, but may be the empty string.
)r   r8  ra  s    r   r8  r8  t  r+  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_font_t3_procs()`.
    Retrieve the Type3 procs
    for a font.

    font: The font to query

    Returns the t3_procs pointer. Will be NULL for a
    non type-3 font.
)r   r8  ra  s    r   r8  r8    r  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_format_double()`.   Swig-friendly and typesafe way to do fz_snprintf(fmt, value). `fmt`
must end with one of 'efg' otherwise we throw an exception.
)r   fz_format_doubler  s     r   re  re    s    
 ""3..r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_format_link_uri()`.
    Format an internal link to a page number, location, and possible viewing parameters,
    suitable for use with fz_create_link.

    Returns a newly allocated string that the caller must free.
)r   r6  r  s     r   r6  r6    s     $$S//r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_format_output_path()`.
    create output file name using a template.

    If the path contains %[0-9]*d, the first such pattern will be
    replaced with the page number. If the template does not contain
    such a pattern, the page number will be inserted before the
    filename extension. If the template does not have a filename
    extension, the page number will be added to the end.
)r   fz_format_output_pathr  s       r   re  re    s     ''C>>r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_free()`.
    Free a previously allocated block of memory.

    fz_free(ctx, NULL) does nothing.

    Never throws exceptions.
)r   fz_freer  s    r   re  re    s     >>!r&   c                 .    [         R                  " U 5      $ )zt
Class-aware wrapper for `::fz_free_aligned()`.
    fz_free equivalent, for blocks allocated via fz_malloc_aligned.
)r   fz_free_alignedr  s    r   re  re        
 !!!$$r&   c                  ,    [         R                  " 5       $ )z)Class-aware wrapper for `::fz_ft_lock()`.)r   
fz_ft_lockr'   r&   r   re  re        r&   c                  ,    [         R                  " 5       $ )z.Class-aware wrapper for `::fz_ft_lock_held()`.)r   fz_ft_lock_heldr'   r&   r   re  re    r  r&   c                  ,    [         R                  " 5       $ )z+Class-aware wrapper for `::fz_ft_unlock()`.)r   fz_ft_unlockr'   r&   r   re  re  Ų  r  r&   c                 .    [         R                  " U 5      $ rN9  )r   rP9  r  s    r   rP9  rP9  ɲ  r#  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_gamma_pixmap()`.
    Apply gamma correction to a pixmap. All components
    of all pixels are modified (except alpha, which is unchanged).

    gamma: The gamma value to apply; 1.0 for no change.
)r   ruB  r  s     r   ruB  ruB  Ͳ  s     !!#--r&   c                 2    [         R                  " XX#U5      $ )aK  
Class-aware wrapper for `::fz_generate_transition()`.
    Generate a frame of a transition.

    tpix: Target pixmap
    opix: Old pixmap
    npix: New pixmap
    time: Position within the transition (0 to 256)
    trans: Transition details

    Returns 1 if successfully generated a frame.

    Note: Pixmaps must include alpha.
)r   ryB  r  s        r   ryB  ryB  ײ  s     ((TGGr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_get_glyph_name()`.
    Find the name of a glyph

    font: The font to look for the glyph in.

    glyph: The glyph id to look for.

    buf: Pointer to a buffer for the name to be inserted into.

    size: The size of the buffer.

    If a font contains a name table, then the name of the glyph
    will be returned in the supplied buffer. Otherwise a name
    is synthesised. The name will be truncated to fit in
    the buffer.
)r   r8  r  s       r   r8  r8    s    $ ##D;;r&   c                 .    [         R                  " X5      $ r8  )r   r8  r  s     r   r8  r8    s    
 $$T11r&   c                 2    [         R                  " XX#U5      $ )aC  
Class-aware wrapper for `::fz_get_pixmap_from_image()`.

This function has out-params. Python/C# wrappers look like:
    `fz_get_pixmap_from_image(::fz_image *image, const ::fz_irect *subarea, ::fz_matrix *ctm)` => `(fz_pixmap *, int w, int h)`

    Called to get a handle to a pixmap from an image.

    image: The image to retrieve a pixmap from.

    subarea: The subarea of the image that we actually care about
    (or NULL to indicate the whole image).

    ctm: Optional, unless subarea is given. If given, then on
    entry this is the transform that will be applied to the complete
    image. It should be updated on exit to the transform to apply to
    the given subarea of the image. This is used to calculate the
    desired width/height for subsampling.

    w: If non-NULL, a pointer to an int to be updated on exit to the
    width (in pixels) that the scaled output will cover.

    h: If non-NULL, a pointer to an int to be updated on exit to the
    height (in pixels) that the scaled output will cover.

    Returns a non NULL kept pixmap pointer. May throw exceptions.
)r   r:  r  s        r   r:  r:    s    8 **531EEr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_get_unscaled_pixmap_from_image()`.
    Calls fz_get_pixmap_from_image() with ctm, subarea, w and h all set to NULL.
)r   r:  r4  s    r   r:  r:  !  s    
 33E::r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_getopt()`.

This function has out-params. Python/C# wrappers look like:
    `fz_getopt(int nargc, const char *ostr)` => `(int, char *nargv)`

    Identical to fz_getopt_long, but with a NULL longopts field, signifying no long
    options.
)r   	fz_getoptr  s      r   re  re  (  s     E$//r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_getopt_long()`.

This function has out-params. Python/C# wrappers look like:
    `fz_getopt_long(int nargc, const char *ostr, const ::fz_getopt_long_options *longopts)` => `(int, char *nargv)`

    Simple functions/variables for use in tools.

    ostr = option string. Comprises single letter options, followed by : if there
    is an argument to the option.

    longopts: NULL (indicating no long options), or a pointer to an array of
    longoptions, terminated by an entry with option == NULL.

    In the event of matching a single char option, this function will normally
    return the char. The exception to this is when the option requires an
    argument and none is supplied; in this case we return ':'.

    In the event of matching a long option, this function returns 0, with fz_optlong
    set to point to the matching option.

    A long option entry may be followed with : to indicate there is an argument to the
    option. If the need for an argument is specified in this way, and no argument is
    given, an error will be displayed and argument processing will stop. If an argument
    is given, and the long option record contains a non-null flag pointer, then the code
    will decode the argument and fill in that flag pointer. Specifically,
    case-insensitive matches to 'yes', 'no', 'true' and 'false' will cause a value of 0
    or 1 as appropriate to be written; failing this the arg will be interpreted as a
    decimal integer using atoi.

    A long option entry may be followed by an list of options (e.g. myoption=foo|bar|baz)
    and the option will be passed to fz_opt_from_list. The return value of that will be
    placed in fz_optitem. If the return value of that function is -1, then an error will
    be displayed and argument processing will stop.

    In the event of reaching the end of the arg list or '--', this function returns EOF.

    In the event of failing to match anything, an error is printed, and we return '?'.

    If an argument is expected for the option, then fz_optarg will be returned pointing
    at the start of the argument. Examples of supported argument formats: '-r500', '-r 500',
    '--resolution 500', '--resolution=500'.
)r   fz_getopt_longr  s       r   re  re  4  s    X   t>>r&   c                 .    [         R                  " U 5      $ )zb
Class-aware wrapper for `::fz_glyph_bbox()`.
    Return the bounding box of the glyph in pixels.
)r   r|9  r  s    r   r|9  r|9  b  s    
 &&r&   c                 .    [         R                  " U 5      $ r9  )r   r9  rQ  s    r   r9  r9  i  rp"  r&   c                 .    [         R                  " X5      $ )ae  
Class-aware wrapper for `::fz_glyph_cacheable()`.
    Determine if a given glyph in a font
    is cacheable. Certain glyphs in a type 3 font cannot safely
    be cached, as their appearance depends on the enclosing
    graphic state.

    font: The font to look for the glyph in.

    gif: The glyph to query.

    Returns non-zero if cacheable, 0 if not.
)r   r8  r  s     r   r8  r8  m  s     $$T//r&   c                 .    [         R                  " U 5      $ )z^
Class-aware wrapper for `::fz_glyph_height()`.
    Return the height of the glyph in pixels.
)r   r9  r  s    r   r9  r9  }  rd  r&   c                 .    [         R                  " U 5      $ )z<Class-aware wrapper for `::fz_glyph_name_from_unicode_sc()`.)r   fz_glyph_name_from_unicode_scr  s    r   r f  r f    rB'  r&   c                 .    [         R                  " U 5      $ )z\
Class-aware wrapper for `::fz_glyph_width()`.
    Return the width of the glyph in pixels.
)r   r9  r  s    r   r9  r9    s    
   ''r&   c                  ,    [         R                  " 5       $ )z
Class-aware wrapper for `::fz_graphics_aa_level()`.
    Get the number of bits of antialiasing we are
    using for graphics. Between 0 and 8.
)r   fz_graphics_aa_levelr'   r&   r   rf  rf    s     &&((r&   c                  ,    [         R                  " 5       $ )z
Class-aware wrapper for `::fz_graphics_min_line_width()`.
    Get the minimum line width to be
    used for stroked lines.

    min_line_width: The minimum line width to use (in pixels).
)r   fz_graphics_min_line_widthr'   r&   r   rf  rf    s     ,,..r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_gridfit_matrix()`.
    Grid fit a matrix.

    as_tiled = 0 => adjust the matrix so that the image of the unit
    square completely covers any pixel that was touched by the
    image of the unit square under the original matrix.

    as_tiled = 1 => adjust the matrix so that the corners of the
    image of the unit square align with the closest integer corner
    of the image of the unit square under the original matrix.
)r   fz_gridfit_matrixr  s     r   rf  rf    s     ##H00r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_grisu()`.

This function has out-params. Python/C# wrappers look like:
    `fz_grisu(float f, char *s)` => `(int, int exp)`
)r   fz_grisur  s      r   r	f  r	f    s     ??1%%r&   c                 .    [         R                  " U 5      $ )z{
Class-aware wrapper for `::fz_grow_buffer()`.
    Make some space within a buffer (i.e. ensure that
    capacity > size).
)r   r2  r  s    r   r2  r2    r6  r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_has_archive_entry()`.
    Check if entry by given name exists.

    If named entry does not exist 0 will be returned, if it does
    exist 1 is returned.

    name: Entry name to look for, this must be an exact match to
    the entry name in the archive.
)r   rk0  r  s     r   rk0  rk0    s     &&t22r&   c                 0    [         R                  " XU5      $ )aC  
Class-aware wrapper for `::fz_has_option()`.

This function has out-params. Python/C# wrappers look like:
    `fz_has_option(const char *opts, const char *key)` => `(int, const char *val)`

    Look for a given option (key) in the opts string. Return 1 if
    it has it, and update *val to point to the value within opts.
)r   fz_has_optionr  s      r   rf  rf  γ  s     3//r&   c                 .    [         R                  " X5      $ )zZ
Class-aware wrapper for `::fz_has_permission()`.
    Check permission flags on document.
)r   r6  r  s     r   r6  r6  ڳ      
 ##C++r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_hash_filter()`.
    Iterate over the entries in a hash table, removing all the ones where callback returns true.
    Does NOT free the value of the entry, so the caller is expected to take care of this.
)r   r9  r  s      r   r9  r9    s       x88r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_hash_find()`.
    Search for a matching hash within the table, and return the
    associated value.
)r   r9  r	  s     r   r9  r9    s     u**r&   c                 0    [         R                  " XU5      $ )z_
Class-aware wrapper for `::fz_hash_for_each()`.
    Iterate over the entries in a hash table.
)r   r9  r  s      r   r9  r9    s    
 ""5::r&   c                 0    [         R                  " XU5      $ )as  
Class-aware wrapper for `::fz_hash_insert()`.
    Insert a new key/value pair into the hash table.

    If an existing entry with the same key is found, no change is
    made to the hash table, and a pointer to the existing value is
    returned.

    If no existing entry with the same key is found, ownership of
    val passes in, key is copied, and NULL is returned.
)r   r9  r  s      r   r9  r9    s       S11r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_hash_remove()`.
    Remove the entry for a given key.

    The value is NOT freed, so the caller is expected to take care
    of this.
)r   r9  r	  s     r   r9  r9    s       ,,r&   c                  ,    [         R                  " 5       $ )z
Class-aware wrapper for `::fz_hb_lock()`.
    Lock against Harfbuzz being called
    simultaneously in several threads. This reuses
    FZ_LOCK_FREETYPE.
)r   
fz_hb_lockr'   r&   r   rf  rf    s     r&   c                  ,    [         R                  " 5       $ )zq
Class-aware wrapper for `::fz_hb_unlock()`.
    Unlock after a Harfbuzz call. This reuses
    FZ_LOCK_FREETYPE.
)r   fz_hb_unlockr'   r&   r   rf  rf    s       r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_highlight_selection()`.
    Return a list of quads to highlight lines inside the selection
    points.
)r   r_G  r  s        r   r_G  r_G  !  s     ((!IFFr&   c                 0    [         R                  " XX#5      $ rbG  )r   rdG  r  s       r   rdG  rdG  )  s     ))$1@@r&   c                  ,    [         R                  " 5       $ )z.Class-aware wrapper for `::fz_ignore_error()`.)r   fz_ignore_errorr'   r&   r   rf  rf  1  r  r&   c                 0    [         R                  " XU5      $ r4  )r   r4  r!  s      r   r4  r4  5  s      C00r&   c                 .    [         R                  " U 5      $ )aw  
Class-aware wrapper for `::fz_image_orientation()`.
    Request the natural orientation of an image.

    This is for images (such as JPEG) that can contain internal
    specifications of rotation/flips. This is ignored by all the
    internal decode/rendering routines, but can be used by callers
    (such as the image document handler) to respect such
    specifications.

    The values used by MuPDF are as follows, with the equivalent
    Exif specifications given for information:

    0: Undefined
    1: 0 degree ccw rotation. (Exif = 1)
    2: 90 degree ccw rotation. (Exif = 8)
    3: 180 degree ccw rotation. (Exif = 3)
    4: 270 degree ccw rotation. (Exif = 6)
    5: flip on X. (Exif = 2)
    6: flip on X, then rotate ccw by 90 degrees. (Exif = 5)
    7: flip on X, then rotate ccw by 180 degrees. (Exif = 4)
    8: flip on X, then rotate ccw by 270 degrees. (Exif = 7)
)r   r:  r4  s    r   r:  r:  9  s    0 &&u--r&   c                 .    [         R                  " U 5      $ r!:  )r   r#:  r4  s    r   r#:  r#:  S  r&  r&   c                 0    [         R                  " XU5      $ )au  
Class-aware wrapper for `::fz_image_resolution()`.

This function has out-params. Python/C# wrappers look like:
    `fz_image_resolution(::fz_image *image)` => `(int xres, int yres)`

    Request the natural resolution
    of an image.

    xres, yres: Pointers to ints to be updated with the
    natural resolution of an image (or a sensible default
    if not encoded).
)r   r(:  r)  s      r   r(:  r(:  W  s     %%e488r&   c                 .    [         R                  " U 5      $ )zc
Class-aware wrapper for `::fz_image_size()`.
    Return the size of the storage used by an image.
)r   r,:  r,  s    r   r,:  r,:  g  s    
 ##r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_image_type_name()`.
    Map from FZ_IMAGE_* value to string.

    The returned string is static and therefore must not be freed.
)r   fz_image_type_namer0  s    r   r#f  r#f  n  s     $$T**r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_include_point_in_rect()`.
    Expand a bbox to include a given point.
    To create a rectangle that encompasses a sequence of points, the
    rectangle must first be set to be the empty rectangle at one of
    the points before including the others.
)r   rZE  r3  s     r   rZE  rZE  w  s     **100r&   c                 .    [         R                  " X5      $ rJ  )r   rJ  r6  s     r   rJ  rJ    rl-  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_install_load_system_font_funcs()`.
    Install functions to allow MuPDF to request fonts from the
    system.

    Only one set of hooks can be in use at a time.
)r   !fz_install_load_system_font_funcsr:  s      r   r'f  r'f    s     33AjIIr&   c                 .    [         R                  " U 5      $ r:  )r   r:  r=  s    r   r:  r:         44T::r&   c                 .    [         R                  " U 5      $ r;  )r   r;  rA  s    r   r;  r;    r
  r&   c                 .    [         R                  " X5      $ r>  )r   r>  rE  s     r   r>  r>        ##C..r&   c                 .    [         R                  " X5      $ r;  )r   r;  rI  s     r   r;  r;    s    %%d..r&   c                 .    [         R                  " U 5      $ r;  )r   r;  rA  s    r   r;  r;    r((  r&   c                 .    [         R                  " U 5      $ r;  )r   r;  rA  s    r   r;  r;    r((  r&   c                 .    [         R                  " U 5      $ r+;  )r   r-;  rA  s    r   r-;  r-;    r((  r&   c                 .    [         R                  " X5      $ r>  )r   r>  rE  s     r   r>  r>    rd  r&   c                 .    [         R                  " X5      $ r0;  )r   r2;  rI  s     r   r2;  r2;    s    $$T--r&   c                 .    [         R                  " U 5      $ r6;  )r   r8;  rA  s    r   r8;  r8;    r#  r&   c                 .    [         R                  " U 5      $ r;;  )r   r=;  rA  s    r   r=;  r=;    r#  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_intersect_irect()`.
    Compute intersection of two bounding boxes.

    Similar to fz_intersect_rect but operates on two bounding
    boxes instead of two rectangles.
)r   r;  rB  s     r   r;  r;    s     $$Q**r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_intersect_rect()`.
    Compute intersection of two rectangles.

    Given two rectangles, update the first to be the smallest
    axis-aligned rectangle that covers the area covered by both
    given rectangles. If either rectangle is empty then the
    intersection is also empty. If either rectangle is infinite
    then the intersection is simply the non-infinite rectangle.
    Should both rectangles be infinite, then the intersection is
    also infinite.
)r   r^E  rB  s     r   r^E  r^E  ɴ  s     ##A))r&   c                 .    [         R                  " U 5      $ rk;  )r   rm;  rA  s    r   rm;  rm;  ش  rM  r&   c                 .    [         R                  " X5      $ r>  )r   r>  rE  s     r   r>  r>  ܴ  r  r&   c                 .    [         R                  " X5      $ rp;  )r   rr;  rI  s     r   rr;  rr;    rV  r&   c                 .    [         R                  " U 5      $ ru;  )r   rw;  rA  s    r   rw;  rw;    r  r&   c                 .    [         R                  " U 5      $ r{;  )r   r};  rA  s    r   r};  r};    r  r&   c                 .    [         R                  " U 5      $ )zb
Class-aware wrapper for `::fz_invert_bitmap()`.
    Invert bitmap.

    Never throws exceptions.
)r   r1  rn  s    r   r1  r1         ""3''r&   c                 .    [         R                  " U 5      $ )a
  
Class-aware wrapper for `::fz_invert_matrix()`.
    Create an inverse matrix.

    matrix: Matrix to invert. A degenerate matrix, where the
    determinant is equal to zero, can not be inverted and the
    original matrix is returned instead.

    Returns inverse.
)r   rd=  rs  s    r   rd=  rd=    s     ""6**r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_invert_pixmap()`.
    Invert all the pixels in a pixmap. All components (process and
    spots) of all pixels are inverted (except alpha, which is
    unchanged).
)r   r}B  r  s    r   r}B  r}B    r=f  r&   c                 .    [         R                  " U 5      $ )zk
Class-aware wrapper for `::fz_invert_pixmap_alpha()`.
    Invert the alpha of all the pixels in a pixmap.
)r   rB  r  s    r   rB  rB    r   r&   c                 .    [         R                  " U 5      $ )aT  
Class-aware wrapper for `::fz_invert_pixmap_luminance()`.
    Transform the pixels in a pixmap so that luminance of each
    pixel is inverted, and the chrominance remains unchanged (as
    much as accuracy allows).

    All components of all pixels are inverted (except alpha, which
    is unchanged). Only supports Grey and RGB bitmaps.
)r   rB  r  s    r   rB  rB    r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_invert_pixmap_raw()`.
    Invert all the pixels in a non-premultiplied pixmap in a
    very naive manner.
)r   rB  r  s    r   rB  rB    r{  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_invert_pixmap_rect()`.
    Invert all the pixels in a given rectangle of a (premultiplied)
    pixmap. All components of all pixels in the rectangle are
    inverted (except alpha, which is unchanged).
)r   rB  r  s     r   rB  rB  &  s     ''44r&   c                 .    [         R                  " U 5      $ )ag  
Class-aware wrapper for `::fz_irect_from_rect()`.
    Convert a rect into the minimal bounding box
    that covers the rectangle.

    Coordinates in a bounding box are integers, so rounding of the
    rects coordinates takes place. The top left corner is rounded
    upwards and left while the bottom right corner is rounded
    downwards and to the right.
)r   rbE  r  s    r   rbE  rbE  /  s     $$T**r&   c                 .    [         R                  " U 5      $ )zl
Class-aware wrapper for `::fz_irect_height()`.
    Return the height of an irect. Invalid irects return 0.
)r   r;  r  s    r   r;  r;  <  re  r&   c                 .    [         R                  " U 5      $ )zj
Class-aware wrapper for `::fz_irect_width()`.
    Return the width of an irect. Invalid irects return 0.
)r   r;  r  s    r   r;  r;  C  s    
   ##r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_cfb_archive()`.
    Detect if stream object is a cfb archive.

    Assumes that the stream object is seekable.
)r   rH  r  s    r   rH  rH  J       ##D))r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_directory()`.
    Determine if a given path is a directory.

    In the case of the path not existing, or having no access
    we will return 0.
)r   fz_is_directoryr  s    r   rJf  rJf  S  r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_document_reflowable()`.
    Is the document reflowable.

    Returns 1 to indicate reflowable documents, otherwise 0.
)r   r6  rX   s    r   r6  r6  ]       ++C00r&   c                 .    [         R                  " U 5      $ r;  )r   r;  r  s    r   r;  r;  f  r  r&   c                 .    [         R                  " U 5      $ )zF
Class-aware wrapper for `::fz_is_empty_quad()`.
    Is a quad empty?
)r   rD  r  s    r   rD  rD  j  r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_empty_rect()`.
    Check if rectangle is empty.

    An empty rectangle is defined as one whose area is zero.
    All invalid rectangles are empty.
)r   rfE  r  s    r   rfE  rfE  q  s     ""1%%r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_eof()`.
    Query if the stream has reached EOF (during normal bytewise
    reading).

    See fz_is_eof_bits for the equivalent function for bitwise
    reading.
)r   rH  r  s    r   rH  rH  {  s     C  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_eof_bits()`.
    Query if the stream has reached EOF (during bitwise
    reading).

    See fz_is_eof for the equivalent function for bytewise
    reading.
)r   rH  r  s    r   rH  rH           %%r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_external_link()`.
    Query whether a link is external to a document (determined by
    uri containing a ':', intended to match with '://' which
    separates the scheme from the scheme specific parts in URIs).
)r   fz_is_external_linkr  s    r   rTf  rTf    rp  r&   c                 .    [         R                  " U 5      $ rh=  )r   rj=  r  s    r   rj=  rj=    r+  r&   c                 .    [         R                  " U 5      $ )zh
Class-aware wrapper for `::fz_is_infinite_irect()`.
    Check if an integer rectangle
    is infinite.
)r   r;  r  s    r   r;  r;    s     &&q))r&   c                 .    [         R                  " U 5      $ )zL
Class-aware wrapper for `::fz_is_infinite_quad()`.
    Is a quad infinite?
)r   rD  r  s    r   rD  rD    r  r&   c                 .    [         R                  " U 5      $ )zX
Class-aware wrapper for `::fz_is_infinite_rect()`.
    Check if rectangle is infinite.
)r   rkE  r  s    r   rkE  rkE    r  r&   c                 .    [         R                  " X5      $ )aZ  
Class-aware wrapper for `::fz_is_irect_inside_irect()`.
    Inclusion test for irects.

    rects are assumed to be both open or both closed.

    No invalid rect can include any other rect.
    No invalid rect can be included by any rect.
    Empty (point) rects can include themselves.
    Empty (line) rects can include many (subline) rects.
)r   r;  r  s     r   r;  r;    s     **588r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_libarchive_archive()`.
    Detect if stream object is an archive supported by libarchive.

    Assumes that the stream object is seekable.
)r   rH  r  s    r   rH  rH  µ       **400r&   c                 .    [         R                  " U 5      $ r/:  )r   r1:  r4  s    r   r1:  r1:  ˵  r"  r&   c                 .    [         R                  " U 5      $ )z}
 Class-aware wrapper for `::fz_is_page_range()`.
            Check and parse string into page ranges:
,?(-?+|N)(-(-?+|N))?/
)r   fz_is_page_ranger  s    r   r^f  r^f  ϵ  s     ""1%%r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_pixmap_monochrome()`.
    Check if the pixmap is a 1-channel image containing samples with
    only values 0 and 255
)r   rB  r  s    r   rB  rB  ׵  r  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_is_point_inside_irect()`.
    Inclusion test for irects. (Rect is assumed to be open, i.e.
    top right corner is not included).
)r   fz_is_point_inside_irectr  s      r   raf  raf  ߵ  s     **133r&   c                 .    [         R                  " X5      $ )zV
Class-aware wrapper for `::fz_is_point_inside_quad()`.
    Inclusion test for quads.
)r   rC  r  s     r   rC  rC    s    
 ))!//r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_is_point_inside_rect()`.
    Inclusion test for rects. (Rect is assumed to be open, i.e.
    top right corner is not included).
)r   rC  r  s     r   rC  rC    s     ))!//r&   c                 .    [         R                  " U 5      $ )z)Class-aware wrapper for `::fz_is_pow2()`.)r   
fz_is_pow2r  s    r   ref  ref    rk  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_is_quad_inside_quad()`.
    Inclusion test for quad in quad.

    This may break down if quads are not 'well formed'.
)r   rE  r  s     r   rE  rE    s     ((::r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_is_quad_intersecting_quad()`.
    Intersection test for quads.

    This may break down if quads are not 'well formed'.
)r   rE  rB  s     r   rE  rE    s     ..q44r&   c                 .    [         R                  " X5      $ )aW  
Class-aware wrapper for `::fz_is_rect_inside_rect()`.
    Inclusion test for rects.

    rects are assumed to be both open or both closed.

    No invalid rect can include any other rect.
    No invalid rect can be included by any rect.
    Empty (point) rects can include themselves.
    Empty (line) rects can include many (subline) rects.
)r   roE  r  s     r   roE  roE    s     ((66r&   c                 .    [         R                  " U 5      $ )ac  
Class-aware wrapper for `::fz_is_rectilinear()`.
    Check if a transformation is rectilinear.

    Rectilinear means that no shearing is present and that any
    rotations present are a multiple of 90 degrees. Usually this
    is used to make sure that axis-aligned rectangles before the
    transformation are still axis-aligned rectangles afterwards.
)r   rn=  r  s    r   rn=  rn=    s     ##A&&r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_tar_archive()`.
    Detect if stream object is a tar archive.

    Assumes that the stream object is seekable.
)r   rH  r  s    r   rH  rH  &  rHf  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_valid_blend_colorspace()`.
    Check to see that a colorspace is appropriate to be used as
    a blending space (i.e. only grey, rgb or cmyk).
)r   r3  r  s    r   r3  r3  /  s     ..r22r&   c                 .    [         R                  " U 5      $ )z^
Class-aware wrapper for `::fz_is_valid_irect()`.
    Check if an integer rectangle is valid.
)r   r;  r  s    r   r;  r;  7  r  r&   c                 .    [         R                  " U 5      $ )zF
Class-aware wrapper for `::fz_is_valid_quad()`.
    Is a quad valid?
)r   r	E  r  s    r   r	E  r	E  >  r  r&   c                 .    [         R                  " U 5      $ )zR
Class-aware wrapper for `::fz_is_valid_rect()`.
    Check if rectangle is valid.
)r   rsE  r  s    r   rsE  rsE  E  r  r&   c                 .    [         R                  " U 5      $ )z3Class-aware wrapper for `::fz_is_valid_xml_char()`.)r   fz_is_valid_xml_charr  s    r   rpf  rpf  L  r  r&   c                 .    [         R                  " U 5      $ )z5Class-aware wrapper for `::fz_is_valid_xml_string()`.)r   fz_is_valid_xml_stringr  s    r   rrf  rrf  P  r/,  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_is_zip_archive()`.
    Detect if stream object is a zip archive.

    Assumes that the stream object is seekable.
)r   rH  r  s    r   rH  rH  T  rHf  r&   c                 .    [         R                  " U 5      $ )z8Class-aware wrapper for `::fz_iso8859_1_from_unicode()`.)r   fz_iso8859_1_from_unicoder  s    r   ruf  ruf  ]  r  r&   c                 .    [         R                  " U 5      $ )z8Class-aware wrapper for `::fz_iso8859_7_from_unicode()`.)r   fz_iso8859_7_from_unicoder  s    r   rwf  rwf  a  r  r&   c                 .    [         R                  " U 5      $ )zn
Class-aware wrapper for `::fz_jbig2_globals_data()`.
    Return buffer containing jbig2 globals data stream.
)r   r;  r  s    r   r;  r;  e  s    
 ''00r&   c                 .    [         R                  " U 5      $ r<  )r   r<  r  s    r   r<  r<  l  r  r&   c                 0    [         R                  " XU5      $ r	D  )r   rD  r  s      r   rD  rD  p  s    $$T$77r&   c                 .    [         R                  " U 5      $ r<  )r   r<  r  s    r   r<  r<  t  r#  r&   c                 .    [         R                  " U 5      $ r<  )r   r<  r  s    r   r<  r<  x  r
  r&   c                 .    [         R                  " U 5      $ r<  )r   r<  r  s    r   r<  r<  |  r
)  r&   c                 .    [         R                  " U 5      $ r<  )r   r<  r  s    r   r<  r<    r((  r&   c                 .    [         R                  " U 5      $ r<  )r   r<  r  s    r   r<  r<    r((  r&   c                 .    [         R                  " U 5      $ r<  )r   r!<  r  s    r   r!<  r!<    r((  r&   c                 0    [         R                  " XX#5      $ rD  )r   rD  r"  s       r   rD  rD    s    $$T3==r&   c                 .    [         R                  " U 5      $ r$<  )r   r&<  r  s    r   r&<  r&<    r
  r&   c                 .    [         R                  " U 5      $ r)<  )r   r+<  r  s    r   r+<  r+<    r((  r&   c                 .    [         R                  " U 5      $ r.<  )r   r0<  r  s    r   r0<  r0<    r((  r&   c                 .    [         R                  " U 5      $ )z4Class-aware wrapper for `::fz_koi8u_from_unicode()`.)r   fz_koi8u_from_unicoder  s    r   rf  rf    r/  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_last_page()`.
    Function to get the location for the last page in the document.
    Using this can be far more efficient in some cases than calling
    fz_count_pages and using the page number.
)r   r6  rX   s    r   r6  r6         s##r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_layout_document()`.
    Layout reflowable document types.

    w, h: Page size in points.
    em: Default font size in points.
)r   r6  r  s       r   r6  r6    s     $$SQ33r&   c                 .    [         R                  " U 5      $ )z5Class-aware wrapper for `::fz_linecap_from_string()`.)r   fz_linecap_from_stringr  s    r   rf  rf    r/,  r&   c                 .    [         R                  " U 5      $ )z6Class-aware wrapper for `::fz_linejoin_from_string()`.)r   fz_linejoin_from_stringr  s    r   rf  rf    r  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_lineto()`.
    Append a 'lineto' command to an open path.

    path: The path to modify.

    x, y: The coordinate to line to.

    Throws exceptions on failure to allocate, or attempting to
    modify a packed path.
)r   r"A  r  s      r   r"A  r"A    s     DQ''r&   c                 .    [         R                  " X5      $ )aD  
Class-aware wrapper for `::fz_list_archive_entry()`.
    Get listed name of entry position idx.

    idx: Must be a value >= 0 < return value from
    fz_count_archive_entries. If not in range NULL will be
    returned.

    May throw an exception if this type of archive cannot list the
    entries (such as a directory).
)r   rp0  r  s     r   rp0  rp0  ɶ  s     ''22r&   c                 0    [         R                  " XU5      $ )z3Class-aware wrapper for `::fz_load_bmp_subimage()`.)r   fz_load_bmp_subimager  s      r   rf  rf  ׶      &&s::r&   c                 .    [         R                  " X5      $ )z9Class-aware wrapper for `::fz_load_bmp_subimage_count()`.)r   fz_load_bmp_subimage_countr  s     r   rf  rf  ۶  r(  r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_load_chapter_page()`.
    Load a page.

    After fz_load_page is it possible to retrieve the size of the
    page using fz_bound_page, or to render the page using
    fz_run_page_*. Free the page by calling fz_drop_page.

    chapter: chapter number, 0 is the first chapter of the document.
    number: page number, 0 is the first page of the chapter.
)r   r6  r  s      r   r6  r6  ߶  s     &&sT::r&   c                 2    [         R                  " XX#U5      $ )a   
Class-aware wrapper for `::fz_load_fallback_font()`.
    Try to load a fallback font for the
    given combination of font attributes. Whether a font is
    present or not will depend on the configuration in which
    MuPDF is built.

    script: The script desired (e.g. UCDN_SCRIPT_KATAKANA).

    language: The language desired (e.g. FZ_LANG_ja).

    serif: 1 if serif desired, 0 otherwise.

    bold: 1 if bold desired, 0 otherwise.

    italic: 1 if italic desired, 0 otherwise.

    Returns a new font handle, or NULL if not available.
)r   fz_load_fallback_fontr  s        r   rf  rf    s    ( ''%vNNr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_load_jbig2_globals()`.
    Create a jbig2 globals record from a buffer.

    Immutable once created.
)r   r2  r  s    r   r2  r2    s     '',,r&   c                 0    [         R                  " XU5      $ )z5Class-aware wrapper for `::fz_load_jbig2_subimage()`.)r   fz_load_jbig2_subimager  s      r   rf  rf    s    ((8<<r&   c                 .    [         R                  " X5      $ )z;Class-aware wrapper for `::fz_load_jbig2_subimage_count()`.)r   fz_load_jbig2_subimage_countr  s     r   rf  rf        ..s88r&   c                 0    [         R                  " XU5      $ )zA
Class-aware wrapper for `::fz_load_jpx()`.
    Exposed for PDF.
)r   fz_load_jpxr  s      r   rf  rf    s    
 d"--r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_load_links()`.
    Load the list of links for a page.

    Returns a linked list of all the links on the page, each with
    its clickable region and link destination. Each link is
    reference counted so drop and free the list of links by
    calling fz_drop_link on the pointer return from fz_load_links.

    page: Page obtained from fz_load_page.
)r   r@  r@  s    r   r@  r@    s     %%r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_load_outline()`.
    Load the hierarchical document outline.

    Should be freed by fz_drop_outline.
)r   r6  rX   s    r   r6  r6  )  r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_load_outline_from_iterator()`.
    Routine to implement the old Structure based API from an iterator.
)r   rZ>  r  s    r   rZ>  rZ>  2      
 //55r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_load_page()`.
    Load a given page number from a document. This may be much less
    efficient than loading by location (chapter+page) for some
    document types.
)r   r6  r  s     r   r6  r6  9  s     s++r&   c                 0    [         R                  " XU5      $ )z3Class-aware wrapper for `::fz_load_pnm_subimage()`.)r   fz_load_pnm_subimager  s      r   rf  rf  B  rf  r&   c                 .    [         R                  " X5      $ )z9Class-aware wrapper for `::fz_load_pnm_subimage_count()`.)r   fz_load_pnm_subimage_countr  s     r   rf  rf  F  r(  r&   c                 0    [         R                  " XU5      $ )ae  
Class-aware wrapper for `::fz_load_system_cjk_font()`.
    Attempt to load a given font from
    the system.

    name: The name of the desired font.

    ordering: The ordering to load the font from (e.g. FZ_ADOBE_KOREA)

    serif: 1 if serif desired, 0 otherwise.

    Returns a new font handle, or NULL if no matching font was found
    (or on error).
)r   fz_load_system_cjk_fontr  s      r   rf  rf  J  s     ))$%@@r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_load_system_font()`.
    Attempt to load a given font from the system.

    name: The name of the desired font.

    bold: 1 if bold desired, 0 otherwise.

    italic: 1 if italic desired, 0 otherwise.

    needs_exact_metrics: 1 if an exact metrical match is required,
    0 otherwise.

    Returns a new font handle, or NULL if no matching font was found
    (or on error).
)r   fz_load_system_fontr  s       r   rf  rf  [  s    " %%d&NNr&   c                 0    [         R                  " XU5      $ )z4Class-aware wrapper for `::fz_load_tiff_subimage()`.)r   fz_load_tiff_subimager  s      r   rf  rf  n  s    ''(;;r&   c                 .    [         R                  " X5      $ )zQ
Class-aware wrapper for `::fz_load_tiff_subimage_count()`.
    Exposed for CBZ.
)r   fz_load_tiff_subimage_countr  s     r   rf  rf  r  s    
 --c77r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_load_user_css()`.
    Set the user stylesheet by loading the source from a file.
    If the file is missing, do nothing.
)r   fz_load_user_cssr  s    r   rf  rf  y  s     ""8,,r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_location_from_page_number()`.
    Converts from page number to chapter+page. This may cause many
    chapters to be laid out in order to calculate the number of
    pages within those chapters.
)r   r6  r  s     r   r6  r6    s     ..s;;r&   c                 .    [         R                  " U 5      $ )zS
Class-aware wrapper for `::fz_lock()`.
    Lock one of the user supplied mutexes.
)r   fz_lockr  s    r   rf  rf    s    
 >>$r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_log_error()`.
    Log a (preformatted) string to the registered
    error stream (stderr by default).
)r   fz_log_errorr  s    r   rf  rf    s     s##r&   c                 .    [         R                  " X5      $ )a'  
Class-aware wrapper for `::fz_lookup_base14_font()`.

This function has out-params. Python/C# wrappers look like:
    `fz_lookup_base14_font(const char *name)` => `(const unsigned char *, int len)`

    Search the builtin base14 fonts for a match.
    Whether a given font is present or not will depend on the
    configuration in which MuPDF is built.

    name: The name of the font desired.

    len: Pointer to a place to receive the length of the discovered
    font buffer.

    Returns a pointer to the font file data, or NULL if not present.
)r   fz_lookup_base14_fontr  s     r   rf  rf    s    $ ''22r&   c                 .    [         R                  " U 5      $ )zt
Class-aware wrapper for `::fz_lookup_blendmode()`.
    Map from (case sensitive) blend mode string to enumeration.
)r   fz_lookup_blendmoderS  s    r   rf  rf    r  r&   c                 .    [         R                  " X5      $ )zc
Class-aware wrapper for `::fz_lookup_bookmark()`.
    Find a bookmark and return its page number.
)r   r6  r  s     r   r6  r6    s    
 $$S//r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_lookup_builtin_font()`.

This function has out-params. Python/C# wrappers look like:
    `fz_lookup_builtin_font(const char *name, int bold, int italic)` => `(const unsigned char *, int len)`

    Search the builtin fonts for a match.
    Whether a given font is present or not will depend on the
    configuration in which MuPDF is built.

    name: The name of the font desired.

    bold: 1 if bold desired, 0 otherwise.

    italic: 1 if italic desired, 0 otherwise.

    len: Pointer to a place to receive the length of the discovered
    font buffer.

    Returns a pointer to the font file data, or NULL if not present.
)r   fz_lookup_builtin_fontr  s       r   rf  rf    s    , ((VAAr&   c                 0    [         R                  " XU5      $ )a=  
Class-aware wrapper for `::fz_lookup_cjk_font()`.

This function has out-params. Python/C# wrappers look like:
    `fz_lookup_cjk_font(int ordering)` => `(const unsigned char *, int len, int index)`

    Search the builtin cjk fonts for a match.
    Whether a font is present or not will depend on the
    configuration in which MuPDF is built.

    ordering: The desired ordering of the font (e.g. FZ_ADOBE_KOREA).

    len: Pointer to a place to receive the length of the discovered
    font buffer.

    Returns a pointer to the font file data, or NULL if not present.
)r   fz_lookup_cjk_fontr  s      r   rf  rf  ӷ  s    $ $$XE::r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_lookup_cjk_font_by_language()`.

This function has out-params. Python/C# wrappers look like:
    `fz_lookup_cjk_font_by_language(const char *lang)` => `(const unsigned char *, int len, int subfont)`

    Search the builtin cjk fonts for a match for a given language.
    Whether a font is present or not will depend on the
    configuration in which MuPDF is built.

    lang: Pointer to a (case sensitive) language string (e.g.
    "ja", "ko", "zh-Hant" etc).

    len: Pointer to a place to receive the length of the discovered
    font buffer.

    subfont: Pointer to a place to store the subfont index of the
    discovered font.

    Returns a pointer to the font file data, or NULL if not present.
)r   fz_lookup_cjk_font_by_languager  s      r   rf  rf    s    , 00GDDr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_lookup_cjk_ordering_by_language()`.
    Return the matching FZ_ADOBE_* ordering
    for the given language tag, such as "zh-Hant", "zh-Hans", "ja", or "ko".
)r   "fz_lookup_cjk_ordering_by_languagerS  s    r   rf  rf    r)f  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_lookup_image_type()`.
    Map from (case sensitive) image type string to FZ_IMAGE_*
    type value.
)r   fz_lookup_image_typer0  s    r   rf  rf    s     &&t,,r&   c                 0    [         R                  " XX#5      $ )am  
Class-aware wrapper for `::fz_lookup_metadata()`.
    Retrieve document meta data strings.

    doc: The document to query.

    key: Which meta data key to retrieve...

    Basic information:
            'format'        -- Document format and version.
            'encryption'    -- Description of the encryption used.

    From the document information dictionary:
            'info:Title'
            'info:Author'
            'info:Subject'
            'info:Keywords'
            'info:Creator'
            'info:Producer'
            'info:CreationDate'
            'info:ModDate'

    buf: The buffer to hold the results (a nul-terminated UTF-8
    string).

    size: Size of 'buf'.

    Returns the number of bytes need to store the string plus terminator
    (will be larger than 'size' if the output was truncated), or -1 if the
    key is not recognized or found.
)r   r6  r  s       r   r6  r6    s    @ $$Ss99r&   c                 .    [         R                  " X5      $ r6  )r   r6  r  s     r   r6  r6  1  s     %%c//r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_lookup_noto_boxes_font()`.

This function has out-params. Python/C# wrappers look like:
    `fz_lookup_noto_boxes_font()` => `(const unsigned char *, int len)`
)r   fz_lookup_noto_boxes_fontr  s    r   rf  rf  9  rLf  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_lookup_noto_emoji_font()`.

This function has out-params. Python/C# wrappers look like:
    `fz_lookup_noto_emoji_font()` => `(const unsigned char *, int len)`
)r   fz_lookup_noto_emoji_fontr  s    r   rf  rf  B  rLf  r&   c                 0    [         R                  " XX#5      $ )as  
Class-aware wrapper for `::fz_lookup_noto_font()`.

This function has out-params. Python/C# wrappers look like:
    `fz_lookup_noto_font(int script, int lang)` => `(const unsigned char *, int len, int subfont)`

    Search the builtin noto fonts for a match.
    Whether a font is present or not will depend on the
    configuration in which MuPDF is built.

    script: The script desired (e.g. UCDN_SCRIPT_KATAKANA).

    lang: The language desired (e.g. FZ_LANG_ja).

    len: Pointer to a place to receive the length of the discovered
    font buffer.

    Returns a pointer to the font file data, or NULL if not present.
)r   fz_lookup_noto_fontr  s       r   rf  rf  K  s    ( %%fCAAr&   c                 .    [         R                  " U 5      $ )aZ  
Class-aware wrapper for `::fz_lookup_noto_math_font()`.

This function has out-params. Python/C# wrappers look like:
    `fz_lookup_noto_math_font()` => `(const unsigned char *, int len)`

    Search the builtin noto fonts specific symbol fonts.
    Whether a font is present or not will depend on the
    configuration in which MuPDF is built.
)r   fz_lookup_noto_math_fontr  s    r   rf  rf  a  s     **3//r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_lookup_noto_music_font()`.

This function has out-params. Python/C# wrappers look like:
    `fz_lookup_noto_music_font()` => `(const unsigned char *, int len)`
)r   fz_lookup_noto_music_fontr  s    r   rf  rf  n  rLf  r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_lookup_noto_stem_from_script()`.
    Look up the Noto font file name for a given script.
    From the returned font stem, you can look for Noto fonts on the system in the form:
            Noto(Sans|Serif)${STEM}-Regular.(otf|ttf)
)r   fz_lookup_noto_stem_from_scriptr  s     r   rf  rf  w  s     11&CCr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_lookup_noto_symbol1_font()`.

This function has out-params. Python/C# wrappers look like:
    `fz_lookup_noto_symbol1_font()` => `(const unsigned char *, int len)`
)r   fz_lookup_noto_symbol1_fontr  s    r   rf  rf         --c22r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_lookup_noto_symbol2_font()`.

This function has out-params. Python/C# wrappers look like:
    `fz_lookup_noto_symbol2_font()` => `(const unsigned char *, int len)`
)r   fz_lookup_noto_symbol2_fontr  s    r   rf  rf    rf  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_lookup_rendering_intent()`.
    Map from (case sensitive) rendering intent string to enumeration
    value.
)r   fz_lookup_rendering_intentrS  s    r   rf  rf    s     ,,T22r&   c                 .    [         R                  " X5      $ )z4Class-aware wrapper for `::fz_lookup_script_name()`.)r   fz_lookup_script_namer  s     r   rf  rf    s    ''99r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_make_bookmark()`.
    Create a bookmark for the given page, which can be used to find
    the same location after the document has been laid out with
    different parameters.
)r   fz_make_bookmarkr  s     r   rf  rf    re  r&   c                 0    [         R                  " XX#5      $ )z,Class-aware wrapper for `::fz_make_irect()`.)r   fz_make_irectr  s       r   rf  rf    s    //r&   c                 .    [         R                  " X5      $ )zZ
Class-aware wrapper for `::fz_make_location()`.
    Simple constructor for fz_locations.
)r   fz_make_locationr  s     r   rf  rf    s    
 ""711r&   c                 2    [         R                  " XX#XE5      $ )z-Class-aware wrapper for `::fz_make_matrix()`.)r   fz_make_matrixr  s         r   rf  rf    s      qQ22r&   c                 .    [         R                  " X5      $ )z,Class-aware wrapper for `::fz_make_point()`.)r   fz_make_pointr  s     r   rf  rf    rd,  r&   c           
      4    [         R                  " XX#XEXg5      $ )z[
Class-aware wrapper for `::fz_make_quad()`.
    Inline convenience construction function.
)r   fz_make_quadr  s           r   rf  rf    s    
 t4t4NNr&   c                 0    [         R                  " XX#5      $ )z+Class-aware wrapper for `::fz_make_rect()`.)r   fz_make_rectr  s       r   rf  rf    s    rr..r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_malloc()`.
    Allocate uninitialized memory of a given size.
    Does NOT clear the memory!

    May return NULL for size = 0.

    Throws exception in the event of failure to allocate.
)r   	fz_mallocrW  s    r   rf  rf  Ÿ  s     D!!r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_malloc_aligned()`.
    fz_malloc equivalent, except that the block is guaranteed aligned.
    Block must be freed later using fz_free_aligned.
)r   fz_malloc_alignedr.  s     r   rf  rf  Ѹ  s     ##D00r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_malloc_no_throw()`.
    fz_malloc equivalent that returns NULL rather than throwing
    exceptions.
)r   fz_malloc_no_throwrW  s    r   rf  rf  ٸ  rX  r&   c                 .    [         R                  " U 5      $ )zd
Class-aware wrapper for `::fz_matrix_expansion()`.
    Calculate average scaling factor of matrix.
)r   rs=  r  s    r   rs=  rs=    r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_matrix_max_expansion()`.
    Find the largest expansion performed by this matrix.
    (i.e. max(abs(m.a),abs(m.b),abs(m.c),abs(m.d))
)r   rw=  r  s    r   rw=  rw=    r  r&   c                 .    [         R                  " X5      $ )z%Class-aware wrapper for `::fz_max()`.)r   fz_maxrB  s     r   rf  rf        ==r&   c                 .    [         R                  " X5      $ )z&Class-aware wrapper for `::fz_maxi()`.)r   fz_maxirB  s     r   rf  rf        >>!r&   c                 .    [         R                  " X5      $ )z(Class-aware wrapper for `::fz_maxi64()`.)r   	fz_maxi64rB  s     r   rf  rf    r8  r&   c                 .    [         R                  " X5      $ )z&Class-aware wrapper for `::fz_maxz()`.)r   fz_maxzrB  s     r   rf  rf    rf  r&   c                 .    [         R                  " X5      $ )z{
Class-aware wrapper for `::fz_md5_buffer()`.
    Create an MD5 digest from buffer contents.

    Never throws exceptions.
)r   r2  rC  s     r   r2  r2     s     //r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_md5_final()`.
    MD5 finalization. Ends an MD5 message-digest operation, writing
    the message digest and zeroizing the context.

    Never throws an exception.
)r   r=  rF  s     r   r=  r=  	  s     u--r&   c                 .    [         R                  " U 5      $ r=  )r   r=  rJ  s    r   r=  r=    rS  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_md5_init()`.
    MD5 initialization. Begins an MD5 operation, writing a new
    context.

    Never throws an exception.
)r   r=  r  s    r   r=  r=    s     e$$r&   c                 .    [         R                  " X5      $ rB  )r   rB  rR  s     r   rB  rB  $  s    //r&   c                 .    [         R                  " U 5      $ rB  )r   rB  r  s    r   rB  rB  (  s    
   ((r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_md5_update()`.
    MD5 block update operation. Continues an MD5 message-digest
    operation, processing another message block, and updating the
    context.

    Never throws an exception.
)r   r=  rW  s      r   r=  r=  /  s     e44r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_md5_update_int64()`.
    MD5 block update operation. Continues an MD5 message-digest
    operation, processing an int64, and updating the context.

    Never throws an exception.
)r   r=  r[  s     r   r=  r=  :  s     %%e//r&   c           	      4    [         R                  " XX#XEU5      $ )a   
Class-aware wrapper for `::fz_measure_string()`.
    Measure the advance width of a UTF8 string should it be added to a text object.

    This uses the same layout algorithms as fz_show_string, and can be used
    to calculate text alignment adjustments.
)r   r8  r^  s          r   r8  r8  D  s     ##IAjV^__r&   c                 0    [         R                  " XX#5      $ )zz
Class-aware wrapper for `::fz_memmem()`.
    Find the start of the first occurrence of the substring needle in haystack.
)r   	fz_memmemrb  s       r   rg  rg  N  s    
 H6EEr&   c                 .    [         R                  " X5      $ )z^
Class-aware wrapper for `::fz_memrnd()`.
    Fill block with len bytes of pseudo-randomness.
)r   	fz_memrndrg  s     r   r
g  r
g  U  s    
 E''r&   c                 .    [         R                  " X5      $ )z%Class-aware wrapper for `::fz_min()`.)r   fz_minrB  s     r   rg  rg  \  rf  r&   c                 .    [         R                  " X5      $ )z&Class-aware wrapper for `::fz_mini()`.)r   fz_minirB  s     r   rg  rg  `  rf  r&   c                 .    [         R                  " X5      $ )z(Class-aware wrapper for `::fz_mini64()`.)r   	fz_mini64rB  s     r   rg  rg  d  r8  r&   c                 .    [         R                  " X5      $ )z&Class-aware wrapper for `::fz_minz()`.)r   fz_minzrB  s     r   rg  rg  h  rf  r&   c                 .    [         R                  " U 5      $ )z'Class-aware wrapper for `::fz_mkdir()`.)r   fz_mkdirr  s    r   rg  rg  l  s    ??4  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_morph_error()`.
    Called within a catch block this modifies the current
    exception's code. If it's of type 'fromcode' it is
    modified to 'tocode'. Typically used for 'downgrading'
    exception severity.
)r   fz_morph_errorru  s     r   rg  rg  p  s       22r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_mount_multi_archive()`.
    Add an archive to the set of archives handled by a multi
    archive.

    If path is NULL, then the archive contents will appear at the
    top level, otherwise, the archives contents will appear prefixed
    by path.
)r   rt0  rz  s      r   rt0  rt0  z  s     ((T::r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_moveto()`.
    Append a 'moveto' command to a path.
    This 'opens' a path.

    path: The path to modify.

    x, y: The coordinate to move to.

    Throws exceptions on failure to allocate, or attempting to
    modify a packed path.
)r   r&A  r  s      r   r&A  r&A    s     DQ''r&   c                 .    [         R                  " X5      $ )z_
Class-aware wrapper for `::fz_mul255()`.
    Multiply scaled two integers in the 0..255 range
)r   	fz_mul255rB  s     r   rg  rg    r{e  r&   c                 .    [         R                  " U 5      $ )zv
Class-aware wrapper for `::fz_needs_password()`.
    Check if a document is encrypted with a
    non-blank password.
)r   r6  rX   s    r   r6  r6    r  r&   c                 .    [         R                  " X5      $ rH  )r   rH  r  s     r   rH  rH    s    ((44r&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_new_barcode_image()`.
    Create an fz_image from a barcode definition.

    type: The type of barcode to create.
    value: The value of the barcode.
    size: The size of the barcode.
    ec_level: error correction level 0-8.
    quiet: whether to include quiet zones (0 or 1).
    hrt: whether to include human readable text below the barcode (0 or 1).

    returns a created fz_image.
)r   fz_new_barcode_imager  s         r   rg  rg    s     &&tDEOOr&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_new_barcode_pixmap()`.
    Create an fz_pixmap from a barcode definition.

    type: The type of barcode to create.
    value: The value of the barcode.
    size: The size of the barcode.
    ec_level: error correction level 0-8.
    quiet: whether to include quiet zones (0 or 1).
    hrt: whether to include human readable text below the barcode (0 or 1).

    returns a created fz_pixmap.
)r   fz_new_barcode_pixmapr  s         r   r g  r g    s     ''TUPPr&   c                 .    [         R                  " U 5      $ )zi
Class-aware wrapper for `::fz_new_base14_font()`.
    Create a new font from one of the built-in fonts.
)r   fz_new_base14_fontrS  s    r   r"g  r"g  ȹ  r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_new_bbox_device()`.
    Create a device to compute the bounding
    box of all marks on a page.

    The returned bounding box will be the union of all bounding
    boxes of all objects on a page.
)r   rwE  r  s    r   rwE  rwE  Ϲ  s     $$U++r&   c                 2    [         R                  " XX#U5      $ )aG  
Class-aware wrapper for `::fz_new_bitmap()`.
    Create a new bitmap.

    w, h: Width and Height for the bitmap

    n: Number of color components (assumed to be a divisor of 8)

    xres, yres: X and Y resolutions (in pixels per inch).

    Returns pointer to created bitmap structure. The bitmap
    data is uninitialised.
)r   fz_new_bitmapr  s        r   r%g  r%g  ڹ  s     at44r&   c                 .    [         R                  " X5      $ )ak  
Class-aware wrapper for `::fz_new_bitmap_from_image()`.
    Make a bitmap from a pixmap and a halftone.

    img: The image to generate from. Currently must be a single
    color component with no alpha.

    ht: The halftone to use. NULL implies the default halftone.

    Returns the resultant bitmap. Throws exceptions in the case of
    failure to allocate.
)r   r6:  r  s     r   r6:  r6:    s     **333r&   c                 .    [         R                  " X5      $ )am  
Class-aware wrapper for `::fz_new_bitmap_from_pixmap()`.
    Make a bitmap from a pixmap and a halftone.

    pix: The pixmap to generate from. Currently must be a single
    color component with no alpha.

    ht: The halftone to use. NULL implies the default halftone.

    Returns the resultant bitmap. Throws exceptions in the case of
    failure to allocate.
)r   rB  r  s     r   rB  rB    s     ++C44r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_new_bitmap_from_pixmap_band()`.
    Make a bitmap from a pixmap and a
    halftone, allowing for the position of the pixmap within an
    overall banded rendering.

    pix: The pixmap to generate from. Currently must be a single
    color component with no alpha.

    ht: The halftone to use. NULL implies the default halftone.

    band_start: Vertical offset within the overall banded rendering
    (in pixels)

    Returns the resultant bitmap. Throws exceptions in the case of
    failure to allocate.
)r   rB  r  s      r   rB  rB    s    $ 00*EEr&   c                 0    [         R                  " XX#5      $ )a  
 Class-aware wrapper for `::fz_new_brotli_data()`.

    This function has out-params. Python/C# wrappers look like:
            `fz_new_brotli_data(const unsigned char *source, size_t source_length, ::fz_brotli_level level)` => `(unsigned char *, size_t compressed_length)`

            Compress source_length bytes of data starting
            at source, into a new memory block malloced for that purpose.
compressed_length is updated on exit to contain the size used.
            Ownership of the block is returned from this function, and the
            caller is therefore responsible for freeing it. The block may be
            considerably larger than is actually required. The caller is
            free to fz_realloc it down if it wants to.
)r   fz_new_brotli_datar  s       r   r*g  r*g    s     $$%6UUr&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_new_brotli_data_from_buffer()`.

This function has out-params. Python/C# wrappers look like:
    `fz_new_brotli_data_from_buffer(::fz_buffer *buffer, ::fz_brotli_level level)` => `(unsigned char *, size_t compressed_length)`

    Compress the contents of a fz_buffer into a
    new block malloced for that purpose. *compressed_length is
    updated on exit to contain the size used. Ownership of the block
    is returned from this function, and the caller is therefore
    responsible for freeing it. The block may be considerably larger
    than is actually required. The caller is free to fz_realloc it
    down if it wants to.
)r   fz_new_brotli_data_from_bufferr  s      r   r,g  r,g  -  s     001BERRr&   c                 .    [         R                  " U 5      $ )z,Class-aware wrapper for `::fz_new_buffer()`.)r   fz_new_bufferr  s    r   r.g  r.g  >  s    ))r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_new_buffer_from_base64()`.
    Create a new buffer with data decoded from a base64 input string.
)r   fz_new_buffer_from_base64r  s     r   r0g  r0g  B  s    
 ++D77r&   c                 .    [         R                  " X5      $ )z}
Class-aware wrapper for `::fz_new_buffer_from_copied_data()`.
    Create a new buffer containing a copy of the passed data.
)r   rg1  r  s     r   rg1  rg1  I      
 00<<r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_new_buffer_from_data()`.
    Create a new buffer with existing data.

    data: Pointer to existing data.
    size: Size of existing data.

    Takes ownership of data. Does not make a copy. Calls fz_free on
    the data when the buffer is deallocated. Do not use 'data' after
    passing to this function.

    Returns pointer to new buffer. Throws exception on allocation
    failure.
)r   fz_new_buffer_from_datar  s     r   r4g  r4g  P  s     ))$55r&   c                 .    [         R                  " X5      $ rX6  )r   r[6  r  s     r   r[6  r[6  a  s    11$@@r&   c                 0    [         R                  " XX#5      $ r9:  )r   r<:  r  s       r   r<:  r<:  e  s    225]]r&   c                 0    [         R                  " XU5      $ r?:  )r   rB:  r  s      r   rB:  rB:  i  s    11%wOOr&   c                 .    [         R                  " X5      $ rz1  )r   r|1  r  s     r   r|1  r|1  m      11%FFr&   c                 .    [         R                  " X5      $ rj1  )r   rl1  r  s     r   rl1  rl1  q  r9g  r&   c                 .    [         R                  " X5      $ rp1  )r   rr1  r  s     r   rr1  rr1  u  r9g  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_new_buffer_from_image_as_png()`.
    Re-encode a given image as a PNG into a buffer.

    Ownership of the buffer is returned.
)r   rQ:  r  s     r   rQ:  rQ:  y  s     11%FFr&   c                 .    [         R                  " X5      $ ru1  )r   rw1  r  s     r   rw1  rw1    r9g  r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1    r9g  r&   c                 .    [         R                  " X5      $ r@  )r   r@  r  s     r   r@  r@    r  r&   c                 0    [         R                  " XU5      $ r6  )r   r6  r  s      r   r6  r6    s    00gFFr&   c                 2    [         R                  " XX#U5      $ )a@  
Class-aware wrapper for `::fz_new_buffer_from_page_with_format()`.
    Returns an fz_buffer containing a page after conversion to specified format.

    page: The page to convert.
    format, options: Passed to fz_new_document_writer_with_output() internally.
    transform, cookie: Passed to fz_run_page() internally.
)r   r@  r  s        r   r@  r@    s     55dGX^__r&   c                 0    [         R                  " XX#5      $ rB  )r   rB  r  s       r   rB  rB    s    33F'__r&   c                 0    [         R                  " XU5      $ rB  )r   rB  r  s      r   rB  rB    s    223gNNr&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1        226HHr&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1    rEg  r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1    rEg  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_new_buffer_from_pixmap_as_png()`.
    Re-encode a given pixmap as a PNG into a buffer.

    Ownership of the buffer is returned.
)r   rB  r  s     r   rB  rB    s     226HHr&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1    rEg  r&   c                 .    [         R                  " X5      $ r1  )r   r1  r  s     r   r1  r1    s    223EEr&   c                 .    [         R                  " X5      $ )zt
Class-aware wrapper for `::fz_new_buffer_from_shared_data()`.
    Like fz_new_buffer, but does not take ownership.
)r   fz_new_buffer_from_shared_datar  s     r   rLg  rLg  º  r2g  r&   c                 .    [         R                  " U 5      $ )zk
Class-aware wrapper for `::fz_new_buffer_from_stext_page()`.
    Convert structured text into plain text.
)r   rhG  r  s    r   rhG  rhG  ɺ  rf  r&   c                 0    [         R                  " XU5      $ )z2Class-aware wrapper for `::fz_new_builtin_font()`.)r   fz_new_builtin_fontr   s      r   rOg  rOg  к  s    %%dY??r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_new_cal_gray_colorspace()`.
    Create a calibrated gray colorspace.

    The returned reference should be dropped when it is finished
    with.

    Colorspaces are immutable once created.
)r   fz_new_cal_gray_colorspacer  s      r   rQg  rQg  Ժ  s     ,,RU;;r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_new_cal_rgb_colorspace()`.
    Create a calibrated rgb colorspace.

    The returned reference should be dropped when it is finished
    with.

    Colorspaces are immutable once created.
)r   fz_new_cal_rgb_colorspacer  s       r   rSg  rSg    s     ++BEBBr&   c                 .    [         R                  " U 5      $ )z.Class-aware wrapper for `::fz_new_cjk_font()`.)r   fz_new_cjk_fontr  s    r   rUg  rUg        !!(++r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_new_colorspace()`.
    Creates a new colorspace instance and returns a reference.

    No internal checking is done that the colorspace type (e.g.
    CMYK) matches with the flags (e.g. FZ_COLORSPACE_HAS_CMYK) or
    colorant count (n) or name.

    The reference should be dropped when it is finished with.

    Colorspaces are immutable once created (with the exception of
    setting up colorant names for separation spaces).
)r   fz_new_colorspacer  s       r   rXg  rXg    s     ##D99r&   c                  ,    [         R                  " 5       $ )zn
Class-aware wrapper for `::fz_new_compressed_buffer()`.
    Create a new, UNKNOWN format, compressed_buffer.
)r   fz_new_compressed_bufferr'   r&   r   rZg  rZg     s    
 **,,r&   c                  ,    [         R                  " 5       $ )a  
Class-aware wrapper for `::fz_new_default_colorspaces()`.
    Create a new default colorspace structure with values inherited
    from the context, and return a reference to it.

    These can be overridden using fz_set_default_xxxx.

    These should not be overridden while more than one caller has
    the reference for fear of race conditions.

    The caller should drop this reference once finished with it.
)r   fz_new_default_colorspacesr'   r&   r   r\g  r\g    s     ,,..r&   c                 0    [         R                  " XX#5      $ )a  
 Class-aware wrapper for `::fz_new_deflated_data()`.

    This function has out-params. Python/C# wrappers look like:
            `fz_new_deflated_data(const unsigned char *source, size_t source_length, ::fz_deflate_level level)` => `(unsigned char *, size_t compressed_length)`

            Compress source_length bytes of data starting
            at source, into a new memory block malloced for that purpose.
compressed_length is updated on exit to contain the size used.
            Ownership of the block is returned from this function, and the
            caller is therefore responsible for freeing it. The block may be
            considerably larger than is actually required. The caller is
            free to fz_realloc it down if it wants to.
)r   fz_new_deflated_datar  s       r   r^g  r^g    s     &&'8-WWr&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_new_deflated_data_from_buffer()`.

This function has out-params. Python/C# wrappers look like:
    `fz_new_deflated_data_from_buffer(::fz_buffer *buffer, ::fz_deflate_level level)` => `(unsigned char *, size_t compressed_length)`

    Compress the contents of a fz_buffer into a
    new block malloced for that purpose. *compressed_length is
    updated on exit to contain the size used. Ownership of the block
    is returned from this function, and the caller is therefore
    responsible for freeing it. The block may be considerably larger
    than is actually required. The caller is free to fz_realloc it
    down if it wants to.
)r    fz_new_deflated_data_from_bufferr  s      r   r`g  r`g  '  s     223DeTTr&   c                 .    [         R                  " U 5      $ )aq  
Class-aware wrapper for `::fz_new_device_of_size()`.
    Devices are created by calls to device implementations, for
    instance: foo_new_device(). These will be implemented by calling
    fz_new_derived_device(ctx, foo_device) where foo_device is a
    structure "derived from" fz_device, for instance
    typedef struct { fz_device base;  ...extras...} foo_device;
)r   fz_new_device_of_sizerW  s    r   rbg  rbg  8  s     ''--r&   c                 .    [         R                  " U 5      $ )a!  
Class-aware wrapper for `::fz_new_display_list()`.
    Create an empty display list.

    A display list contains drawing commands (text, images, etc.).
    Use fz_new_list_device for populating the list.

    mediabox: Bounds of the page (in points) represented by the
    display list.
)r   r{E  r/  s    r   r{E  r{E  C       %%h//r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_new_display_list_from_page()`.
    Create a display list.

    Ownership of the display list is returned to the caller.
)r   r@  r@  s    r   r@  r@  P  rE!  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_new_display_list_from_page_contents()`.
    Create a display list from page contents (no annotations).

    Ownership of the display list is returned to the caller.
)r   rH6  r@  s    r   rH6  rH6  Y  s     88>>r&   c                 .    [         R                  " X5      $ r6  )r   r6  r  s     r   r6  r6  b  s    66sCCr&   c                 2    [         R                  " XX#U5      $ )a3  
Class-aware wrapper for `::fz_new_display_list_from_svg()`.

This function has out-params. Python/C# wrappers look like:
    `fz_new_display_list_from_svg(::fz_buffer *buf, const char *base_uri, ::fz_archive *dir)` => `(fz_display_list *, float w, float h)`

    Parse an SVG document into a display-list.
)r   r2  r9  s        r   r2  r2  f  s     ..scaHHr&   c                 2    [         R                  " XX#XE5      $ )aN  
Class-aware wrapper for `::fz_new_display_list_from_svg_xml()`.

This function has out-params. Python/C# wrappers look like:
    `fz_new_display_list_from_svg_xml(::fz_xml_doc *xmldoc, ::fz_xml *xml, const char *base_uri, ::fz_archive *dir)` => `(fz_display_list *, float w, float h)`

    Parse an SVG document into a display-list.
)r   rK  r=  s         r   rK  rK  q  s     226qTTr&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_new_document_of_size()`.
    New documents are typically created by calls like
    foo_new_document(fz_context *ctx, ...). These work by
    deriving a new document type from fz_document, for instance:
    typedef struct { fz_document base; ...extras... } foo_document;
    These are allocated by calling
    fz_new_derived_document(ctx, foo_document)
)r   fz_new_document_of_sizerW  s    r   rkg  rkg  |  s     ))$//r&   c                 .    [         R                  " U 5      $ )zN
Class-aware wrapper for `::fz_new_dom()`.
    Make new xml dom root element.
)r   
fz_new_domrR  s    r   rmg  rmg    r$  r&   c                 .    [         R                  " X5      $ )zp
Class-aware wrapper for `::fz_new_dom_node()`.
    Create a new dom node.

    This will NOT be linked in yet.
)r   rK  r=  s     r   rK  rK    r   r&   c                 .    [         R                  " X5      $ )zz
Class-aware wrapper for `::fz_new_dom_text_node()`.
    Create a new dom text node.

    This will NOT be linked in yet.
)r   rK  rA  s     r   rK  rK    s     &&s11r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_new_draw_device()`.
    Create a device to draw on a pixmap.

    dest: Target pixmap for the draw device. See fz_new_pixmap*
    for how to obtain a pixmap. The pixmap is not cleared by the
    draw device, see fz_clear_pixmap* for how to clear it prior to
    calling fz_new_draw_device. Free the device by calling
    fz_drop_device.

    transform: Transform from user space in points to device space
    in pixels.
)r   fz_new_draw_devicer[  s     r   rqg  rqg    s     $$Y55r&   c                 .    [         R                  " X5      $ rM4  )r   rO4  r[  s     r   rO4  rO4    s    **9;;r&   c                 0    [         R                  " XU5      $ )a   
Class-aware wrapper for `::fz_new_draw_device_with_bbox()`.
    Create a device to draw on a pixmap.

    dest: Target pixmap for the draw device. See fz_new_pixmap*
    for how to obtain a pixmap. The pixmap is not cleared by the
    draw device, see fz_clear_pixmap* for how to clear it prior to
    calling fz_new_draw_device. Free the device by calling
    fz_drop_device.

    transform: Transform from user space in points to device space
    in pixels.

    clip: Bounding box to restrict any marking operations of the
    draw device.
)r   fz_new_draw_device_with_bboxr`  s      r   rtg  rtg    s    " ..yEEr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_new_draw_device_with_bbox_proof()`.
    Create a device to draw on a pixmap.

    dest: Target pixmap for the draw device. See fz_new_pixmap*
    for how to obtain a pixmap. The pixmap is not cleared by the
    draw device, see fz_clear_pixmap* for how to clear it prior to
    calling fz_new_draw_device. Free the device by calling
    fz_drop_device.

    transform: Transform from user space in points to device space
    in pixels.

    clip: Bounding box to restrict any marking operations of the
    draw device.

    proof_cs: Color space to render to prior to mapping to color
    space defined by pixmap.
)r   "fz_new_draw_device_with_bbox_proofrc  s       r   rvg  rvg  Ȼ  s    ( 44YdOOr&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_new_draw_device_with_options()`.

This function has out-params. Python/C# wrappers look like:
    `fz_new_draw_device_with_options(const ::fz_draw_options *options, ::fz_rect mediabox, ::fz_pixmap **pixmap)` => `(fz_device *)`

    Create a new pixmap and draw device, using the specified options.

    options: Options to configure the draw device, and choose the
    resolution and colorspace.

    mediabox: The bounds of the page in points.

    pixmap: An out parameter containing the newly created pixmap.
)r   fz_new_draw_device_with_optionsrf  s      r   rxg  rxg  ޻  s      11'VLLr&   c                 0    [         R                  " XU5      $ )a7  
Class-aware wrapper for `::fz_new_draw_device_with_proof()`.
    Create a device to draw on a pixmap.

    dest: Target pixmap for the draw device. See fz_new_pixmap*
    for how to obtain a pixmap. The pixmap is not cleared by the
    draw device, see fz_clear_pixmap* for how to clear it prior to
    calling fz_new_draw_device. Free the device by calling
    fz_drop_device.

    transform: Transform from user space in points to device space
    in pixels.

    proof_cs: Intermediate color space to map though when mapping to
    color space defined by pixmap.
)r   fz_new_draw_device_with_proofri  s      r   rzg  rzg    s    " //	JJr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_new_font_from_buffer()`.
    Create a new font from a font file in a fz_buffer.

    Fonts created in this way, will be eligible for embedding by default.

    name: Name of font (leave NULL to use name from font).

    buffer: Buffer to load from.

    index: Which font from the file to load (0 for default).

    use_glyph_box: 1 if we should use the glyph bbox, 0 otherwise.

    Returns new font handle, or throws exception on error.
)r   fz_new_font_from_bufferrm  s       r   r|g  r|g    s    " ))$NNr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_new_font_from_file()`.
    Create a new font from a font file.

    Fonts created in this way, will be eligible for embedding by default.

    name: Name of font (leave NULL to use name from font).

    path: File path to load from.

    index: Which font from the file to load (0 for default).

    use_glyph_box: 1 if we should use the glyph bbox, 0 otherwise.

    Returns new font handle, or throws exception on error.
)r   fz_new_font_from_filerp  s       r   r~g  r~g    s    " ''EJJr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_new_font_from_memory()`.
    Create a new font from a font file in memory.

    Fonts created in this way, will be eligible for embedding by default.

    name: Name of font (leave NULL to use name from font).

    data: Pointer to the font file data.

    len: Length of the font file data.

    index: Which font from the file to load (0 for default).

    use_glyph_box: 1 if we should use the glyph bbox, 0 otherwise.

    Returns new font handle, or throws exception on error.
)r   fz_new_font_from_memoryrs  s        r   rg  rg  )  s    & ))$c.QQr&   c                 2    [         R                  " XX#XE5      $ )z6Class-aware wrapper for `::fz_new_function_of_size()`.)r   fz_new_function_of_sizerv  s         r   rg  rg  >  s    ))$qTHHr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_new_icc_colorspace()`.
    Create a colorspace from an ICC profile supplied in buf.

    Limited checking is done to ensure that the colorspace type is
    appropriate for the supplied ICC profile.

    An additional reference is taken to buf, which will be dropped
    on destruction. Ownership is NOT passed in.

    The returned reference should be dropped when it is finished
    with.

    Colorspaces are immutable once created.
)r   fz_new_icc_colorspacer~  s       r   rg  rg  B  s      ''T??r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_new_image_from_buffer()`.
    Create a new image from a
    buffer of data, inferring its type from the format
    of the data.
)r   r#2  r1  s    r   r#2  r#2  T  r  r&   c                 8    [         R                  " XX#XEXgXX5      $ )a  
Class-aware wrapper for `::fz_new_image_from_compressed_buffer()`.
    Create an image based on
    the data in the supplied compressed buffer.

    w,h: Width and height of the created image.

    bpc: Bits per component.

    colorspace: The colorspace (determines the number of components,
    and any color conversions required while decoding).

    xres, yres: The X and Y resolutions respectively.

    interpolate: 1 if interpolation should be used when decoding
    this image, 0 otherwise.

    imagemask: 1 if this is an imagemask (i.e. transparency bitmap
    mask), 0 otherwise.

    decode: NULL, or a pointer to to a decode array. The default
    decode array is [0 1] (repeated n times, for n color components).

    colorkey: NULL, or a pointer to a colorkey array. The default
    colorkey array is [0 255] (repeated n times, for n color
    components).

    buffer: Buffer of compressed data and compression parameters.
    Ownership of this reference is passed in.

    mask: NULL, or another image to use as a mask for this one.
    A new reference is taken to this image. Supplying a masked
    image as a mask to another image is illegal!
)r   #fz_new_image_from_compressed_bufferr  s               r   rg  rg  ]  s-    F 55aCTYdqw  DJ  Q  Qr&   c                 8    [         R                  " XX#XEXgXX5      $ )a  
Class-aware wrapper for `::fz_new_image_from_compressed_buffer2()`.   Swig-friendly wrapper for fz_new_image_from_compressed_buffer(),
uses specified `decode` and `colorkey` if they are not null (in which
case we assert that they have size `2*fz_colorspace_n(colorspace)`).
)r   $fz_new_image_from_compressed_buffer2r  s               r   rg  rg    s,     66qSdZerx  EK  R  Rr&   c                 0    [         R                  " XU5      $ )a-  
Class-aware wrapper for `::fz_new_image_from_display_list()`.
    Create a new image from a display list.

    w, h: The conceptual width/height of the image.

    transform: The matrix that needs to be applied to the given
    list to make it render to the unit square.

    list: The display list.
)r   fz_new_image_from_display_listr  s      r   rg  rg    s     00t<<r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_new_image_from_file()`.
    Create a new image from the contents
    of a file, inferring its type from the format of the
    data.
)r   fz_new_image_from_filer  s    r   rg  rg    s     ((..r&   c                 .    [         R                  " X5      $ )ao  
Class-aware wrapper for `::fz_new_image_from_pixmap()`.
    Create an image from the given
    pixmap.

    pixmap: The pixmap to base the image upon. A new reference
    to this is taken.

    mask: NULL, or another image to use as a mask for this one.
    A new reference is taken to this image. Supplying a masked
    image as a mask to another image is illegal!
)r   rB  r  s     r   rB  rB    s     **688r&   c                 0    [         R                  " XU5      $ )zh
Class-aware wrapper for `::fz_new_image_from_svg()`.
    Create a scalable image from an SVG document.
)r   r(2  r  s      r   r(2  r(2    s    
 ''s;;r&   c                 0    [         R                  " XX#5      $ )zl
Class-aware wrapper for `::fz_new_image_from_svg_xml()`.
    Create a scalable image from an SVG document.
)r   rL  r  s       r   rL  rL    s    
 ++FGGr&   c                 <    [         R                  " XX#XEXgXXXU5      $ )a4  
Class-aware wrapper for `::fz_new_image_of_size()`.
    Internal function to make a new fz_image structure
    for a derived class.

    w,h: Width and height of the created image.

    bpc: Bits per component.

    colorspace: The colorspace (determines the number of components,
    and any color conversions required while decoding).

    xres, yres: The X and Y resolutions respectively.

    interpolate: 1 if interpolation should be used when decoding
    this image, 0 otherwise.

    imagemask: 1 if this is an imagemask (i.e. transparent), 0
    otherwise.

    decode: NULL, or a pointer to to a decode array. The default
    decode array is [0 1] (repeated n times, for n color components).

    colorkey: NULL, or a pointer to a colorkey array. The default
    colorkey array is [0 255] (repeated n times, for n color
    components).

    mask: NULL, or another image to use as a mask for this one.
    A new reference is taken to this image. Supplying a masked
    image as a mask to another image is illegal!

    size: The size of the required allocated structure (the size of
    the derived structure).

    get: The function to be called to obtain a decoded pixmap.

    get_size: The function to be called to return the storage size
    used by this image.

    drop: The function to be called to dispose of this image once
    the last reference is dropped.

    Returns a pointer to an allocated structure of the required size,
    with the first sizeof(fz_image) bytes initialised as appropriate
    given the supplied parameters, and the other bytes set to zero.
)r   fz_new_image_of_sizer  s                  r   rg  rg    s6    ^ &&qSd+bhtx  AK  W[  \  \r&   c                 0    [         R                  " XU5      $ )an  
Class-aware wrapper for `::fz_new_indexed_colorspace()`.
    Create an indexed colorspace.

    The supplied lookup table is high palette entries long. Each
    entry is n bytes long, where n is given by the number of
    colorants in the base colorspace, one byte per colorant.

    Ownership of lookup is passed it; it will be freed on
    destruction, so must be heap allocated.

    The colorspace will keep an additional reference to the base
    colorspace that will be dropped on destruction.

    The returned reference should be dropped when it is finished
    with.

    Colorspaces are immutable once created.
)r   r3  r  s      r   r3  r3    s    ( ++D??r&   c                 0    [         R                  " XU5      $ )ao  
Class-aware wrapper for `::fz_new_link_of_size()`.
    Create a new link record.

    next is set to NULL with the expectation that the caller will
    handle the linked list setup. Internal function.

    Different document types will be implemented by deriving from
    fz_link. This macro allocates such derived structures, and
    initialises the base sections.
)r   fz_new_link_of_sizer  s      r   rg  rg    s     %%d#66r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_new_list_device()`.
    Create a rendering device for a display list.

    When the device is rendering a page it will populate the
    display list with drawing commands (text, images, etc.). The
    display list can later be reused to render a page many times
    without having to re-interpret the page from the document file
    for each rendering. Once the device is no longer needed, free
    it with fz_drop_device.

    list: A display list that the list device takes a reference to.
)r   r_6  r9  s    r   r_6  r_6         $$T**r&   c                  ,    [         R                  " 5       $ )zg
Class-aware wrapper for `::fz_new_multi_archive()`.
    Create a new multi archive (initially empty).
)r   fz_new_multi_archiver'   r&   r   rg  rg  #      
 &&((r&   c           
      4    [         R                  " XX#XEXg5      $ )a  
Class-aware wrapper for `::fz_new_ocr_device()`.
    Create a device to OCR the text on the page.

    Renders the page internally to a bitmap that is then OCRd. Text
    is then forwarded onto the target device.

    target: The target device to receive the OCRd text.

    ctm: The transform to apply to the mediabox to get the size for
    the rendered page image. Also used to calculate the resolution
    for the page image. In general, this will be the same as the CTM
    that you pass to fz_run_page (or fz_run_display_list) to feed
    this device.

    mediabox: The mediabox (in points). Combined with the CTM to get
    the bounds of the pixmap used internally for the rendered page
    image.

    with_list: If with_list is false, then all non-text operations
    are forwarded instantly to the target device. This results in
    the target device seeing all NON-text operations, followed by
    all the text operations (derived from OCR).

    If with_list is true, then all the marking operations are
    collated into a display list which is then replayed to the
    target device at the end.

    language: NULL (for "eng"), or a pointer to a string to describe
    the languages/scripts that should be used for OCR (e.g.
    "eng,ara").

    datadir: NULL (for ""), or a pointer to a path string otherwise
    provided to Tesseract in the TESSDATA_PREFIX environment variable.

    progress: NULL, or function to be called periodically to indicate
    progress. Return 0 to continue, or 1 to cancel. progress_arg is
    returned as the void *. The int is a value between 0 and 100 to
    indicate progress.

    progress_arg: A void * value to be parrotted back to the progress
    function.
)r   r4  r  s           r   r4  r4  *  s    X ##FhYappr&   c                  ,    [         R                  " 5       $ )z
Class-aware wrapper for `::fz_new_outline()`.
    Create a new outline entry with zeroed fields for the caller
    to fill in.
)r   fz_new_outliner'   r&   r   rg  rg  X  rd  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_new_page_of_size()`.
    Different document types will be implemented by deriving from
    fz_page. This macro allocates such derived structures, and
    initialises the base sections.
)r   fz_new_page_of_sizer  s     r   rg  rg  `  s     %%d00r&   c                  ,    [         R                  " 5       $ )zU
Class-aware wrapper for `::fz_new_path()`.
    Create a new (empty) path structure.
)r   fz_new_pathr'   r&   r   rg  rg  i      
 r&   c                 .    [         R                  " U 5      $ r6  )r   r6  r  s    r   r6  r6  p  r$  r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_new_pixmap()`.
    Create a new pixmap, with its origin at (0,0)

    cs: The colorspace to use for the pixmap, or NULL for an alpha
    plane/mask.

    w: The width of the pixmap (in pixels)

    h: The height of the pixmap (in pixels)

    seps: Details of separations.

    alpha: 0 for no alpha, 1 for alpha.

    Returns a pointer to the new pixmap. Throws exception on failure
    to allocate.
)r   r3  r  s        r   r3  r3  t  s    & q66r&   c                 .    [         R                  " U 5      $ rB  )r   rB  rQ  s    r   rB  rB    r	"  r&   c                 .    [         R                  " X5      $ rB  )r   rB  r    s     r   rB  rB    s    33E@@r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_new_pixmap_from_display_list()`.
    Render the page to a pixmap using the transform and colorspace.

    Ownership of the pixmap is returned to the caller.
)r   rd6  r   s       r   rd6  rd6    s     11$RGGr&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_new_pixmap_from_display_list_with_separations()`.
    Render the page contents with control over spot colors.

    Ownership of the pixmap is returned to the caller.
)r   ri6  r   s        r   ri6  ri6    s     BB4bX]^^r&   c                 0    [         R                  " XX#5      $ r@  )r   r@  r	   s       r   r@  r@    s    ))$R??r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_new_pixmap_from_page_contents()`.
    Render the page contents without annotations.

    Ownership of the pixmap is returned to the caller.
)r   r@  r	   s       r   r@  r@    s     224bHHr&   c                 2    [         R                  " XX#U5      $ r@  )r   r@  r   s        r   r@  r@    s    CCDrY^__r&   c                 2    [         R                  " XX#U5      $ r6  )r   r6  r   s        r   r6  r6    s    00cuMMr&   c                 2    [         R                  " XX#XE5      $ r6  )r   r7  r   s         r   r7  r7    s    AA#sX\ddr&   c                 2    [         R                  " XX#U5      $ r@  )r   r@  r   s        r   r@  r@    s    ::4bPUVVr&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_new_pixmap_from_pixmap()`.
    Create a new pixmap that represents a subarea of the specified
    pixmap. A reference is taken to this pixmap that will be dropped
    on destruction.

    The supplied rectangle must be wholly contained within the
    original pixmap.

    Returns a pointer to the new pixmap. Throws exception on failure
    to allocate.
)r   rB  r   s     r   rB  rB    s     ++F99r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_new_pixmap_with_bbox()`.
    Create a pixmap of a given size, location and pixel format.

    The bounding box specifies the size of the created pixmap and
    where it will be located. The colorspace determines the number
    of components per pixel. Alpha is always present. Pixmaps are
    reference counted, so drop references using fz_drop_pixmap.

    colorspace: Colorspace format used for the created pixmap. The
    pixmap will keep a reference to the colorspace.

    bbox: Bounding box specifying location/size of created pixmap.

    seps: Details of separations.

    alpha: 0 for no alpha, 1 for alpha.

    Returns a pointer to the new pixmap. Throws exception on failure
    to allocate.
)r   r#3  r   s       r   r#3  r#3  Ͻ  s    , ))*DHHr&   c                 2    [         R                  " XX#U5      $ )aD  
Class-aware wrapper for `::fz_new_pixmap_with_bbox_and_data()`.
    Create a pixmap of a given size, location and pixel format,
    using the supplied data block.

    The bounding box specifies the size of the created pixmap and
    where it will be located. The colorspace determines the number
    of components per pixel. Alpha is always present. Pixmaps are
    reference counted, so drop references using fz_drop_pixmap.

    colorspace: Colorspace format used for the created pixmap. The
    pixmap will keep a reference to the colorspace.

    rect: Bounding box specifying location/size of created pixmap.

    seps: Details of separations.

    alpha: Number of alpha planes (0 or 1).

    samples: The data block to keep the samples in.

    Returns a pointer to the new pixmap. Throws exception on failure
    to allocate.
)r   r'3  r   s        r   r'3  r'3    s    2 22:TRYZZr&   c           	      4    [         R                  " XX#XEU5      $ )as  
Class-aware wrapper for `::fz_new_pixmap_with_data()`.
    Create a new pixmap, with its origin at
    (0,0) using the supplied data block.

    cs: The colorspace to use for the pixmap, or NULL for an alpha
    plane/mask.

    w: The width of the pixmap (in pixels)

    h: The height of the pixmap (in pixels)

    seps: Details of separations.

    alpha: 0 for no alpha, 1 for alpha.

    stride: The byte offset from the pixel data in a row to the
    pixel data in the next row.

    samples: The data block to keep the samples in.

    Returns a pointer to the new pixmap. Throws exception on failure to
    allocate.
)r   r+3  r"   s          r   r+3  r+3    s    2 ))*%QXYYr&   c                 .    [         R                  " U 5      $ )zl
Class-aware wrapper for `::fz_new_separations()`.
    Create a new separations structure (initially empty)
)r   fz_new_separationsrN   s    r   rg  rg    s    
 $$\22r&   c                 .    [         R                  " X5      $ )a(  
Class-aware wrapper for `::fz_new_stext_device()`.
    Create a device to extract the text on a page.

    Gather the text on a page into blocks and lines.

    The reading order is taken from the order the text is drawn in
    the source file, so may not be accurate.

    page: The text page to which content should be added. This will
    usually be a newly created (empty) text page, but it can be one
    containing data already (for example when merging multiple
    pages, or watermarking).

    options: Options to configure the stext device.
)r   rlG  r  s     r   rlG  rlG  $  s    " %%d44r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_new_stext_device_for_page()`.
    Create a device to extract the text on a page into an existing
    fz_stext_page structure.

    Gather the text on a page into blocks and lines.

    The reading order is taken from the order the text is drawn in
    the source file, so may not be accurate.

    stext_page: The text page to which content should be added. This will
    usually be a newly created (empty) text page, but it can be one
    containing data already (for example when merging multiple
    pages, or watermarking).

    options: Options to configure the stext device.

    The next 2 parameters are copied into the fz_stext_page structure's
    ids section, so only have to be valid if you expect to interrogate
    that section later.

    chapter_num: The chapter number that this page came from.

    page_num: The page number that this page came from.

    The final parameter is copied into the fz_stext_page structure's
    ids section. The mediabox for the enture fz_stext_page is unioned
    with this, so pass fz_empty_bbox if you don't care about getting
    a valid value back from the ids section, but you don't want to
    upset the value in the page->mediabox field.

    mediabox: The mediabox for this page.
)r   rpG  rT   s        r   rpG  rpG  7  s    D ..zX`aar&   c                 0    [         R                  " XX#5      $ rsG  )r   ruG  rc   s       r   ruG  ruG  [  s    %%dcAAr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_new_store_context()`.
    Create a new store inside the context

    max: The maximum size (in bytes) that the store is allowed to
    grow to. FZ_STORE_UNLIMITED means no limit.
)r   fz_new_store_contextrf   s    r   rg  rg  _  s     &&s++r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_new_stream()`.
    Create a new stream object with the given
    internal state and function pointers.

    state: Internal state (opaque to everything but implementation).

    next: Should provide the next set of bytes (up to max) of stream
    data. Return the number of bytes read, or EOF when there is no
    more data.

    drop: Should clean up and free the internal state. May not
    throw exceptions.
)r   fz_new_streamrl   s      r   rg  rg  i  s     T22r&   c                 .    [         R                  " U 5      $ )z,Class-aware wrapper for `::fz_new_string()`.)r   fz_new_stringr  s    r   rg  rg  z  r*  r&   c                  ,    [         R                  " 5       $ )z
Class-aware wrapper for `::fz_new_stroke_state()`.
    Create a new (empty) stroke state structure (with no dash
    data) and return a reference to it.

    Throws exception on failure to allocate.
)r   fz_new_stroke_stater'   r&   r   rg  rg  ~  s     %%''r&   c                 .    [         R                  " U 5      $ )a)  
Class-aware wrapper for `::fz_new_stroke_state_with_dash_len()`.
    Create a new (empty) stroke state structure, with room for
    dash data of the given length, and return a reference to it.

    len: The number of dash elements to allow room for.

    Throws exception on failure to allocate.
)r   !fz_new_stroke_state_with_dash_lenr  s    r   rg  rg    s     33C88r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_new_svg_device()`.
    Create a device that outputs (single page) SVG files to
    the given output stream.

    Equivalent to fz_new_svg_device_with_id passing id = NULL.
)r   r>  rv   s        r   r>  r>    s     ##C[|\\r&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_new_svg_device_with_id()`.

This function has out-params. Python/C# wrappers look like:
    `fz_new_svg_device_with_id(::fz_output *out, float page_width, float page_height, int text_format, int reuse_images)` => `(fz_device *, int id)`

    Create a device that outputs (single page) SVG files to
    the given output stream.

    output: The output stream to send the constructed SVG page to.

    page_width, page_height: The page dimensions to use (in points).

    text_format: How to emit text. One of the following values:
            FZ_SVG_TEXT_AS_TEXT: As <text> elements with possible
            layout errors and mismatching fonts.
            FZ_SVG_TEXT_AS_PATH: As <path> elements with exact
            visual appearance.

    reuse_images: Share image resources using <symbol> definitions.

    id: ID parameter to keep generated IDs unique across SVG files.
)r   r>  r}   s         r   r>  r>    s    0 ++C[Wchhr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_new_test_device()`.

This function has out-params. Python/C# wrappers look like:
    `fz_new_test_device(float threshold, int options, ::fz_device *passthrough)` => `(fz_device *, int is_color)`

    Create a device to test for features.

    Currently only tests for the presence of non-grayscale colors.

    is_color: Possible values returned:
            0: Definitely greyscale
            1: Probably color (all colors were grey, but there
            were images or shadings in a non grey colorspace).
            2: Definitely color

    threshold: The difference from grayscale that will be tolerated.
    Typical values to use are either 0 (be exact) and 0.02 (allow an
    imperceptible amount of slop).

    options: A set of bitfield options, from the FZ_TEST_OPT set.

    passthrough: A device to pass all calls through to, or NULL.
    If set, then the test device can both test and pass through to
    an underlying device (like, say, the display list device). This
    means that a display list can be created and at the end we'll
    know if it's colored or not.

    In the absence of a passthrough device, the device will throw
    an exception to stop page interpretation when color is found.
)r   fz_new_test_devicer   s       r   rg  rg    s    @ $$X'OOr&   c                  ,    [         R                  " 5       $ )z
Class-aware wrapper for `::fz_new_text()`.
    Create a new empty fz_text object.

    Throws exception on failure to allocate.
)r   fz_new_textr'   r&   r   rg  rg  ھ  s     r&   c                 .    [         R                  " U 5      $ )zt
Class-aware wrapper for `::fz_new_trace_device()`.
    Create a device to print a debug trace of all device calls.
)r   r>  r  s    r   r>  r>    r!  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_new_tree_archive()`.
    Create an archive that holds named buffers.

    tree can either be a preformed tree with fz_buffers as values,
    or it can be NULL for an empty tree.
)r   rK  r   s    r   rK  rK    rG  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_new_type3_font()`.
    Create a new (empty) type3 font.

    name: Name of font (or NULL).

    matrix: Font matrix.

    Returns a new font handle, or throws exception on
    allocation failure.
)r   fz_new_type3_fontr   s     r   rg  rg    s     ##D11r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_new_xhtml_document_from_document()`.
    Use text extraction to convert the input document into XHTML,
    then open the result as a new document that can be reflowed.
)r   r7  r   s     r   r7  r7    s     55gDDr&   c                 .    [         R                  " U 5      $ )ze
Class-aware wrapper for `::fz_new_xmltext_device()`.
    Create a device to output raw information.
)r   rJ4  r  s    r   rJ4  rJ4  
  rH%  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_next_page()`.
    Function to get the location of the next page (allowing for the
    end of chapters etc). If at the end of the document, returns the
    current location.
)r   r	7  r  s     r   r	7  r	7    s     s((r&   c                 .    [         R                  " U 5      $ )zZ
Class-aware wrapper for `::fz_normalize_vector()`.
    Normalize a vector to length one.
)r   rC  r  s    r   rC  rC    r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_a85d()`.
    a85d filter performs ASCII 85 Decoding of data read
    from the chained filter.
)r   rH  r  s    r   rH  rH  !       u%%r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_open_accelerated_document()`.
    Open a document file and read its basic structure so pages and
    objects can be located. MuPDF will try to repair broken
    documents (without actually changing the file contents).

    The returned fz_document is used when calling most other
    document related functions.

    filename: a path to a file as it would be given to open(2).
)r   fz_open_accelerated_documentr   s     r   rg  rg  )  s     ..x??r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_open_accelerated_document_with_stream()`.
    Open a document using the specified stream object rather than
    opening a file on disk.

    magic: a string used to detect document type; either a file name
    or mime-type.

    stream: a stream of the document contents.

    accel: NULL, or a stream of the 'accelerator' contents for this document.

    NOTE: The caller retains ownership of 'stream' and 'accel' - the document will
    take its own references if required.
)r   (fz_open_accelerated_document_with_streamr   s      r   rg  rg  7  s      ::5%PPr&   c                 0    [         R                  " XX#5      $ )aN  
Class-aware wrapper for `::fz_open_accelerated_document_with_stream_and_dir()`.
    Open a document using the specified stream object rather than
    opening a file on disk.

    magic: a string used to detect document type; either a file name
    or mime-type.

    stream: a stream of the document contents.

    accel: NULL, or a stream of the 'accelerator' contents for this document.

    dir: NULL, or the 'directory context' for the stream contents.

    NOTE: The caller retains ownership of 'stream', 'accel' and 'dir' - the document will
    take its own references if required.
)r   0fz_open_accelerated_document_with_stream_and_dirr   s       r   rg  rg  I  s    $ BB5RW]]r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_open_aesd()`.
    aesd filter performs AES decoding of data read from the chained
    filter using the supplied key.
)r   rH  r  s      r   rH  rH  ]       u622r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_ahxd()`.
    ahxd filter performs ASCII Hex decoding of data read
    from the chained filter.
)r   rH  r  s    r   rH  rH  e  rg  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_open_arc4()`.
    arc4 filter performs RC4 decoding of data read from the chained
    filter using the supplied key.
)r   rH  r  s      r   rH  rH  m  rg  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_archive()`.
    Open a zip or tar archive

    Open a file and identify its archive type based on the archive
    signature contained inside.

    filename: a path to a file as it would be given to open(2).
)r   fz_open_archiver  s    r   rg  rg  u  s     !!(++r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_open_archive_entry()`.
    Opens an archive entry as a stream.

    name: Entry name to look for, this must be an exact match to
    the entry name in the archive.

    Throws an exception if a matching entry cannot be found.
)r   rx0  r  s     r   rx0  rx0    s     ''33r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_archive_with_stream()`.
    Open zip or tar archive stream.

    Open an archive using a seekable stream object rather than
    opening a file or directory on disk.
)r   rH  r  s    r   rH  rH    s     --d33r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_brotlid()`.
    brotlid filter performs Brotli decoding of data read
    from the chained filter.
)r   rH  r  s    r   rH  rH    r   r&   c                 .    [         R                  " U 5      $ )a!  
Class-aware wrapper for `::fz_open_buffer()`.
    Open a buffer as a stream.

    buf: The buffer to open. Ownership of the buffer is NOT passed
    in (this function takes its own reference).

    Returns pointer to newly created stream. May throw exceptions on
    failure to allocate.
)r   r,2  r  s    r   r,2  r,2    s       %%r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_cfb_archive()`.
    Open a cfb file as an archive.

    An exception is thrown if the file is not recognised as a cfb.

    filename: a path to an archive file as it would be given to
    open(2).
)r   fz_open_cfb_archiver  s    r   rg  rg    s     %%h//r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_open_cfb_archive_with_stream()`.
    Open a cfb file as an archive.

    Open an archive using a seekable stream object rather than
    opening a file or directory on disk.

    An exception is thrown if the file is not recognised as a chm.
)r   rI  r  s    r   rI  rI    s     11$77r&   c                 .    [         R                  " U 5      $ )zz
Class-aware wrapper for `::fz_open_compressed_buffer()`.
    Open a stream to read the decompressed version of a buffer.
)r   rl3  r%  s    r   rl3  rl3  Ŀ  s    
 ++E22r&   c                 .    [         R                  " X5      $ )zh
Class-aware wrapper for `::fz_open_concat()`.
    Concat filter concatenates several streams into one.
)r   fz_open_concatr   s     r   rg  rg  ˿  s    
   **r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_open_dctd()`.
    dctd filter performs DCT (JPEG) decoding of data read
    from the chained filter.

    color_transform implements the PDF color_transform option
            use -1 for default behavior
            use 0 to disable YUV-RGB / YCCK-CMYK transforms
            use 1 to enable YUV-RGB / YCCK-CMYK transforms

    invert_cmyk implements the necessary inversion for Photoshop CMYK images
            use 0 if embedded in PDF
            use 1 if not embedded in PDF

    For subsampling on decode, set l2factor to the log2 of the
    reduction required (therefore 0 = full size decode).

    jpegtables is an optional stream from which the JPEG tables
    can be read. Use NULL if not required.
)r   rI  r   s        r   rI  rI  ҿ  s    * u{jYYr&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_open_directory()`.
    Open a directory as if it was an archive.

    A special case where a directory is opened as if it was an
    archive.

    Note that for directories it is not possible to retrieve the
    number of entries or list the entries. It is however possible
    to check if the archive has a particular entry.

    path: a path to a directory as it would be given to opendir(3).
)r   fz_open_directoryr  s    r   rg  rg    s     ##D))r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_open_document()`.
    Open a document file and read its basic structure so pages and
    objects can be located. MuPDF will try to repair broken
    documents (without actually changing the file contents).

    The returned fz_document is used when calling most other
    document related functions.

    filename: a path to a file as it would be given to open(2).
)r   fz_open_documentr  s    r   rg  rg    s     ""8,,r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_open_document_with_buffer()`.
    Open a document using a buffer rather than opening a file on disk.
)r   fz_open_document_with_bufferr   s     r   rg  rg    s    
 ..u==r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_open_document_with_stream()`.
    Open a document using the specified stream object rather than
    opening a file on disk.

    magic: a string used to detect document type; either a file name
    or mime-type.

    stream: a stream representing the contents of the document file.

    NOTE: The caller retains ownership of 'stream' - the document will take its
    own reference if required.
)r   fz_open_document_with_streamr   s     r   rg  rg    s     ..u==r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_open_document_with_stream_and_dir()`.
    Open a document using the specified stream object rather than
    opening a file on disk.

    magic: a string used to detect document type; either a file name
    or mime-type.

    stream: a stream representing the contents of the document file.

    dir: a 'directory context' for those filetypes that need it.

    NOTE: The caller retains ownership of 'stream' and 'dir' - the document will
    take its own references if required.
)r   $fz_open_document_with_stream_and_dirr   s      r   rg  rg    s      66ucJJr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_open_endstream_filter()`.
    The endstream filter reads a PDF substream, and starts to look
    for an 'endstream' token after the specified length.
)r   rI  r   s      r   rI  rI  0  s     **5v>>r&   c           
      4    [         R                  " XX#XEXg5      $ )a  
Class-aware wrapper for `::fz_open_faxd()`.
    faxd filter performs FAX decoding of data read from
    the chained filter.

    k: see fax specification (fax default is 0).

    end_of_line: whether we expect end of line markers (fax default
    is 0).

    encoded_byte_align: whether we align to bytes after each line
    (fax default is 0).

    columns: how many columns in the image (fax default is 1728).

    rows: 0 for unspecified or the number of rows of data to expect.

    end_of_block: whether we expect end of block markers (fax
    default is 1).

    black_is_1: determines the polarity of the image (fax default is
    0).
)r   rI  r   s           r   rI  rI  8  s    0 u'Yerrr&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_open_file()`.
    Open the named file and wrap it in a stream.

    filename: Path to a file. On non-Windows machines the filename
    should be exactly as it would be passed to fopen(2). On Windows
    machines, the path should be UTF-8 encoded so that non-ASCII
    characters can be represented. Other platforms do the encoding
    as standard anyway (and in most cases, particularly for MacOS
    and Linux, the encoding they use is UTF-8 anyway).
)r   fz_open_filer  s    r   rg  rg  R  s     x((r&   c                 .    [         R                  " U 5      $ )zy
Class-aware wrapper for `::fz_open_file_autodelete()`.
    Do the same as fz_open_file, but delete the file upon close.
)r   rH  r  s    r   rH  rH  `  s    
 ))(33r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_file_ptr_no_close()`.
    Create a stream from a FILE * that will not be closed
    when the stream is dropped.
)r   fz_open_file_ptr_no_closer  s    r   rg  rg  g  s     ++D11r&   c                 .    [         R                  " X5      $ )a2  
Class-aware wrapper for `::fz_open_flated()`.
    flated filter performs LZ77 decoding (inflating) of data read
    from the chained filter.

    window_bits: How large a decompression window to use. Typically
    15. A negative number, -n, means to use n bits, but to expect
    raw data with no header.
)r   rI  r   s     r   rI  rI  o  s       44r&   c                 0    [         R                  " XU5      $ )aZ  
Class-aware wrapper for `::fz_open_image_decomp_stream()`.

This function has out-params. Python/C# wrappers look like:
    `fz_open_image_decomp_stream(::fz_stream *arg_0, ::fz_compression_params *arg_1)` => `(fz_stream *, int l2factor)`

    Open a stream to read the decompressed version of another stream
    with optional log2 subsampling.
)r   rI  )r%  r  r  s      r   rI  rI  {  s     --eHEEr&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_open_image_decomp_stream_from_buffer()`.

This function has out-params. Python/C# wrappers look like:
    `fz_open_image_decomp_stream_from_buffer(::fz_compressed_buffer *arg_0)` => `(fz_stream *, int l2factor)`

    Open a stream to read the decompressed version of a buffer,
    with optional log2 subsampling.

    l2factor = NULL for no subsampling, or a pointer to an integer
    containing the maximum log2 subsample factor acceptable (0 =
    none, 1 = halve dimensions, 2 = quarter dimensions etc). If
    non-NULL, then *l2factor will be updated on exit with the actual
    log2 subsample factor achieved.
)r   rp3  )r%  r  s     r   rp3  rp3    s      99%JJr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_open_jbig2d()`.
    Open a filter that performs jbig2 decompression on the chained
    stream, using the optional globals record.
)r   rI  r   s      r   rI  rI    s       ::r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_open_leecher()`.
    Attach a filter to a stream that will store any
    characters read from the stream into the supplied buffer.

    chain: The underlying stream to leech from.

    buf: The buffer into which the read data should be appended.
    The buffer will be resized as required.

    Returns pointer to newly created stream. May throw exceptions on
    failure to allocate.
)r   r I  r !  s     r   r I  r I    s     !!%--r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_libarchive_archive()`.
    Open an archive using libarchive.

    An exception is thrown if the file is not supported by libarchive.

    filename: a path to an archive file as it would be given to
    open(2).
)r   fz_open_libarchive_archiver  s    r   r h  r h    s     ,,X66r&   c                 .    [         R                  " U 5      $ )a   
Class-aware wrapper for `::fz_open_libarchive_archive_with_stream()`.
    Open an archive using libarchive.

    Open an archive using a seekable stream object rather than
    opening a file or directory on disk.

    An exception is thrown if the stream is not supported by libarchive.
)r   r$I  r  s    r   r$I  r$I    s     88>>r&   c                 .    [         R                  " U 5      $ )a1  
Class-aware wrapper for `::fz_open_libarchived()`.
    libarchived filter performs generic compressed decoding of data
    in any format understood by libarchive from the chained filter.

    This will throw an exception if libarchive is not built in, or
    if the compression format is not recognised.
)r   r(I  r  s    r   r(I  r(I    r  r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_open_lzwd()`.
    lzwd filter performs LZW decoding of data read from the chained
    filter.

    early_change: (Default 1) specifies whether to change codes 1
    bit early.

    min_bits: (Default 9) specifies the minimum number of bits to
    use.

    reverse_bits: (Default 0) allows for compatibility with gif and
    old style tiffs (1).

    old_tiff: (Default 0) allows for different handling of the clear
    code, as found in old style tiffs.
)r   r,I  r	!  s        r   r,I  r,I    s    $ uHHUUr&   c                 .    [         R                  " X5      $ )a<  
Class-aware wrapper for `::fz_open_memory()`.
    Open a block of memory as a stream.

    data: Pointer to start of data block. Ownership of the data
    block is NOT passed in.

    len: Number of bytes in data block.

    Returns pointer to newly created stream. May throw exceptions on
    failure to allocate.
)r   fz_open_memoryr!  s     r   rh  rh    s       ++r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_open_null_filter()`.
    The null filter reads a specified amount of data from the
    substream.
)r   r0I  r   s      r   r0I  r0I    s     %%e&99r&   c                 2    [         R                  " XX#U5      $ )a=  
Class-aware wrapper for `::fz_open_predict()`.
    predict filter performs pixel prediction on data read from
    the chained filter.

    predictor: 1 = copy, 2 = tiff, other = inline PNG predictor

    columns: width of image in pixels

    colors: number of components.

    bpc: bits per component (typically 8)
)r   r4I  r!  s        r   r4I  r4I    s     !!%GSIIr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_open_range_filter()`.
    The range filter copies data from specified ranges of the
    chained stream.
)r   r8I  r!  s      r   r8I  r8I    s     &&ug>>r&   c                 .    [         R                  " X5      $ r7  )r   r7  r!  s     r   r7  r7    s    ++H;;r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_open_rld()`.
    rld filter performs Run Length Decoding of data read
    from the chained filter.
)r   r<I  r  s    r   r<I  r<I    s     e$$r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_open_sgilog16()`.
    SGI Log 16bit (greyscale) decode from the chained filter.
    Decodes lines of w pixels to 8bpp greyscale.
)r   rAI  r$!  s     r   rAI  rAI  #       ""5,,r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_open_sgilog24()`.
    SGI Log 24bit (LUV) decode from the chained filter.
    Decodes lines of w pixels to 8bpc rgb.
)r   rFI  r$!  s     r   rFI  rFI  +  rh  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_open_sgilog32()`.
    SGI Log 32bit (LUV) decode from the chained filter.
    Decodes lines of w pixels to 8bpc rgb.
)r   rJI  r$!  s     r   rJI  rJI  3  rh  r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_open_tar_archive()`.
    Open a tar archive file.

    An exception is thrown if the file is not a tar archive as
    indicated by the presence of a tar signature.

    filename: a path to a tar archive file as it would be given to
    open(2).
)r   fz_open_tar_archiver  s    r   rh  rh  ;  rdg  r&   c                 .    [         R                  " U 5      $ )a=  
Class-aware wrapper for `::fz_open_tar_archive_with_stream()`.
    Open a tar archive stream.

    Open an archive using a seekable stream object rather than
    opening a file or directory on disk.

    An exception is thrown if the stream is not a tar archive as
    indicated by the presence of a tar signature.

)r   rNI  r  s    r   rNI  rNI  H       11$77r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_open_thunder()`.
    4bit greyscale Thunderscan decoding from the chained filter.
    Decodes lines of w pixels to 8bpp greyscale.
)r   rSI  r$!  s     r   rSI  rSI  V  s     !!%++r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_open_zip_archive()`.
    Open a zip archive file.

    An exception is thrown if the file is not a zip archive as
    indicated by the presence of a zip signature.

    filename: a path to a zip archive file as it would be given to
    open(2).
)r   fz_open_zip_archiver  s    r   rh  rh  ^  r  r&   c                 .    [         R                  " U 5      $ )a=  
Class-aware wrapper for `::fz_open_zip_archive_with_stream()`.
    Open a zip archive stream.

    Open an archive using a seekable stream object rather than
    opening a file or directory on disk.

    An exception is thrown if the stream is not a zip archive as
    indicated by the presence of a zip signature.

)r   rWI  r  s    r   rWI  rWI  k  rh  r&   c                 .    [         R                  " X5      $ )a   
Class-aware wrapper for `::fz_opt_from_list()`.
    Return the index of a (case-insensitive) option within an optlist.

    For instance for optlist = "Foo|Bar|Baz", and  opt = "bar",
    this would return 1.

    If the optlist ends with "|*" then that is a catch all case and
    matches all options allowing the caller to process it itself.
    fz_optarg will be set to point to the option, and the return
    value will be the index of the '*' option within that list.

    If an optlist entry ends with ':' (e.g. "Foo:") then that option
    may have suboptions appended to it (for example "JPG:80") and
    fz_optarg will be set to point at "80". Otherwise fz_optarg will
    be set to NULL.

    In the event of no-match found, prints an error and returns -1.
)r   fz_opt_from_listr7!  s     r   rh  rh  y  s    ( ""300r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_option_eq()`.
    Check to see if an option, a, from a string matches a reference
    option, b.

    (i.e. a could be 'foo' or 'foo,bar...' etc, but b can only be
    'foo'.)
)r   fz_option_eqrB  s     r   rh  rh    s     q$$r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_optpath()`.
    Convert "-" to "/dev/stdout" for use with command lines.
    Also converts "nul" and "con" on Windows.
)r   
fz_optpathr>!  s    r   rh  rh    s     S!!r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_outline_glyph()`.
    Look a glyph up from a font, and return the outline of the
    glyph using the given transform.

    The caller owns the returned path, and so is responsible for
    ensuring that it eventually gets dropped.
)r   r8  rB!  s      r   r8  r8    s     ""4c22r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_outline_iterator_delete()`.
    Delete the current item.

    This implicitly moves us to the 'next' item, and the return code is as for fz_outline_iterator_next.
)r   r^>  r  s    r   r^>  r^>    s     ,,T22r&   c                 .    [         R                  " U 5      $ ra>  )r   rc>  r  s    r   rc>  rc>    r*  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_outline_iterator_item()`.
    Call to get the current outline item.

    Can return NULL. The item is only valid until the next call.
)r   rg>  r  s    r   rg>  rg>    r[f  r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_outline_iterator_next()`.
    Calls to move the iterator position.

    A negative return value means we could not move as requested. Otherwise:
    0 = the final position has a valid item.
    1 = not a valid item, but we can insert an item here.
)r   rl>  r  s    r   rl>  rl>    r,  r&   c                 .    [         R                  " U 5      $ ro>  )r   rq>  r  s    r   rq>  rq>    r*  r&   c                 .    [         R                  " U 5      $ rt>  )r   rv>  r  s    r   rv>  rv>    ri  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_output_accelerator()`.
    Output accelerator data for the document to a given output
    stream.
)r   r7  r[!  s     r   r7  r7    s     ''33r&   c                 .    [         R                  " U 5      $ )z~
Class-aware wrapper for `::fz_output_supports_stream()`.
    Query whether a given fz_output supports fz_stream_from_output.
)r   r>  r  s    r   r>  r>    rx  r&   c                 0    [         R                  " XU5      $ )z\
Class-aware wrapper for `::fz_output_xml()`.
    Pretty-print an XML tree to given output.
)r   r>  r`!  s      r   r>  r>    s    
 511r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_overlaps_rect()`.
    Test rectangle overlap.

    Returns true if the area of the overlap is
    non zero.
)r   rE  rB  s     r   rE  rE    s     ""1((r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_pack_path()`.
    Pack a path into the given block.
    To minimise the size of paths, this function allows them to be
    packed into a buffer with other information. Paths can be used
    interchangeably regardless of how they are packed.

    pack: Pointer to a block of data to pack the path into. Should
    be aligned by the caller to the same alignment as required for
    a fz_path pointer.

    path: The path to pack.

    Returns the number of bytes within the block used. Callers can
    access the packed path data by casting the value of pack on
    entry to be a fz_path *.

    Throws exceptions on failure to allocate.

    Implementation details: Paths can be 'unpacked', 'flat', or
    'open'. Standard paths, as created are 'unpacked'. Paths
    will be packed as 'flat', unless they are too large
    (where large indicates that they exceed some private
    implementation defined limits, currently including having
    more than 256 coordinates or commands).

    Large paths are 'open' packed as a header into the given block,
    plus pointers to other data blocks.

    Users should not have to care about whether paths are 'open'
    or 'flat' packed. Simply pack a path (if required), and then
    forget about the details.
)r   fz_pack_pathre!  s     r   r)h  r)h    s    D t**r&   c                 .    [         R                  " U 5      $ )zl
Class-aware wrapper for `::fz_packed_path_size()`.
    Return the number of bytes required to pack a path.
)r   r*A  r  s    r   r*A  r*A    r  r&   c                 0    [         R                  " XU5      $ )zS
Class-aware wrapper for `::fz_page_label()`.
    Get page label for a given page.
)r   r@  rk!  s      r   r@  r@  !  s    
 400r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_page_number_from_location()`.
    Converts from chapter+page to page number. This may cause many
    chapters to be laid out in order to calculate the number of
    pages within those chapters.
)r   r7  r  s     r   r7  r7  (  s     ..s88r&   c                 0    [         R                  " XU5      $ )aV  
Class-aware wrapper for `::fz_page_presentation()`.

This function has out-params. Python/C# wrappers look like:
    `fz_page_presentation(::fz_page *page, ::fz_transition *transition)` => `(fz_transition *, float duration)`

    Get the presentation details for a given page.

    transition: A pointer to a transition struct to fill out.

    duration: A pointer to a place to set the page duration in
    seconds. Will be set to 0 if no transition is specified for the
    page.

    Returns: a pointer to the transition structure, or NULL if there
    is no transition specified for the page.
)r   r@  rp!  s      r   r@  r@  1  s    $ &&tBBr&   c                 .    [         R                  " U 5      $ )a3  
Class-aware wrapper for `::fz_page_separations()`.
    Get the separations details for a page.
    This will be NULL, unless the format specifically supports
    separations (such as PDF files). May be NULL even
    so, if there are no separations on a page.

    Returns a reference that must be dropped.
)r   r@  r@  s    r   r@  r@  E  s     %%d++r&   c                 .    [         R                  " U 5      $ )ze
Class-aware wrapper for `::fz_page_uses_overprint()`.
    Query if a given page requires overprint.
)r   r@  r@  s    r   r@  r@  Q  r  r&   c           
      4    [         R                  " XX#XEXg5      $ )az  
Class-aware wrapper for `::fz_paint_shade()`.

This function has out-params. Python/C# wrappers look like:
    `fz_paint_shade(::fz_shade *shade, ::fz_colorspace *override_cs, ::fz_matrix ctm, ::fz_pixmap *dest, ::fz_color_params color_params, ::fz_irect bbox, const ::fz_overprint *eop, ::fz_shade_color_cache **cache)` =>

    Render a shade to a given pixmap.

    shade: The shade to paint.

    override_cs: NULL, or colorspace to override the shades
    inbuilt colorspace.

    ctm: The transform to apply.

    dest: The pixmap to render into.

    color_params: The color rendering settings

    bbox: Pointer to a bounding box to limit the rendering
    of the shade.

    eop: NULL, or pointer to overprint bitmap.

    cache: *cache is used to cache color information. If *cache is NULL it
    is set to point to a new fz_shade_color_cache. If cache is NULL it is
    ignored.
)r   r|F  rx!  s           r   r|F  r|F  X  s    :   STW__r&   c                 .    [         R                  " U 5      $ )zh
Class-aware wrapper for `::fz_paragraph_break()`.
    Attempt to break paragraphs at plausible places.
)r   ryG  r@  s    r   ryG  ryG  w  r  r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_parse_page_range()`.

This function has out-params. Python/C# wrappers look like:
    `fz_parse_page_range(const char *s, int n)` => `(const char *, int a, int b)`
)r   fz_parse_page_ranger!  s       r   r3h  r3h  ~  s     %%aA11r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_parse_pdfocr_options()`.
    Parse PDFOCR options.

    Currently defined options and values are as follows:

            compression=none: No compression
            compression=flate: Flate compression
            strip-height=n: Strip height (default 16)
            ocr-language=<lang>: OCR Language (default eng)
            ocr-datadir=<datadir>: OCR data path (default rely on TESSDATA_PREFIX)
)r   rA  r!  s     r   rA  rA    s     ))$55r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_parse_stext_options()`.
    Parse stext device options from a comma separated key-value
    string.
)r   r1G  r!  s     r   r1G  r1G    s     ((66r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_parse_xml()`.
    Parse the contents of buffer into a tree of xml nodes.

    preserve_white: whether to keep or delete all-whitespace nodes.
)r   r22  r!  s     r   r22  r22    s     s33r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_parse_xml_archive_entry()`.
    Parse the contents of an archive entry into a tree of xml nodes.

    preserve_white: whether to keep or delete all-whitespace nodes.
)r   r}0  r!  s      r   r}0  r}0    s     ,,SNKKr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_parse_xml_from_html5()`.
    Parse the contents of a buffer into a tree of XML nodes,
    using the HTML5 parsing algorithm.
)r   r62  r  s    r   r62  r62    r}  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_parse_xml_stream()`.
    Parse the contents of buffer into a tree of xml nodes.

    preserve_white: whether to keep or delete all-whitespace nodes.
)r   r[I  r!  s     r   r[I  r[I    s     %%f==r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_path_is_rect()`.
    Check whether a given path, under the given transform
    is an axis-aligned rectangle.

    We accept zero width or height rectangles, so
    "move 100, 100; line 200, 100" would count as
    a rectangle too.
)r   r0A  r!  s     r   r0A  r0A    s     !!$,,r&   c                 0    [         R                  " XU5      $ )an  
Class-aware wrapper for `::fz_path_is_rect_with_bounds()`.
    Check whether a given path, under the given transform
    is an axis-aligned rectangle.

    We accept zero width or height rectangles, so
    "move 100, 100; line 200, 100" would count as
    a rectangle too.

    bounds = NULL, or place to return the rectangle
    bounds if the path is a rectangle.
)r   r4A  r!  s      r   r4A  r4A    s     --d@@r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_pcl_preset()`.
    Initialize PCL option struct for a given preset.

    Currently defined presets include:

            generic Generic PCL printer
            ljet4   HP DeskJet
            dj500   HP DeskJet 500
            fs600   Kyocera FS-600
            lj      HP LaserJet, HP LaserJet Plus
            lj2     HP LaserJet IIp, HP LaserJet IId
            lj3     HP LaserJet III
            lj3d    HP LaserJet IIId
            lj4     HP LaserJet 4
            lj4pl   HP LaserJet 4 PL
            lj4d    HP LaserJet 4d
            lp2563b HP 2563B line printer
            oce9050 Oce 9050 Line printer
)r   rA  r!  s     r   rA  rA    s    * --r&   c                 0    [         R                  " XU5      $ )zz
Class-aware wrapper for `::fz_pdfocr_band_writer_set_progress()`.
    Set the progress callback for a pdfocr bandwriter.
)r   r0  r!  s      r   r0  r0    s    
 44V,WWr&   c                 0    [         R                  " XU5      $ r7  )r   r7  )r  r,  r   s      r   r7  r7    s    //%HHr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_peek_byte()`.
    Peek at the next byte in a stream.

    stm: The stream to peek at.

    Returns -1 for EOF, or the next byte that will be read.
)r   r_I  r  s    r   r_I  r_I    r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_pixmap_alpha()`.
    Return the number of alpha planes in a pixmap.

    Returns the number of alphas. Does not throw exceptions.
)r   rB  r  s    r   rB  rB  	  r  r&   c                 .    [         R                  " U 5      $ )zY
Class-aware wrapper for `::fz_pixmap_bbox()`.
    Return the bounding box for a pixmap.
)r   rB  r  s    r   rB  rB    r{  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_pixmap_colorants()`.
    Return the number of colorants in a pixmap.

    Returns the number of colorants (components, less any spots and
    alpha).
)r   rB  r  s    r   rB  rB    r<  r&   c                 .    [         R                  " U 5      $ )zt
Class-aware wrapper for `::fz_pixmap_colorspace()`.
    Return the colorspace of a pixmap

    Returns colorspace.
)r   rB  r  s    r   rB  rB  #  r!  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_pixmap_components()`.
    Return the number of components in a pixmap.

    Returns the number of components (including spots and alpha).
)r   rB  r  s    r   rB  rB  ,  r!  r&   c                 .    [         R                  " U 5      $ )z`
Class-aware wrapper for `::fz_pixmap_height()`.
    Return the height of the pixmap in pixels.
)r   rB  r  s    r   rB  rB  5  rL  r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_pixmap_image_tile()`.
    Retrieve the underlying fz_pixmap for an image.

    Returns a pointer to the underlying fz_pixmap for an image,
    or NULL if this image is not based upon an fz_pixmap.

    No reference is returned. Lifespan is limited to that of
    the image itself. If required, use fz_keep_pixmap to take
    a reference to keep it longer.
)r   rC  r!  s    r   rC  rC  <  rG  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_pixmap_samples()`.
    Returns a pointer to the pixel data of a pixmap.

    Returns the pointer.
)r   rB  r  s    r   rB  rB  J  r~  r&   c                 .    [         R                  " U 5      $ rB  )r   rB  r  s    r   rB  rB  S      ''//r&   c                 .    [         R                  " U 5      $ )zh
Class-aware wrapper for `::fz_pixmap_size()`.
    Return sizeof fz_pixmap plus size of data, in bytes.
)r   rB  r  s    r   rB  rB  W  r{  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_pixmap_spots()`.
    Return the number of spots in a pixmap.

    Returns the number of spots (components, less colorants and
    alpha). Does not throw exceptions.
)r   rC  r  s    r   rC  rC  ^  r:  r&   c                 .    [         R                  " U 5      $ )zh
Class-aware wrapper for `::fz_pixmap_stride()`.
    Return the number of bytes in a row in the pixmap.
)r   rC  r  s    r   rC  rC  h  rL  r&   c                 .    [         R                  " U 5      $ )z^
Class-aware wrapper for `::fz_pixmap_width()`.
    Return the width of the pixmap in pixels.
)r   r	C  r  s    r   r	C  r	C  o  r
%  r&   c                 .    [         R                  " U 5      $ )z\
Class-aware wrapper for `::fz_pixmap_x()`.
    Return the x value of the pixmap in pixels.
)r   rC  r  s    r   rC  rC  v      
 c""r&   c                 .    [         R                  " U 5      $ )z\
Class-aware wrapper for `::fz_pixmap_y()`.
    Return the y value of the pixmap in pixels.
)r   rC  r  s    r   rC  rC  }  rOh  r&   c                 0    [         R                  " XU5      $ raH  )r   rcH  r!  s      r   rcH  rcH    s      v66r&   c                 0    [         R                  " XX#5      $ rfH  )r   rhH  r!  s       r   rhH  rhH    s    &&uVCCr&   c                 .    [         R                  " X5      $ )z`
Class-aware wrapper for `::fz_pool_alloc()`.
    Allocate a block of size bytes from the pool.
)r   rD  r!  s     r   rD  rD        
 ++r&   c                 .    [         R                  " X5      $ )a\  
Class-aware wrapper for `::fz_pool_array_append()`.

This function has out-params. Python/C# wrappers look like:
    `fz_pool_array_append(::fz_pool_array *arr)` => `(void *, size_t idx)`

    Append an element to the end of the array.

    Returns a pointer to the new element (initially all 0's), and
    (optionally) the index of that element.
)r   r9D  r!  s     r   r9D  r9D         &&s00r&   c                 .    [         R                  " U 5      $ )zS
Class-aware wrapper for `::fz_pool_array_len()`.
    Get the length of the array.
)r   r=D  r!  s    r   r=D  r=D    r!  r&   c                 .    [         R                  " X5      $ )zY
Class-aware wrapper for `::fz_pool_array_lookup()`.
    Lookup an element in the array.
)r   rAD  r!  s     r   rAD  rAD    s    
 &&s00r&   c                 .    [         R                  " U 5      $ )ap  
Class-aware wrapper for `::fz_pool_size()`.
    The current size of the pool.

    The number of bytes of storage currently allocated to the pool.
    This is the total of the storage used for the blocks making
    up the pool, rather then total of the allocated blocks so far,
    so it will increase in 'lumps'.
    from the pool, then the pool size may still be X
)r   rD  r  s    r   rD  rD    r e  r&   c                 .    [         R                  " X5      $ )z_
Class-aware wrapper for `::fz_pool_strdup()`.
    strdup equivalent allocating from the pool.
)r   rD  r!  s     r   rD  rD    s    
   ))r&   c                 .    [         R                  " U 5      $ r4  )r   r4  r  s    r   r4  r4    r -  r&   c                 0    [         R                  " XU5      $ )a#  
Class-aware wrapper for `::fz_post_scale()`.
    Scale a matrix by postmultiplication.

    m: Pointer to the matrix to scale

    sx, sy: Scaling factors along the X- and Y-axes. A scaling
    factor of 1.0 will not cause any scaling along the relevant
    axis.

    Returns m (updated).
)r   r|=  r!  s      r   r|=  r|=    s     r**r&   c                 .    [         R                  " X5      $ )a}  
Class-aware wrapper for `::fz_pre_rotate()`.
    Rotate a transformation by premultiplying.

    The premultiplied matrix is of the form
    [ cos(deg) sin(deg) -sin(deg) cos(deg) 0 0 ].

    m: Pointer to matrix to premultiply.

    degrees: Degrees of counter clockwise rotation. Values less
    than zero and greater than 360 are handled as expected.

    Returns m (updated).
)r   r=  r!  s     r   r=  r=    s     ++r&   c                 0    [         R                  " XU5      $ )a!  
Class-aware wrapper for `::fz_pre_scale()`.
    Scale a matrix by premultiplication.

    m: Pointer to the matrix to scale

    sx, sy: Scaling factors along the X- and Y-axes. A scaling
    factor of 1.0 will not cause any scaling along the relevant
    axis.

    Returns m (updated).
)r   r=  r!  s      r   r=  r=    s     qb))r&   c                 0    [         R                  " XU5      $ )aM  
Class-aware wrapper for `::fz_pre_shear()`.
    Premultiply a matrix with a shearing matrix.

    The shearing matrix is of the form [ 1 sy sx 1 0 0 ].

    m: pointer to matrix to premultiply

    sx, sy: Shearing factors. A shearing factor of 0.0 will not
    cause any shearing along the relevant axis.

    Returns m (updated).
)r   r=  r!  s      r   r=  r=    s     qb))r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_pre_translate()`.
    Translate a matrix by premultiplication.

    m: The matrix to translate

    tx, ty: Translation distances along the X- and Y-axes. A
    translation of 0 will not cause any translation along the
    relevant axis.

    Returns m.
)r   r=  r "  s      r   r=  r=    r!  r&   c                 .    [         R                  " X5      $ )a/  
Class-aware wrapper for `::fz_prepare_t3_glyph()`.
    Force a type3 font to cache the displaylist for a given glyph
    id.

    This caching can involve reading the underlying file, so must
    happen ahead of time, so we aren't suddenly forced to read the
    file while playing a displaylist back.
)r   r8  r  s     r   r8  r8    s     %%d00r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_previous_page()`.
    Function to get the location of the previous page (allowing for
    the end of chapters etc). If already at the start of the
    document, returns the current page.
)r   r7  r  s     r   r7  r7  !  re  r&   c                 .    [         R                  " U 5      $ r>  )r   r>  r  s    r   r>  r>  *  rI(  r&   c                 .    [         R                  " U 5      $ r>  )r   r>  r  s    r   r>  r>  .  r&  r&   c                 0    [         R                  " XU5      $ )zz
Class-aware wrapper for `::fz_print_stext_page_as_html()`.
    Output structured text to a file in HTML (visual) format.
)r   r>  r"  s      r   r>  r>  2  s    
 --c<<r&   c                 0    [         R                  " XU5      $ )zq
Class-aware wrapper for `::fz_print_stext_page_as_json()`.
    Output structured text to a file in JSON format.
)r   r>  r"  s      r   r>  r>  9  s    
 --c??r&   c                 .    [         R                  " X5      $ )z}
Class-aware wrapper for `::fz_print_stext_page_as_text()`.
    Output structured text to a file in plain-text UTF-8 format.
)r   r>  r"  s     r   r>  r>  @  s    
 --c88r&   c                 0    [         R                  " XU5      $ )z~
Class-aware wrapper for `::fz_print_stext_page_as_xhtml()`.
    Output structured text to a file in XHTML (semantic) format.
)r   r>  r"  s      r   r>  r>  G  s    
 ..s"==r&   c                 0    [         R                  " XU5      $ )zo
Class-aware wrapper for `::fz_print_stext_page_as_xml()`.
    Output structured text to a file in XML format.
)r   r>  r"  s      r   r>  r>  N  s    
 ,,S;;r&   c                 .    [         R                  " U 5      $ r>  )r   r>  r  s    r   r>  r>  U  r&  r&   c                 .    [         R                  " U 5      $ r>  )r   r>  r  s    r   r>  r>  Y  r'  r&   c                 0    [         R                  " XU5      $ )a/  
Class-aware wrapper for `::fz_process_opened_pages()`.
    Iterates over all opened pages of the document, calling the
    provided callback for each page for processing. If the callback
    returns non-NULL then the iteration stops and that value is returned
    to the called of fz_process_opened_pages().

    The state pointer provided to fz_process_opened_pages() is
    passed on to the callback but is owned by the caller.

    Returns the first non-NULL value returned by the callback,
    or NULL if the callback returned NULL for all opened pages.
)r   r#7  r!"  s      r   r#7  r#7  ]  s     ))#UKKr&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::fz_process_shade()`.
    Process a shade, using supplied callback functions. This
    decomposes the shading to a mesh (even ones that are not
    natively meshes, such as linear or radial shadings), and
    processes triangles from those meshes.

    shade: The shade to process.

    ctm: The transform to use

    prepare: Callback function to 'prepare' each vertex.
    This function is passed an array of floats, and populates
    a fz_vertex structure.

    process: This function is passed 3 pointers to vertex
    structures, and actually performs the processing (typically
    filling the area between the vertices).

    process_arg: An opaque argument passed through from caller
    to callback functions.
)r   rF  r%"  s         r   rF  rF  m  s    . ""5wVVr&   c                 0    [         R                  " XU5      $ rXD  )r   rZD  r+"  s      r   rZD  rZD    s    $$Th77r&   c                 .    [         R                  " X5      $ r]D  )r   r`D  r/"  s     r   r`D  r`D        ""422r&   c                 .    [         R                  " X5      $ rdD  )r   rfD  r/"  s     r   rfD  rfD    rph  r&   c                  ,    [         R                  " 5       $ )z^
Class-aware wrapper for `::fz_purge_glyph_cache()`.
    Purge all the glyphs from the cache.
)r   fz_purge_glyph_cacher'   r&   r   rsh  rsh    rg  r&   c                 .    [         R                  " U 5      $ )z]
Class-aware wrapper for `::fz_quad_from_rect()`.
    Convert a rect to a quad (losslessly).
)r   rE  r  s    r   rE  rE    r  r&   c                 2    [         R                  " XX#U5      $ )ah  
Class-aware wrapper for `::fz_quadto()`.
    Append a 'quadto' command to an open path. (For a
    quadratic bezier).

    path: The path to modify.

    x0, y0: The control coordinates for the quadratic curve.

    x1, y1: The end coordinates for the quadratic curve.

    Throws exceptions on failure to allocate, or attempting to
    modify a packed path.
)r   r9A  r9"  s        r   r9A  r9A    s     Dbb11r&   c                 .    [         R                  " U 5      $ )z6Class-aware wrapper for `::fz_range_limit_xml_char()`.)r   fz_range_limit_xml_charr  s    r   rwh  rwh    r  r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_read()`.
    Read from a stream into a given data block.

    stm: The stream to read from.

    data: The data block to read into.

    len: The length of the data block (in bytes).

    Returns the number of bytes read. May throw exceptions.
)r   rcI  r>"  s      r   rcI  rcI    s     >>#S))r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_read_all()`.
    Read all of a stream into a buffer.

    stm: The stream to read from

    initial: Suggested initial size for the buffer.

    Returns a buffer created from reading from the stream. May throw
    exceptions on failure to allocate.
)r   rhI  rA"  s     r   rhI  rhI    s     c++r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_read_archive_entry()`.
    Reads all bytes in an archive entry
    into a buffer.

    name: Entry name to look for, this must be an exact match to
    the entry name in the archive.

    Throws an exception if a matching entry cannot be found.
)r   r0  r  s     r   r0  r0    s     ''33r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_read_best()`.

This function has out-params. Python/C# wrappers look like:
    `fz_read_best(::fz_stream *stm, size_t initial, size_t worst_case)` => `(fz_buffer *, int truncated)`

    Attempt to read a stream into a buffer. If truncated
    is NULL behaves as fz_read_all, sets a truncated flag in case of
    error.

    stm: The stream to read from.

    initial: Suggested initial size for the buffer.

    truncated: Flag to store success/failure indication in.

    worst_case: 0 for unknown, otherwise an upper bound for the
    size of the stream.

    Returns a buffer created from reading from the stream.
)r   rlI  rF"  s       r   rlI  rlI    s    , sYCCr&   c                 .    [         R                  " X5      $ )a6  
Class-aware wrapper for `::fz_read_bits()`.
    Read the next n bits from a stream (assumed to
    be packed most significant bit first).

    stm: The stream to read from.

    n: The number of bits to read, between 1 and 8*sizeof(int)
    inclusive.

    Returns -1 for EOF, or the required number of bits.
)r   rpI  rK"  s     r   rpI  rpI    s     s&&r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_read_byte()`.
    Read the next byte from a stream.

    stm: The stream t read from.

    Returns -1 for end of stream, or the next byte. May
    throw exceptions.
)r   rtI  r  s    r   rtI  rtI         s##r&   c                 .    [         R                  " U 5      $ )z`
Class-aware wrapper for `::fz_read_file()`.
    Read all the contents of a file into a buffer.
)r   fz_read_filer  s    r   rh  rh    s    
 x((r&   c                 .    [         R                  " U 5      $ rxI  )r   rzI  r  s    r   rzI  rzI    r*  r&   c                 .    [         R                  " U 5      $ r}I  )r   rI  r  s    r   rI  rI    ro   r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI  !  r*  r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI  %  ro   r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI  )  r*  r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI  -  ro   r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI  1  r*  r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI  5  ro   r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_read_line()`.
    Read a line from stream into the buffer until either a
    terminating newline or EOF, which it replaces with a null byte
    ('').

    Returns buf on success, and NULL when end of file occurs while
    no characters have been read.
)r   rI  rc"  s      r   rI  rI  9  s     s--r&   c                 .    [         R                  " X5      $ )aF  
Class-aware wrapper for `::fz_read_rbits()`.
    Read the next n bits from a stream (assumed to
    be packed least significant bit first).

    stm: The stream to read from.

    n: The number of bits to read, between 1 and 8*sizeof(int)
    inclusive.

    Returns (unsigned int)-1 for EOF, or the required number of bits.
)r   rI  rK"  s     r   rI  rI  E  s     ''r&   c                 .    [         R                  " U 5      $ )a%  
Class-aware wrapper for `::fz_read_rune()`.
    Read a utf-8 rune from a stream.

    In the event of encountering badly formatted utf-8 codes
    (such as a leading code with an unexpected number of following
    codes) no error/exception is given, but undefined values may be
    returned.
)r   rI  rh"  s    r   rI  rI  T  r~h  r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_read_string()`.
    Read a null terminated string from the stream into
    a buffer of a given length. The buffer will be null terminated.
    Throws on failure (including the failure to fit the entire
    string including the terminator into the buffer).
)r   rI  rk"  s      r   rI  rI  `  s       c22r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_read_uint16()`.
    fz_read_[u]int(16|24|32|64)(_le)?

    Read a 16/32/64 bit signed/unsigned integer from stream,
    in big or little-endian byte orders.

    Throws an exception if EOF is encountered.
)r   rI  r  s    r   rI  rI  j  s       %%r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI  v  r  r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI  z  r,  r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI  ~  r  r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI    r,  r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI    r  r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI    r,  r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI    r  r&   c                 .    [         R                  " U 5      $ rI  )r   rI  r  s    r   rI  rI    ro   r&   c                 .    [         R                  " U 5      $ )a*  
Class-aware wrapper for `::fz_read_utf16_le()`.
    Read a utf-16 rune from a stream. (little endian and
    big endian respectively).

    In the event of encountering badly formatted utf-16 codes
    (mismatched surrogates) no error/exception is given, but
    undefined values may be returned.
)r   rI  r  s    r   rI  rI    s     ""3''r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_realloc()`.
    Reallocates a block of memory to given size. Existing contents
    up to min(old_size,new_size) are maintained. The rest of the
    block is uninitialised.

    fz_realloc(ctx, NULL, size) behaves like fz_malloc(ctx, size).

    fz_realloc(ctx, p, 0); behaves like fz_free(ctx, p).

    Throws exception in the event of failure to allocate.
)r   
fz_reallocr"  s     r   rh  rh    s     Q%%r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_realloc_no_throw()`.
    fz_realloc equivalent that returns NULL rather than throwing
    exceptions.
)r   fz_realloc_no_throwr"  s     r   rh  rh    s     %%a..r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_realpath()`.
    Resolve a path to an absolute file name.
    The resolved path buffer must be of at least PATH_MAX size.
)r   fz_realpathr"  s     r   rh  rh    s     d22r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_recognize_image_format()`.
    Recognise image format strings in the first 8 bytes from image
    data.
)r   fz_recognize_image_formatr  s    r   rh  rh    r$  r&   c                 .    [         R                  " U 5      $ )a0  
Class-aware wrapper for `::fz_rect_from_irect()`.
    Convert a bbox into a rect.

    For our purposes, a rect can represent all the values we meet in
    a bbox, so nothing can go wrong.

    rect: A place to store the generated rectangle.

    bbox: The bbox to convert.

    Returns rect (updated).
)r   r;  r"  s    r   r;  r;    rg  r&   c                 .    [         R                  " U 5      $ )zj
Class-aware wrapper for `::fz_rect_from_quad()`.
    Convert a quad to the smallest rect that covers it.
)r   rE  r  s    r   rE  rE    r  r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_rectto()`.
    Append a 'rectto' command to an open path.

    The rectangle is equivalent to:
            moveto x0 y0
            lineto x1 y0
            lineto x1 y1
            lineto x0 y1
            closepath

    path: The path to modify.

    x0, y0: First corner of the rectangle.

    x1, y1: Second corner of the rectangle.

    Throws exceptions on failure to allocate, or attempting to
    modify a packed path.
)r   r=A  r9"  s        r   r=A  r=A    s    * Dbb11r&   c                 .    [         R                  " X5      $ )z:Class-aware wrapper for `::fz_register_activity_logger()`.)r   fz_register_activity_loggerr"  s     r   rh  rh    s    --h??r&   c                 .    [         R                  " U 5      $ r0  )r   r0  r"  s    r   r0  r0    s    --g66r&   c                 .    [         R                  " U 5      $ )a3  
Class-aware wrapper for `::fz_register_document_handler()`.
    Register a handler for a document type.

    handler: The handler to register. This must live on for the duration of the
    use of this handler. It will be passed back to the handler for calls so
    the caller can use it to retrieve state.
)r   r7  r"  s    r   r7  r7    s     ..w77r&   c                  ,    [         R                  " 5       $ )z
Class-aware wrapper for `::fz_register_document_handlers()`.
    Register handlers for all the standard document types supported in
    this build.
)r   fz_register_document_handlersr'   r&   r   rh  rh  
  s     //11r&   c                 0    [         R                  " XU5      $ )af  
Class-aware wrapper for `::fz_remove_item()`.
    Remove an item from the store.

    If an item indexed by the given key exists in the store, remove
    it.

    drop: The function used to free the value (to ensure we get a
    value of the correct type).

    key: The key used to find the item to remove.

    type: Functions used to manipulate the key.
)r   fz_remove_itemru  s      r   rh  rh    s       D11r&   c                 0    [         R                  " XU5      $ r4  )r   r4  r"  s      r   r4  r4  #      !!#E22r&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_render_glyph_pixmap()`.
    Create a pixmap containing a rendered glyph.

    Lookup gid from font, clip it with scissor, and rendering it
    with aa bits of antialiasing into a new pixmap.

    The caller takes ownership of the pixmap and so must free it.

    Note: This function is no longer used for normal rendering
    operations, and is kept around just because we use it in the
    app. It should be considered "at risk" of removal from the API.
)r   r8  r"  s        r   r8  r8  '  s     ((C"EEr&   c           
      4    [         R                  " XX#XEXg5      $ )ac  
Class-aware wrapper for `::fz_render_t3_glyph_direct()`.
    Nasty PDF interpreter specific hernia, required to allow the
    interpreter to replay glyphs from a type3 font directly into
    the target device.

    This is only used in exceptional circumstances (such as type3
    glyphs that inherit current graphics state, or nested type3
    glyphs).
)r   r4  r"  s           r   r4  r4  7  s     ++CsQ\llr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_rendering_intent_name()`.
    Map from enumerated rendering intent to string.

    The returned string is static and therefore must not be freed.
)r   fz_rendering_intent_namer"  s    r   rh  rh  D  s     **2..r&   c                  ,    [         R                  " 5       $ )z.Class-aware wrapper for `::fz_report_error()`.)r   fz_report_errorr'   r&   r   rh  rh  M  r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_reset_output()`.
    Reset a closed output stream. Returns state to
    (broadly) that which it was in when opened. Not
    all outputs can be reset, so this may throw an
    exception.
)r   r>  r%  s    r   r>  r>  Q  s     !!%((r&   c                 .    [         R                  " U 5      $ rkH  )r   rmH  r  s    r   rmH  rmH  [  r.  r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_resize_buffer()`.
    Ensure that a buffer has a given capacity,
    truncating data if required.

    capacity: The desired capacity for the buffer. If the current
    size of the buffer contents is smaller than capacity, it is
    truncated.
)r   r;2  r"  s     r   r;2  r;2  _  s     ""311r&   c                 0    [         R                  " XX#5      $ )ax  
Class-aware wrapper for `::fz_resolve_link()`.

This function has out-params. Python/C# wrappers look like:
    `fz_resolve_link(::fz_document *doc, const char *uri)` => `(fz_location, float xp, float yp)`

    Resolve an internal link to a page number.

    xp, yp: Pointer to store coordinate of destination on the page.

    Returns (-1,-1) if the URI cannot be resolved.
)r   r(7  r"  s       r   r(7  r(7  k  s     !!#B33r&   c                  ,    [         R                  " 5       $ )z)Class-aware wrapper for `::fz_rethrow()`.)r   
fz_rethrowr'   r&   r   rh  rh  z  re  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_rethrow_if()`.
    Within an fz_catch() block, rethrow the current exception
    if the errcode of the current exception matches.

    This assumes no intervening use of fz_try/fz_catch.
)r   fz_rethrow_ifr"  s    r   rh  rh  ~  s     ((r&   c                 .    [         R                  " U 5      $ )z0Class-aware wrapper for `::fz_rethrow_unless()`.)r   fz_rethrow_unlessr"  s    r   rh  rh    s    ##G,,r&   c                 .    [         R                  " U 5      $ )aX  
Class-aware wrapper for `::fz_rotate()`.
    Create a rotation matrix.

    The returned matrix is of the form
    [ cos(deg) sin(deg) -sin(deg) cos(deg) 0 0 ].

    m: Pointer to place to store matrix

    degrees: Degrees of counter clockwise rotation. Values less
    than zero and greater than 360 are handled as expected.

    Returns m.
)r   rS=  r"  s    r   rS=  rS=    s     G$$r&   c                 .    [         R                  " U 5      $ )aO  
Class-aware wrapper for `::fz_round_rect()`.
    Round rectangle coordinates.

    Coordinates in a bounding box are integers, so rounding of the
    rects coordinates takes place. The top left corner is rounded
    upwards and left while the bottom right corner is rounded
    downwards and to the right.

    This differs from fz_irect_from_rect, in that fz_irect_from_rect
    slavishly follows the numbers (i.e any slight over/under
    calculations can cause whole extra pixels to be added).
    fz_round_rect allows for a small amount of rounding error when
    calculating the bbox.
)r   rE  r  s    r   rE  rE    s      %%r&   c                 2    [         R                  " XX#U5      $ )a>  
Class-aware wrapper for `::fz_run_display_list()`.
    (Re)-run a display list through a device.

    list: A display list, created by fz_new_display_list and
    populated with objects from a page by running fz_run_page on a
    device obtained from fz_new_list_device.

    ctm: Transform to apply to display list contents. May include
    for example scaling and rotation, see fz_scale, fz_rotate and
    fz_concat. Set to fz_identity if no transformation is desired.

    scissor: Only the part of the contents of the display list
    visible within this area will be considered when the list is
    run through the device. This does not imply for tile objects
    contained in the display list.

    cookie: Communication mechanism between caller and library
    running the page. Intended for multi-threaded applications,
    while single-threaded applications set cookie to NULL. The
    caller may abort an ongoing page run. Cookie also communicates
    progress information back to the caller. The fields inside
    cookie are continually updated while the page is being run.
)r   rm6  r"  s        r   rm6  rm6    s    2 %%dvFFr&   c                 0    [         R                  " XU5      $ )a:  
Class-aware wrapper for `::fz_run_document_structure()`.
    Run the document structure through a device.

    doc: Document in question.

    dev: Device obtained from fz_new_*_device.

    cookie: Communication mechanism between caller and library.
    Intended for multi-threaded applications, while
    single-threaded applications set cookie to NULL. The
    caller may abort an ongoing rendering of a page. Cookie also
    communicates progress information back to the caller. The
    fields inside cookie are continually updated while the page is
    rendering.
)r   r-7  r"  s      r   r-7  r-7    s    " ++Cf==r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_run_page()`.
    Run a page through a device.

    page: Page obtained from fz_load_page.

    dev: Device obtained from fz_new_*_device.

    transform: Transform to apply to page. May include for example
    scaling and rotation, see fz_scale, fz_rotate and fz_concat.
    Set to fz_identity if no transformation is desired.

    cookie: Communication mechanism between caller and library
    rendering the page. Intended for multi-threaded applications,
    while single-threaded applications set cookie to NULL. The
    caller may abort an ongoing rendering of a page. Cookie also
    communicates progress information back to the caller. The
    fields inside cookie are continually updated while the page is
    rendering.
)r   r@  r"  s       r   r@  r@    s    * d;;r&   c                 0    [         R                  " XX#5      $ )zg
Class-aware wrapper for `::fz_run_page_annots()`.
    Run the annotations on a page through a device.
)r   r@  r"  s       r   r@  r@    s    
 $$T	BBr&   c                 0    [         R                  " XX#5      $ )aB  
Class-aware wrapper for `::fz_run_page_contents()`.
    Run a page through a device. Just the main
    page content, without the annotations, if any.

    page: Page obtained from fz_load_page.

    dev: Device obtained from fz_new_*_device.

    transform: Transform to apply to page. May include for example
    scaling and rotation, see fz_scale, fz_rotate and fz_concat.
    Set to fz_identity if no transformation is desired.

    cookie: Communication mechanism between caller and library
    rendering the page. Intended for multi-threaded applications,
    while single-threaded applications set cookie to NULL. The
    caller may abort an ongoing rendering of a page. Cookie also
    communicates progress information back to the caller. The
    fields inside cookie are continually updated while the page is
    rendering.
)r   r@  r"  s       r   r@  r@    s    , &&t)DDr&   c                 0    [         R                  " XX#5      $ )zd
Class-aware wrapper for `::fz_run_page_widgets()`.
    Run the widgets on a page through a device.
)r   r@  r"  s       r   r@  r@    s    
 %%dCCr&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_run_t3_glyph()`.
    Run a glyph from a Type3 font to
    a given device.

    font: The font to find the glyph in.

    gid: The glyph to run.

    trm: The transform to apply.

    dev: The device to render onto.
)r   r8  r"  s       r   r8  r8    s     !!$S66r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_runeidx()`.
    Compute the index of a rune in a string.

    str: Pointer to beginning of a string.

    p: Pointer to a char in str.

    Returns the index of the rune pointed to by p in str.
)r   
fz_runeidxr"  s     r   rh  rh  *  s     S$$r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_runelen()`.
    Count how many chars are required to represent a rune.

    rune: The rune to encode.

    Returns the number of bytes required to represent this run in
    UTF8.
)r   
fz_runelenr"  s    r   rh  rh  7  s     T""r&   c                 .    [         R                  " X5      $ )aY  
Class-aware wrapper for `::fz_runeptr()`.
    Obtain a pointer to the char representing the rune
    at a given index.

    str: Pointer to beginning of a string.

    idx: Index of a rune to return a char pointer to.

    Returns a pointer to the char where the desired rune starts,
    or NULL if the string ends before the index is reached.
)r   
fz_runeptrr"  s     r   rh  rh  C  s     S&&r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_runetochar()`.
    UTF8 encode a rune to a sequence of chars.

    str: Pointer to a place to put the UTF8 encoded character.

    rune: Pointer to a 'rune'.

    Returns the number of bytes the rune took to output.
)r   fz_runetocharr"  s     r   rh  rh  R  s     **r&   c                 .    [         R                  " X5      $ rC  )r   rC  r"  s     r   rC  rC  _  s    
   00r&   c                 0    [         R                  " XU5      $ rC  )r   rC  r"  s      r   rC  rC  f  s       77r&   c                 .    [         R                  " X5      $ )zp
Class-aware wrapper for `::fz_save_accelerator()`.
    Save accelerator data for the document to a given file.
)r   r17  r[!  s     r   r17  r17  n  r  r&   c                 .    [         R                  " X5      $ )zR
Class-aware wrapper for `::fz_save_bitmap_as_pbm()`.
    Save a bitmap as a pbm.
)r   r%1  r"  s     r   r%1  r%1  u      
 ''99r&   c                 0    [         R                  " XX#5      $ )zU
Class-aware wrapper for `::fz_save_bitmap_as_pcl()`.
    Save a bitmap as mono PCL.
)r   r+1  r#  s       r   r+1  r+1  |      
 ''&FFr&   c                 .    [         R                  " X5      $ )zW
Class-aware wrapper for `::fz_save_bitmap_as_pkm()`.
    Save a CMYK bitmap as a pkm.
)r   r01  r"  s     r   r01  r01    rh  r&   c                 0    [         R                  " XX#5      $ )zR
Class-aware wrapper for `::fz_save_bitmap_as_pwg()`.
    Save a bitmap as a PWG.
)r   r51  r
#  s       r   r51  r51    rh  r&   c                 .    [         R                  " X5      $ )z\
Class-aware wrapper for `::fz_save_buffer()`.
    Save the contents of a buffer to a file.
)r   r?2  r#  s     r   r?2  r?2    s    
   //r&   c                 0    [         R                  " XU5      $ )zT
Class-aware wrapper for `::fz_save_pixmap_as_jpeg()`.
    Save a pixmap as a JPEG.
)r   r C  r#  s      r   r C  r C    s    
 ((7CCr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_save_pixmap_as_jpx()`.
    Save pixmap data as JP2K with no subsampling.

    quality = 100 = lossless
    otherwise for a factor of x compression use 100-x. (so 80 is 1:20 compression)
)r   r$C  r#  s      r   r$C  r$C    s     ''!<<r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_save_pixmap_as_pam()`.
    Save a pixmap as a pnm (greyscale, rgb or cmyk, with or without
    alpha).
)r   r(C  r#  s     r   r(C  r(C    s     ''99r&   c                 .    [         R                  " X5      $ )zk
Class-aware wrapper for `::fz_save_pixmap_as_pbm()`.
    Save a pixmap as a pbm. (Performing halftoning).
)r   r,C  r#  s     r   r,C  r,C    rh  r&   c                 0    [         R                  " XX#5      $ )z]
Class-aware wrapper for `::fz_save_pixmap_as_pcl()`.
    Save an (RGB) pixmap as color PCL.
)r   r0C  r#  s       r   r0C  r0C    rh  r&   c                 0    [         R                  " XX#5      $ )ze
Class-aware wrapper for `::fz_save_pixmap_as_pclm()`.
    Save a (Greyscale or RGB) pixmap as pclm.
)r   r5C  r#  s       r   r5C  r5C    s    
 ((6KKr&   c                 0    [         R                  " XX#5      $ )zi
Class-aware wrapper for `::fz_save_pixmap_as_pdfocr()`.
    Save a (Greyscale or RGB) pixmap as pdfocr.
)r   r9C  r#  s       r   r9C  r9C    s    
 **6VMMr&   c                 .    [         R                  " X5      $ )zp
Class-aware wrapper for `::fz_save_pixmap_as_pkm()`.
    Save a CMYK pixmap as a pkm. (Performing halftoning).
)r   r=C  r#  s     r   r=C  r=C    rh  r&   c                 .    [         R                  " X5      $ )ze
Class-aware wrapper for `::fz_save_pixmap_as_png()`.
    Save a (Greyscale or RGB) pixmap as a png.
)r   rAC  r#  s     r   rAC  rAC    rh  r&   c                 .    [         R                  " X5      $ )zo
Class-aware wrapper for `::fz_save_pixmap_as_pnm()`.
    Save a pixmap as a pnm (greyscale or rgb, no alpha).
)r   rEC  r#  s     r   rEC  rEC    rh  r&   c                 0    [         R                  " XU5      $ )zy
Class-aware wrapper for `::fz_save_pixmap_as_ps()`.
    Save a (gray, rgb, or cmyk, no alpha) pixmap out as postscript.
)r   rIC  r)#  s      r   rIC  rIC    s    
 &&v@@r&   c                 .    [         R                  " X5      $ )zW
Class-aware wrapper for `::fz_save_pixmap_as_psd()`.
    Save a pixmap as a PSD file.
)r   rMC  r#  s     r   rMC  rMC    rh  r&   c                 0    [         R                  " XX#5      $ )zR
Class-aware wrapper for `::fz_save_pixmap_as_pwg()`.
    Save a pixmap as a PWG.
)r   rQC  r.#  s       r   rQC  rQC    rh  r&   c                 0    [         R                  " XU5      $ )z[
Class-aware wrapper for `::fz_save_xml()`.
    As for fz_write_xml, but direct to a file.
)r   rL  r1#  s      r   rL  rL    s    
 d(33r&   c                 .    [         R                  " X5      $ )aE  
Class-aware wrapper for `::fz_scale()`.
    Create a scaling matrix.

    The returned matrix is of the form [ sx 0 0 sy 0 0 ].

    m: Pointer to the matrix to populate

    sx, sy: Scaling factors along the X- and Y-axes. A scaling
    factor of 1.0 will not cause any scaling along the relevant
    axis.

    Returns m.
)r   rK=  r6#  s     r   rK=  rK=    s     ??2""r&   c                 2    [         R                  " XX#XE5      $ rTC  )r   rVC  r9#  s         r   rVC  rVC    s    !!#!88r&   c           	      4    [         R                  " XX#XEU5      $ )a  
Class-aware wrapper for `::fz_search_chapter_page_number()`.

This function has out-params. Python/C# wrappers look like:
    `fz_search_chapter_page_number(::fz_document *doc, int chapter, int page, const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`
)r   r57  r<#  s          r   r57  r57    s     //dH`ghhr&   c                 2    [         R                  " XX#XE5      $ r87  )r   r:7  rB#  s         r   r:7  r:7    s    223rZZr&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_search_display_list()`.

This function has out-params. Python/C# wrappers look like:
    `fz_search_display_list(::fz_display_list *list, const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`
)r   rr6  rE#  s        r   rr6  rr6     s     ((x7SSr&   c                 0    [         R                  " XX#5      $ ru6  )r   rx6  rH#  s       r   rx6  rx6  )  s    ++D"EEr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_search_page()`.

This function has out-params. Python/C# wrappers look like:
    `fz_search_page(::fz_page *page, const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`

    Search for the 'needle' text on the page.
    Record the hits in the hit_bbox array and return the number of
    hits. Will stop looking once it has filled hit_max rectangles.
)r   r@  rK#  s        r   r@  r@  -  s       x7KKr&   c                 0    [         R                  " XX#5      $ r=7  )r   r?7  rN#  s       r   r?7  r?7  :  s    
 !!#v??r&   c                 0    [         R                  " XX#5      $ )z`
Class-aware wrapper for `::fz_search_page_cb()`.
    Search for the 'needle' text on the page.
)r   r@  rQ#  s       r   r@  r@  A  s    
 ##D"==r&   c                 2    [         R                  " XX#XE5      $ )z
Class-aware wrapper for `::fz_search_page_number()`.

This function has out-params. Python/C# wrappers look like:
    `fz_search_page_number(::fz_document *doc, int number, const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`
)r   rC7  rT#  s         r   rC7  rC7  H  s     ''VxYYr&   c                 2    [         R                  " XX#U5      $ rF7  )r   rH7  rW#  s        r   rH7  rH7  Q  s    **3FKKr&   c                 2    [         R                  " XX#U5      $ )a  
Class-aware wrapper for `::fz_search_stext_page()`.

This function has out-params. Python/C# wrappers look like:
    `fz_search_stext_page(::fz_stext_page *text, const char *needle, ::fz_quad *hit_bbox, int hit_max)` => `(int, int hit_mark)`

    Search for occurrence of 'needle' in text page.

    Return the number of quads and store hit quads in the passed in
    array.

    NOTE: This is an experimental interface and subject to change
    without notice.
)r   r}G  rZ#  s        r   r}G  r}G  U  s     &&tXQQr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_search_stext_page_cb()`.
    Search for occurrence of 'needle' in text page.

    Call callback once for each hit. This callback will receive
    (potentially) multiple quads for each hit.

    Returns the number of hits - note that this is potentially
    different from (i.e. is not greater than) the number of quads
    as returned by the non callback API.

    NOTE: This is an experimental interface and subject to change
    without notice.
)r   rG  r]#  s       r   rG  rG  f  s     ))$CCr&   c                 0    [         R                  " XU5      $ )a'  
Class-aware wrapper for `::fz_seek()`.
    Seek within a stream.

    stm: The stream to seek within.

    offset: The offset to seek to.

    whence: From where the offset is measured (see fseek).
    SEEK_SET - start of stream.
    SEEK_CUR - current position.
    SEEK_END - end of stream.

)r   rI  r`#  s      r   rI  rI  w  s     >>#v..r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_seek_output()`.
    Seek to the specified file position.
    See fseek for arguments.

    Throw an error on unseekable outputs.
)r   r ?  rd#  s      r   r ?  r ?    s       622r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_segment_stext_page()`.
    Perform segmentation analysis on an (unstructured) page to look for
    recursive subdivisions.

    Essentially this code attempts to split the page horizontally and/or
    vertically repeatedly into smaller and smaller "segments" (divisions).

    This minimises the reordering of the content, but some reordering
    may be unavoidable.

    Returns 0 if no changes were made to the document.

    This is experimental code, and may change (or be removed) in future
    versions!
)r   rG  r@  s    r   rG  rG    s    " ''--r&   c                 .    [         R                  " X5      $ )aI  
Class-aware wrapper for `::fz_segment_stext_rect()`.
    Perform segmentation analysis on a rectangle of a given
    stext page.

    Like fz_segment_stext_page, this attempts to split the given page
    region horizontally and/or vertically repeatedly into smaller and
    smaller "segments".

    This works for pages with structure too, but splitting with
    rectangles that cut across structure blocks may not behave as
    expected.

    This minimises the reordering of the content (as viewed from the
    perspective of a depth first traversal), but some reordering may
    be unavoidable.

    This function accepts smaller gaps for segmentation than the full
    page segmentation does.

    Returns 0 if no changes were made to the document.

    This is experimental code, and may change (or be removed) in future
    versions!
)r   rG  rj#  s     r   rG  rG    s    4 ''33r&   c                 .    [         R                  " X5      $ )zr
Class-aware wrapper for `::fz_separation_current_behavior()`.
    Test for the current behavior of a separation.
)r   fz_separation_current_behaviorrm#  s     r   rh  rh    s    
 00AAr&   c                 2    [         R                  " XX#XE5      $ )a^  
Class-aware wrapper for `::fz_separation_equivalent()`.

This function has out-params. Python/C# wrappers look like:
    `fz_separation_equivalent(const ::fz_separations *seps, int idx, ::fz_colorspace *dst_cs, ::fz_colorspace *prf, ::fz_color_params color_params)` => float dst_color

    Get the equivalent separation color in a given colorspace.
)r   rE  rq#  s         r   rE  rE    s     **4f[[r&   c                 .    [         R                  " X5      $ rE  )r   rE  rm#  s     r   rE  rE    s    $$S55r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_set_aa_level()`.
    Set the number of bits of antialiasing we should
    use (for both text and graphics).

    bits: The number of bits of antialiasing to use (values are
    clamped to within the 0 to 8 range).
)r   fz_set_aa_levelrv#  s    r   rh  rh    r?  r&   c                 .    [         R                  " X5      $ r3  )r   r3  ry#  s     r   r3  r3        00;;r&   c                 .    [         R                  " X5      $ r4  )r   r4  r}#  s     r   r4  r4    s    %%j55r&   c                 .    [         R                  " X5      $ r4  )r   r4  r#  s     r   r4  r4    rp-  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_set_default_gray()`.
    Set new defaults within the default colorspace structure.

    New references are taken to the new default, and references to
    the old defaults dropped.

    Never throws exceptions.
)r   r!4  r}#  s     r   r!4  r!4    s     %%j55r&   c                 .    [         R                  " X5      $ r$4  )r   r&4  r}#  s     r   r&4  r&4    s    ..z>>r&   c                 .    [         R                  " X5      $ r)4  )r   r+4  r}#  s     r   r+4  r+4    s    $$Z44r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_set_error_callback()`.
    Set the error callback. This will be called as part of the
    exception handling.

    The callback must not throw exceptions!
)r   fz_set_error_callbackr#  s     r   ri  ri    s     ''77r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_set_font_bbox()`.
    Set the font bbox.

    font: The font to set the bbox for.

    xmin, ymin, xmax, ymax: The bounding box.
)r   r8  r#  s        r   r8  r8    s     ""4t4@@r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_set_font_embedding()`.
    Control whether a given font should be embedded or not when writing.
)r   r8  r#  s     r   r8  r8    r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_set_graphics_aa_level()`.
    Set the number of bits of antialiasing we
    should use for graphics.

    bits: The number of bits of antialiasing to use (values are
    clamped to within the 0 to 8 range).
)r   fz_set_graphics_aa_levelrv#  s    r   ri  ri    r,  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_set_graphics_min_line_width()`.
    Set the minimum line width to be
    used for stroked lines.

    min_line_width: The minimum line width to use (in pixels).
)r   fz_set_graphics_min_line_widthr#  s    r   r
i  r
i  )  s     00@@r&   c                 .    [         R                  " X5      $ r<  )r   r<  r#  s     r   r<  r<  3  r(  r&   c                 .    [         R                  " X5      $ r<  )r   r<  r#  s     r   r<  r<  7  r(  r&   c                 0    [         R                  " XU5      $ rK7  )r   rM7  r#  s      r   rM7  rM7  ;  rh  r&   c                 .    [         R                  " X5      $ rC  )r   rC  r#  s     r   rC  rC  ?      **455r&   c                 0    [         R                  " XU5      $ )zo
Class-aware wrapper for `::fz_set_pixmap_resolution()`.
    Set the pixels per inch resolution of the pixmap.
)r   rZC  r#  s      r   rZC  rZC  C  s    
 **3d;;r&   c                 0    [         R                  " XU5      $ )zl
Class-aware wrapper for `::fz_set_separation_behavior()`.
    Control the rendering of a given separation.
)r   rE  r#  s      r   rE  rE  J  s    
 ,,ShGGr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_set_stddbg()`.
    Set the output stream to be used for fz_stddbg. Set to NULL to
    reset to default (stderr).
)r   r?  r  s    r   r?  r?  Q  r?!  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_set_text_aa_level()`.
    Set the number of bits of antialiasing we
    should use for text.

    bits: The number of bits of antialiasing to use (values are
    clamped to within the 0 to 8 range).
)r   fz_set_text_aa_levelrv#  s    r   ri  ri  Y  s     &&t,,r&   c                 .    [         R                  " U 5      $ )zx
Class-aware wrapper for `::fz_set_use_document_css()`.
    Toggle whether to respect document styles in HTML and EPUB.
)r   fz_set_use_document_cssr#  s    r   ri  ri  d      
 ))#..r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_set_user_context()`.
    Set the user field in the context.

    NULL initially, this field can be set to any opaque value
    required by the user. It is copied on clones.
)r   fz_set_user_contextrF  s    r   ri  ri  k  rG  r&   c                 .    [         R                  " U 5      $ )zt
Class-aware wrapper for `::fz_set_user_css()`.
    Set the user stylesheet source text for use with HTML and EPUB.
)r   fz_set_user_cssr  s    r   ri  ri  u  re  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_set_warning_callback()`.
    Set the warning callback. This will be called as part of the
    exception handling.

    The callback must not throw exceptions!
)r   fz_set_warning_callbackr#  s     r   ri  ri  |  s     ))*;;r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_sha256_final()`.
    MD5 finalization. Ends an MD5 message-digest operation, writing
    the message digest and zeroizing the context.

    Never throws an exception.
)r   rF  rF  s     r   rF  rF    rG  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_sha256_init()`.
    SHA256 initialization. Begins an SHA256 operation, initialising
    the supplied context.

    Never throws an exception.
)r   rF  r  s    r   rF  rF    rO  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_sha256_update()`.
    SHA256 block update operation. Continues an SHA256 message-
    digest operation, processing another message block, and updating
    the context.

    Never throws an exception.
)r   rF  rW  s      r   rF  rF    rX  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_sha384_final()`.
    SHA384 finalization. Ends an SHA384 message-digest operation,
    writing the message digest and zeroizing the context.

    Never throws an exception.
)r   rKF  rF  s     r   rKF  rKF    rG  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_sha384_init()`.
    SHA384 initialization. Begins an SHA384 operation, initialising
    the supplied context.

    Never throws an exception.
)r   rOF  r  s    r   rOF  rOF    rO  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_sha384_update()`.
    SHA384 block update operation. Continues an SHA384 message-
    digest operation, processing another message block, and updating
    the context.

    Never throws an exception.
)r   rSF  rW  s      r   rSF  rSF    rX  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_sha512_final()`.
    SHA512 finalization. Ends an SHA512 message-digest operation,
    writing the message digest and zeroizing the context.

    Never throws an exception.
)r   rWF  rF  s     r   rWF  rWF    rG  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_sha512_init()`.
    SHA512 initialization. Begins an SHA512 operation, initialising
    the supplied context.

    Never throws an exception.
)r   r[F  r  s    r   r[F  r[F    rO  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_sha512_update()`.
    SHA512 block update operation. Continues an SHA512 message-
    digest operation, processing another message block, and updating
    the context.

    Never throws an exception.
)r   r_F  rW  s      r   r_F  r_F    rX  r&   c                 .    [         R                  " X5      $ )a5  
Class-aware wrapper for `::fz_shear()`.
    Create a shearing matrix.

    The returned matrix is of the form [ 1 sy sx 1 0 0 ].

    m: pointer to place to store returned matrix

    sx, sy: Shearing factors. A shearing factor of 0.0 will not
    cause any shearing along the relevant axis.

    Returns m.
)r   rO=  r6#  s     r   rO=  rO=    s     ??2""r&   c	                 6    [         R                  " XX#XEXgU5	      $ )a  
Class-aware wrapper for `::fz_show_glyph()`.
    Add a glyph/unicode value to a text object.

    text: Text object to add to.

    font: The font the glyph should be added in.

    trm: The transform to use for the glyph.

    glyph: The glyph id to add.

    unicode: The unicode character for the glyph.

    cid: The CJK CID value or raw character code.

    wmode: 1 for vertical mode, 0 for horizontal.

    bidi_level: The bidirectional level for this glyph.

    markup_dir: The direction of the text as specified in the
    markup.

    language: The language in use (if known, 0 otherwise)
    (e.g. FZ_LANG_zh_Hans).

    Throws exception on failure to allocate.
)r   rJ  r#  s	            r   rJ  rJ    s    : C
`hiir&   c                 8    [         R                  " XX#XEXgXU
5      $ rJ  )r   rJ  r#  s              r   rJ  rJ    s    ##D%#V`nrssr&   c           
      4    [         R                  " XX#XEXg5      $ )aL  
Class-aware wrapper for `::fz_show_string()`.
    Add a UTF8 string to a text object.

    text: Text object to add to.

    font: The font the string should be added in.

    trm: The transform to use.

    s: The utf-8 string to add.

    wmode: 1 for vertical mode, 0 for horizontal.

    bidi_level: The bidirectional level for this glyph.

    markup_dir: The direction of the text as specified in the markup.

    language: The language in use (if known, 0 otherwise)
            (e.g. FZ_LANG_zh_Hans).

    Returns the transform updated with the advance width of the
    string.
)r   rJ  r#  s           r   rJ  rJ    s    2   SU
]]r&   c                 .    [         R                  " U 5      $ )aH  
Class-aware wrapper for `::fz_shrink_store()`.
    Evict items from the store until the total size of
    the objects in the store is reduced to a given percentage of its
    current size.

    percent: %age of current size to reduce the store to.

    Returns non zero if we managed to free enough memory, zero
    otherwise.
)r   fz_shrink_storer#  s    r   r,i  r,i  1  s     !!'**r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_skip()`.
    Read from a stream discarding data.

    stm: The stream to read from.

    len: The number of bytes to read.

    Returns the number of bytes read. May throw exceptions.
)r   rI  r#  s     r   rI  rI  ?  s     >>###r&   c                 .    [         R                  " U 5      $ )zb
Class-aware wrapper for `::fz_skip_space()`.
    Skip over whitespace (bytes <= 32) in a stream.
)r   rI  r  s    r   rI  rI  L  rS  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_skip_string()`.
    Skip over a given string in a stream. Return 0 if successfully
    skipped, non-zero otherwise. As many characters will be skipped
    over as matched in the string.
)r   rI  r#  s     r   rI  rI  S  s       **r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_slice_buffer()`.
    Create a new buffer with a (subset of) the data from the buffer.

    start: if >= 0, offset from start of buffer, if < 0 offset from end of buffer.

    end: if >= 0, offset from start of buffer, if < 0 offset from end of buffer.

)r   rD2  r#  s      r   rD2  rD2  \  s     !!#c22r&   c                 0    [         R                  " XX#5      $ rG  )r   rG  r#  s       r   rG  rG  h  s    ##Db77r&   c                  ,    [         R                  " 5       $ )z7Class-aware wrapper for `::fz_start_throw_on_repair()`.)r   fz_start_throw_on_repairr'   r&   r   r3i  r3i  l  s    **,,r&   c                 .    [         R                  " U 5      $ )z,Class-aware wrapper for `::fz_stat_ctime()`.)r   fz_stat_ctimer  s    r   r5i  r5i  p      %%r&   c                 .    [         R                  " U 5      $ )z,Class-aware wrapper for `::fz_stat_mtime()`.)r   fz_stat_mtimer  s    r   r8i  r8i  t  r6i  r&   c                 .    [         R                  " U 5      $ rG  )r   rG  r$  s    r   rG  rG  x  r	"  r&   c                 .    [         R                  " U 5      $ rG  )r   rG  r$  s    r   rG  rG  |  r$  r&   c                 .    [         R                  " U 5      $ rG  )r   rG  r@  s    r   rG  rG    rV!  r&   c                 0    [         R                  " XX#5      $ )ay  
Class-aware wrapper for `::fz_store_item()`.
    Add an item to the store.

    Add an item into the store, returning NULL for success. If an
    item with the same key is found in the store, then our item will
    not be inserted, and the function will return a pointer to that
    value instead. This function takes its own reference to val, as
    required (i.e. the caller maintains ownership of its own
    reference).

    key: The key used to index the item.

    val: The value to store.

    itemsize: The size in bytes of the value (as counted towards the
    store size).

    type: Functions used to manipulate the key.
)r   fz_store_itemr$  s       r   r=i  r=i    s    * (99r&   c                 .    [         R                  " X5      $ )aa  
Class-aware wrapper for `::fz_store_scavenge()`.

This function has out-params. Python/C# wrappers look like:
    `fz_store_scavenge(size_t size)` => `(int, int phase)`

    Internal function used as part of the scavenging
    allocator; when we fail to allocate memory, before returning a
    failure to the caller, we try to scavenge space within the store
    by evicting at least 'size' bytes. The allocator then retries.

    size: The number of bytes we are trying to have free.

    phase: What phase of the scavenge we are in. Updated on exit.

    Returns non zero if we managed to free any memory.
)r   fz_store_scavenger$  s     r   r?i  r?i    s    $ ##D00r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_store_scavenge_external()`.

This function has out-params. Python/C# wrappers look like:
    `fz_store_scavenge_external(size_t size)` => `(int, int phase)`

    External function for callers to use
    to scavenge while trying allocations.

    size: The number of bytes we are trying to have free.

    phase: What phase of the scavenge we are in. Updated on exit.

    Returns non zero if we managed to free any memory.
)r   fz_store_scavenge_externalr$  s     r   rAi  rAi    s      ,,T99r&   c                 .    [         R                  " U 5      $ rpH  )r   rrH  r  s    r   rrH  rrH    r"  r&   c                 0    [         R                  " XU5      $ ruH  )r   rwH  r&$  s      r   rwH  rwH    s    $$U44r&   c                 .    [         R                  " U 5      $ rzH  )r   r|H  r  s    r   r|H  r|H    r"  r&   c                 .    [         R                  " X5      $ )z]
Class-aware wrapper for `::fz_strcasecmp()`.
    Case insensitive (UTF8) string comparison.
)r   fz_strcasecmprB  s     r   rFi  rFi    s    
 %%r&   c                 .    [         R                  " U 5      $ )zc
Class-aware wrapper for `::fz_strdup()`.
    Portable strdup implementation, using fz allocators.
)r   	fz_strdupr  s    r   rHi  rHi    rd  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_stream_filename()`.
    Return the filename (UTF-8 encoded) from which a stream was opened.

    Returns NULL if the filename is not available (or the stream was
    opened from a source other than a file).
)r   rI  r  s    r   rI  rI    r  r&   c                 .    [         R                  " U 5      $ )ax  
Class-aware wrapper for `::fz_stream_from_output()`.
    Obtain the fz_output in the form of a fz_stream.

    This allows data to be read back from some forms of fz_output
    object. When finished reading, the fz_stream should be released
    by calling fz_drop_stream. Until the fz_stream is dropped, no
    further operations should be performed on the fz_output object.
)r   r?  r%  s    r   r?  r?    s     ''..r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_string_from_barcode_type()`.
    Return barcode string matching one of the above barcode types.
    All lowercase, e.g. "none", "aztec" etc.
)r   fz_string_from_barcode_typer0  s    r   rLi  rLi    s     --d33r&   c                 .    [         R                  " U 5      $ )z6Class-aware wrapper for `::fz_string_from_box_type()`.)r   fz_string_from_box_typer5$  s    r   rNi  rNi    r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_string_from_buffer()`.
    Ensure that a buffer's data ends in a
    0 byte, and return a pointer to it.
)r   rH2  r  s    r   rH2  rH2    rM  r&   c                 .    [         R                  " U 5      $ )z5Class-aware wrapper for `::fz_string_from_linecap()`.)r   fz_string_from_linecapr;$  s    r   rQi  rQi    r*  r&   c                 .    [         R                  " U 5      $ )z6Class-aware wrapper for `::fz_string_from_linejoin()`.)r   fz_string_from_linejoinr>$  s    r   rSi  rSi  	  ra  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_string_from_text_language()`.
    Recover ISO 639 (639-{1,2,3,5}) language specification
    strings losslessly from a 15 bit fz_text_language code.

    No validation is carried out. See note above.
)r   fz_string_from_text_languagerB$  s     r   rUi  rUi    s     ..s99r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_string_from_text_language2()`.
C++ alternative to fz_string_from_text_language() that returns information in a std::string.
)r   fz_string_from_text_language2rE$  s    r   rWi  rWi    rf  r&   c                 0    [         R                  " XU5      $ )a`  
Class-aware wrapper for `::fz_strlcat()`.
    Concatenate 2 strings, with a maximum length.

    dst: pointer to first string in a buffer of n bytes.

    src: pointer to string to concatenate.

    n: Size (in bytes) of buffer that dst is in.

    Returns the real length that a concatenated dst + src would have
    been (not including terminator).
)r   
fz_strlcatrH$  s      r   rYi  rYi    s     Sq))r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_strlcpy()`.
    Copy at most n-1 chars of a string into a destination
    buffer with null termination, returning the real length of the
    initial string (excluding terminator).

    dst: Destination buffer, at least n bytes long.

    src: C string (non-NULL).

    n: Size of dst buffer in bytes.

    Returns the length (excluding terminator) of src.
)r   
fz_strlcpyrH$  s      r   r[i  r[i  .  s     Sq))r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_strncasecmp()`.
    Case insensitive (UTF8) string comparison.

    n = maximum number of bytes to read from either a or b.
)r   fz_strncasecmprN$  s      r   r]i  r]i  ?  s       q))r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_strnlen()`.
    Return strlen(s), if that is less than maxlen, or maxlen if
    there is no null byte ('') among the first maxlen bytes.
)r   
fz_strnlenrQ$  s     r   r_i  r_i  H  s     Q''r&   c           
      4    [         R                  " XX#XEXg5      $ r5  )r   r5  rT$  s           r   r5  r5  P        FE``r&   c                 .    [         R                  " X5      $ rKJ  )r   rMJ  rB  s     r   rMJ  rMJ  T  rg,  r&   c           
      4    [         R                  " XX#XEXg5      $ r5  )r   r
5  r[$  s           r   r
5  r
5  X  rai  r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_strsep()`.

This function has out-params. Python/C# wrappers look like:
    `fz_strsep(const char *delim)` => `(char *, char *stringp)`

    Given a pointer to a C string (or a pointer to NULL) break
    it at the first occurrence of a delimiter char (from a given
    set).

    stringp: Pointer to a C string pointer (or NULL). Updated on
    exit to point to the first char of the string after the
    delimiter that was found. The string pointed to by stringp will
    be corrupted by this call (as the found delimiter will be
    overwritten by 0).

    delim: A C string of acceptable delimiter characters.

    Returns a pointer to a C string containing the chars of stringp
    up to the first delimiter char (or the end of the string), or
    NULL.
)r   	fz_strsepr^$  s     r   rei  rei  \  s    . G++r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_strstr()`.
    Safe strstr function.

    haystack: Where to look (may be NULL).

    needled: What to look for.

    Returns NULL if unmatched, or pointer to start of match.
)r   	fz_strstrrc$  s     r   rgi  rgi  u  s     H--r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_strstrcase()`.
    Safe case-insensitive strstr function. (Accepts UTF-8).

    haystack: Where to look (may be NULL).

    needled: What to look for.

    Returns NULL if unmatched, or pointer to start of match.
)r   fz_strstrcaserc$  s     r   rii  rii    s     11r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_strtof()`.

This function has out-params. Python/C# wrappers look like:
    `fz_strtof(const char *s)` => `(float, char *es)`

    Locale-independent decimal to binary conversion. On overflow
    return (-)INFINITY and set errno to ERANGE. On underflow return
    0 and set errno to ERANGE. Special inputs (case insensitive):
    "NAN", "INF" or "INFINITY".
)r   	fz_strtofrh$  s     r   rki  rki    s     A""r&   c                 .    [         R                  " U 5      $ )z7Class-aware wrapper for `::fz_structure_from_string()`.)r   fz_structure_from_stringr  s    r   rmi  rmi    r%  r&   c                 .    [         R                  " U 5      $ )z5Class-aware wrapper for `::fz_structure_to_string()`.)r   fz_structure_to_stringr0  s    r   roi  roi    ri  r&   c                 .    [         R                  " X5      $ )zR
Class-aware wrapper for `::fz_strverscmp()`.
    portable strverscmp(3) function
)r   fz_strverscmprq$  s     r   rqi  rqi    s    
 ''r&   c                 0    [         R                  " XX#5      $ )aZ  
Class-aware wrapper for `::fz_subpixel_adjust()`.
    Perform subpixel quantisation and adjustment on a glyph matrix.

    ctm: On entry, the desired 'ideal' transformation for a glyph.
    On exit, adjusted to a (very similar) transformation quantised
    for subpixel caching.

    subpix_ctm: Initialised by the routine to the transform that
    should be used to render the glyph.

    qe, qf: which subpixel position we quantised to.

    Returns: the size of the glyph.

    Note: This is currently only exposed for use in our app. It
    should be considered "at risk" of removal from the API.
)r   r=  rv$  s       r   r=  r=    s    & $$Sb==r&   c                 .    [         R                  " X5      $ r]C  )r   r_C  r|$  s     r   r_C  r_C    s    %%d33r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_subset_cff_for_gids()`.

This function has out-params. Python/C# wrappers look like:
    `fz_subset_cff_for_gids(::fz_buffer *orig, int num_gids, int symbolic, int cidfont)` => `(fz_buffer *, int gids)`
)r   rM2  r$  s        r   rM2  rM2         ((XQQr&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::fz_subset_ttf_for_gids()`.

This function has out-params. Python/C# wrappers look like:
    `fz_subset_ttf_for_gids(::fz_buffer *orig, int num_gids, int symbolic, int cidfont)` => `(fz_buffer *, int gids)`
)r   rR2  r$  s        r   rR2  rR2    rui  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_sync_bits()`.
    Called after reading bits to tell the stream
    that we are about to return to reading bytewise. Resyncs
    the stream to whole byte boundaries.
)r   rI  r  s    r   rI  rI    rf  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_table_hunt()`.
    Hunt for possible tables on a page, and update the stext with
    information.
)r   rG  r@  s    r   rG  rG    rde  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_table_hunt_within_bounds()`.
    Hunt for possible tables within a specific rect on a page, and
    update the stext with information.
)r   rG  rx  s     r   rG  rG    s     --d;;r&   c                 .    [         R                  " U 5      $ )z`
Class-aware wrapper for `::fz_tell()`.
    return the current reading position within a stream
)r   rI  r  s    r   rI  rI    s    
 >>#r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_tell_output()`.
    Return the current file position.

    Throw an error on untellable outputs.
)r   r?  r  s    r   r?  r?    r  r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_terminate_buffer()`.
    Zero-terminate buffer in order to use as a C string.

    This byte is invisible and does not affect the length of the
    buffer as returned by fz_buffer_storage. The zero byte is
    written *after* the data, and subsequent writes will overwrite
    the terminating byte.

    Subsequent changes to the size of the buffer (such as by
    fz_buffer_trim, fz_buffer_grow, fz_resize_buffer, etc) may
    invalidate this.
)r   rV2  r  s    r   rV2  rV2     s     %%c**r&   c                  ,    [         R                  " 5       $ )z
Class-aware wrapper for `::fz_text_aa_level()`.
    Get the number of bits of antialiasing we are
    using for text. Between 0 and 8.
)r   fz_text_aa_levelr'   r&   r   r~i  r~i    r  r&   c                 .    [         R                  " U 5      $ )ai  
Class-aware wrapper for `::fz_text_language_from_string()`.
    Convert ISO 639 (639-{1,2,3,5}) language specification
    strings losslessly to a 15 bit fz_text_language code.

    No validation is carried out. Obviously invalid (out
    of spec) codes will be mapped to FZ_LANG_UNSET, but
    well-formed (but undefined) codes will be blithely
    accepted.
)r   fz_text_language_from_stringr  s    r   ri  ri    s     ..s33r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_tint_pixmap()`.
    Tint all the pixels in an RGB, BGR, or Gray pixmap.

    black: Map black to this hexadecimal RGB color.

    white: Map white to this hexadecimal RGB color.
)r   rcC  r$  s      r   rcC  rcC  %  s       U33r&   c                 .    [         R                  " U 5      $ )z\
Class-aware wrapper for `::fz_tolower()`.
    Unicode aware tolower and toupper functions.
)r   
fz_tolowerr  s    r   ri  ri  0  r  r&   c                 .    [         R                  " U 5      $ )z)Class-aware wrapper for `::fz_toupper()`.)r   
fz_toupperr  s    r   ri  ri  7  rk  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_transform_page()`.
    Create transform matrix to draw page
    at a given resolution and rotation. Adjusts the scaling
    factors so that the page covers whole number of
    pixels and adjust the page origin to be at 0,0.
)r   r\=  r$  s      r   r\=  r\=  ;  s     ##H&AAr&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_transform_path()`.
    Transform a path by a given
    matrix.

    path: The path to modify (must not be a packed path).

    transform: The transform to apply.

    Throws exceptions if the path is packed, or on failure
    to allocate.
)r   rAA  r$  s     r   rAA  rAA  E  s     ##D44r&   c                 .    [         R                  " X5      $ )a.  
Class-aware wrapper for `::fz_transform_point()`.
    Apply a transformation to a point.

    transform: Transformation matrix to apply. See fz_concat,
    fz_scale, fz_rotate and fz_translate for how to create a
    matrix.

    point: Pointer to point to update.

    Returns transform (unchanged).
)r   rC  r$  s     r   rC  rC  T  s     $$U..r&   c                 0    [         R                  " XU5      $ rC  )r   rC  r$  s      r   rC  rC  c  s    ''a00r&   c                 .    [         R                  " X5      $ )zT
Class-aware wrapper for `::fz_transform_quad()`.
    Transform a quad by a matrix.
)r   rE  r$  s     r   rE  rE  g  s    
 ##A))r&   c                 .    [         R                  " X5      $ )aU  
Class-aware wrapper for `::fz_transform_rect()`.
    Apply a transform to a rectangle.

    After the four corner points of the axis-aligned rectangle
    have been transformed it may not longer be axis-aligned. So a
    new axis-aligned rectangle is created covering at least the
    area of the transformed rectangle.

    transform: Transformation matrix to apply. See fz_concat,
    fz_scale and fz_rotate for how to create a matrix.

    rect: Rectangle to be transformed. The two special cases
    fz_empty_rect and fz_infinite_rect, may be used but are
    returned unchanged as expected.
)r   rE  r$  s     r   rE  rE  n  s    " ##D,,r&   c                 .    [         R                  " X5      $ )a!  
Class-aware wrapper for `::fz_transform_vector()`.
    Apply a transformation to a vector.

    transform: Transformation matrix to apply. See fz_concat,
    fz_scale and fz_rotate for how to create a matrix. Any
    translation will be ignored.

    vector: Pointer to vector to update.
)r   rC  r$  s     r   rC  rC    s     %%f00r&   c                 .    [         R                  " X5      $ )aU  
Class-aware wrapper for `::fz_translate()`.
    Create a translation matrix.

    The returned matrix is of the form [ 1 0 0 1 tx ty ].

    m: A place to store the created matrix.

    tx, ty: Translation distances along the X- and Y-axes. A
    translation of 0 will not cause any translation along the
    relevant axis.

    Returns m.
)r   rW=  r$  s     r   rW=  rW=    s     r&&r&   c                 0    [         R                  " XU5      $ r;  )r   r;  r$  s      r   r;  r;    s    $$Qd33r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_translate_rect()`.
    Translate bounding box.

    Translate a bbox by a given x and y offset. Allows for overflow.
)r   rE  r$  s      r   rE  rE    s     ##AT22r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_tree_archive_add_buffer()`.
    Add a named buffer to an existing tree archive.

    The tree will take a new reference to the buffer. Ownership
    is not transferred.
)r   r0  r$  s      r   r0  r0    s     ,,U#>>r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_tree_archive_add_data()`.
    Add a named block of data to an existing tree archive.

    The data will be copied into a buffer, and so the caller
    may free it as soon as this returns.
)r   r0  r$  s       r   r0  r0    s     **5CCr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_tree_lookup()`.
    Look for the value of a node in the tree with the given key.

    Simple pointer equivalence is used for key.

    Returns NULL for no match.
)r   rK  r$  s     r   rK  rK    s       ++r&   c                 .    [         R                  " U 5      $ )zs
Class-aware wrapper for `::fz_trim_buffer()`.
    Trim wasted capacity from a buffer by resizing internal memory.
)r   rZ2  r  s    r   rZ2  rZ2    r{  r&   c                 .    [         R                  " U 5      $ )aC  
Class-aware wrapper for `::fz_trim_path()`.
    Minimise the internal storage used by a path.

    As paths are constructed, the internal buffers
    grow. To avoid repeated reallocations they
    grow with some spare space. Once a path has
    been fully constructed, this call allows the
    excess space to be trimmed.
)r   rEA  r  s    r   rEA  rEA    r e  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_truncate_output()`.
    Truncate the output at the current position.

    This allows output streams which have seeked back from the end
    of their storage to be truncated at the current point.
)r   r?  r%  s    r   r?  r?    r"  r&   c                 .    [         R                  " X5      $ )a<  
Class-aware wrapper for `::fz_try_invert_matrix()`.
    Attempt to create an inverse matrix.

    inv: Place to store inverse matrix.

    src: Matrix to invert. A degenerate matrix, where the
    determinant is equal to zero, can not be inverted.

    Returns 1 if matrix is degenerate (singular), or 0 otherwise.
)r   r=  r$  s     r   r=  r=    rVh  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_try_open_archive_entry()`.
    Opens an archive entry as a stream.

    Returns NULL if a matching entry cannot be found, otherwise
    behaves exactly as fz_open_archive_entry.
)r   r0  r  s     r   r0  r0    s     ++D77r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_try_open_archive_with_stream()`.
    Open zip or tar archive stream.

    Does the same as fz_open_archive_with_stream, but will not throw
    an error in the event of failing to recognise the format. Will
    still throw errors in other cases though!
)r   rI  r  s    r   rI  rI    r  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_try_open_file()`.
    Open the named file and wrap it in a stream.

    Does the same as fz_open_file, but in the event the file
    does not open, it will return NULL rather than throw an
    exception.
)r   fz_try_open_filerS  s    r   ri  ri    s     ""4((r&   c                 0    [         R                  " XU5      $ )a`  
Class-aware wrapper for `::fz_try_parse_xml_archive_entry()`.
    Try and parse the contents of an archive entry into a tree of xml nodes.

    preserve_white: whether to keep or delete all-whitespace nodes.

    Will return NULL if the archive entry can't be found. Otherwise behaves
    the same as fz_parse_xml_archive_entry. May throw exceptions.
)r   r0  r!  s      r   r0  r0    s     00OOr&   c                 .    [         R                  " X5      $ )ad  
Class-aware wrapper for `::fz_try_read_archive_entry()`.
    Reads all bytes in an archive entry
    into a buffer.

    name: Entry name to look for, this must be an exact match to
    the entry name in the archive.

    Returns NULL if a matching entry cannot be found. Otherwise behaves
    the same as fz_read_archive_entry. Exceptions may be thrown.
)r   r0  r  s     r   r0  r0  #  s     ++D77r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_try_read_file()`.
    Read all the contents of a file into a buffer.

    Returns NULL if the file does not exist, otherwise
    behaves exactly as fz_read_file.
)r   fz_try_read_filer  s    r   ri  ri  1  s     ""8,,r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_tune_image_decode()`.
    Set the tuning function to use for
    image decode.

    image_decode: Function to use.

    arg: Opaque argument to be passed to tuning function.
)r   fz_tune_image_decoder$  s     r   ri  ri  ;  s     &&|99r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_tune_image_scale()`.
    Set the tuning function to use for
    image scaling.

    image_scale: Function to use.

    arg: Opaque argument to be passed to tuning function.
)r   fz_tune_image_scaler$  s     r   ri  ri  G  s     %%k77r&   c                 .    [         R                  " U 5      $ )z9Class-aware wrapper for `::fz_unicode_from_glyph_name()`.)r   fz_unicode_from_glyph_namerS  s    r   ri  ri  S  rT  r&   c                 .    [         R                  " U 5      $ )z@Class-aware wrapper for `::fz_unicode_from_glyph_name_strict()`.)r   !fz_unicode_from_glyph_name_strictrS  s    r   ri  ri  W  r3,  r&   c                 .    [         R                  " X5      $ )a  
Class-aware wrapper for `::fz_union_rect()`.
    Compute union of two rectangles.

    Given two rectangles, update the first to be the smallest
    axis-aligned rectangle that encompasses both given rectangles.
    If either rectangle is infinite then the union is also infinite.
    If either rectangle is empty then the union is simply the
    non-empty rectangle. Should both rectangles be empty, then the
    union is also empty.
)r   rE  rB  s     r   rE  rE  [  s     %%r&   c                 .    [         R                  " U 5      $ )zW
Class-aware wrapper for `::fz_unlock()`.
    Unlock one of the user supplied mutexes.
)r   	fz_unlockr  s    r   ri  ri  i      
 D!!r&   c           
      4    [         R                  " XX#XEXg5      $ rJ  )r   rJ  r$  s           r   rJ  rJ  p  s    ""3qQKKr&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_unread_byte()`.
    Unread the single last byte successfully
    read from a stream. Do not call this without having
    successfully read a byte.

    stm: The stream to operate upon.
)r   rJ  r  s    r   rJ  rJ  t  rRf  r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_unshare_stroke_state()`.
    Given a reference to a (possibly) shared stroke_state structure,
    return a reference to an equivalent stroke_state structure
    that is guaranteed to be unshared (i.e. one that can
    safely be modified).

    shared: The reference to a (possibly) shared structure
    to unshare. Ownership of this reference is passed in
    to this function, even in the case of exceptions being
    thrown.

    Exceptions may be thrown in the event of failure to
    allocate if required.
)r   rRJ  r%  s    r   rRJ  rRJ    s      ))&11r&   c                 .    [         R                  " X5      $ )aK  
Class-aware wrapper for `::fz_unshare_stroke_state_with_dash_len()`.
    Given a reference to a (possibly) shared stroke_state structure,
    return a reference to a stroke_state structure (with room for a
    given amount of dash data) that is guaranteed to be unshared
    (i.e. one that can safely be modified).

    shared: The reference to a (possibly) shared structure
    to unshare. Ownership of this reference is passed in
    to this function, even in the case of exceptions being
    thrown.

    Exceptions may be thrown in the event of failure to
    allocate if required.
)r   rVJ  r%  s     r   rVJ  rVJ    s      77DDr&   c                 .    [         R                  " U 5      $ )z\
Class-aware wrapper for `::fz_urldecode()`.
    Like fz_decode_uri_component but in-place.
)r   fz_urldecoder	%  s    r   ri  ri    s    
 s##r&   c                  ,    [         R                  " 5       $ )zt
Class-aware wrapper for `::fz_use_document_css()`.
    Return whether to respect document styles in HTML and EPUB.
)r   fz_use_document_cssr'   r&   r   ri  ri    s    
 %%''r&   c                  ,    [         R                  " 5       $ )zZ
Class-aware wrapper for `::fz_user_context()`.
    Read the user field from the context.
)r   fz_user_contextr'   r&   r   ri  ri    s    
 !!##r&   c                  ,    [         R                  " 5       $ )zU
Class-aware wrapper for `::fz_user_css()`.
    Get the user stylesheet source text.
)r   fz_user_cssr'   r&   r   ri  ri    rg  r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_utflen()`.
    Count how many runes the UTF-8 encoded string
    consists of.

    s: The UTF-8 encoded, NUL-terminated text string.

    Returns the number of runes in the string.
)r   	fz_utflenr  s    r   ri  ri    s     Ar&   c                 .    [         R                  " U 5      $ )z)Class-aware wrapper for `::fz_var_imp()`.)r   
fz_var_impr%  s    r   ri  ri    s    U##r&   c                 0    [         R                  " XU5      $ )ar  
Class-aware wrapper for `::fz_walk_path()`.
    Walk the segments of a path, calling the
    appropriate callback function from a given set for each
    segment of the path.

    path: The path to walk.

    walker: The set of callback functions to use. The first
    4 callback pointers in the set must be non-NULL. The
    subsequent ones can either be supplied, or can be left
    as NULL, in which case the top 4 functions will be
    called as appropriate to simulate them.

    arg: An opaque argument passed in to each callback.

    Exceptions will only be thrown if the underlying callback
    functions throw them.
)r   rIA  r%  s      r   rIA  rIA    s    ( tS11r&   c                  (    [         R                  " U 6 $ )z&Class-aware wrapper for `::fz_warn()`.)r   fz_warnr=  s    r   ri  ri    s    >>4  r&   c                 .    [         R                  " U 5      $ )a  
Class-aware wrapper for `::fz_warning_callback()`.

This function has out-params. Python/C# wrappers look like:
    `fz_warning_callback()` => `(fz_warning_cb *, void *user)`

    Retrieve the currently set warning callback, or NULL if none
    has been set. Optionally, if user is non-NULL, the user pointer
    given when the warning callback was set is also passed back to
    the caller.
)r   fz_warning_callbackrF  s    r   ri  ri    s     %%d++r&   c                 0    [         R                  " XX#5      $ rfC  )r   rhC  r"%  s       r   rhC  rhC    s      e<<r&   c                 .    [         R                  " U 5      $ )z;Class-aware wrapper for `::fz_windows_1250_from_unicode()`.)r   fz_windows_1250_from_unicoder  s    r   ri  ri    r  r&   c                 .    [         R                  " U 5      $ )z;Class-aware wrapper for `::fz_windows_1251_from_unicode()`.)r   fz_windows_1251_from_unicoder  s    r   ri  ri    r  r&   c                 .    [         R                  " U 5      $ )z;Class-aware wrapper for `::fz_windows_1252_from_unicode()`.)r   fz_windows_1252_from_unicoder  s    r   ri  ri    r  r&   c                 0    [         R                  " XX#5      $ )ap  
Class-aware wrapper for `::fz_write_band()`.
    Cause a band writer to write the next band
    of data for an image.

    stride: The byte offset from the first byte of the data
    for a pixel to the first byte of the data for the same pixel
    on the row below.

    band_height: The number of lines in this band.

    samples: Pointer to first byte of the data.
)r   r0  r,%  s       r   r0  r0    s     EEr&   c                 0    [         R                  " XX#5      $ )z~
Class-aware wrapper for `::fz_write_base64()`.
    Write a base64 encoded data block, optionally with periodic
    newlines.
)r   r?  r  s       r   r?  r?    s     !!#T;;r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_write_base64_buffer()`.
    Write a base64 encoded fz_buffer, optionally with periodic
    newlines.
)r   r?  r  s      r   r?  r?    s     ((G<<r&   c                 .    [         R                  " X5      $ )zT
Class-aware wrapper for `::fz_write_bitmap_as_pbm()`.
    Write a bitmap as a pbm.
)r   r?  r4%  s     r   r?  r?  '      
 ((55r&   c                 0    [         R                  " XU5      $ )zW
Class-aware wrapper for `::fz_write_bitmap_as_pcl()`.
    Write a bitmap as mono PCL.
)r   r#?  r8%  s      r   r#?  r#?  .      
 ((c::r&   c                 .    [         R                  " X5      $ )zY
Class-aware wrapper for `::fz_write_bitmap_as_pkm()`.
    Write a CMYK bitmap as a pkm.
)r   r(?  r4%  s     r   r(?  r(?  5  ri  r&   c                 0    [         R                  " XU5      $ )zT
Class-aware wrapper for `::fz_write_bitmap_as_pwg()`.
    Write a bitmap as a PWG.
)r   r-?  r>%  s      r   r-?  r-?  <  ri  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_write_bitmap_as_pwg_page()`.
    Write a bitmap as a PWG page.

    Caller should provide a file header by calling
    fz_write_pwg_file_header, but can then write several pages to
    the same file.
)r   r1?  r>%  s      r   r1?  r1?  C       --c3??r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_write_bits()`.
    Write num_bits of data to the end of the output stream, assumed to be packed
    most significant bits first.
)r   r6?  rD%  s      r   r6?  r6?  N  s     844r&   c                 .    [         R                  " U 5      $ )za
Class-aware wrapper for `::fz_write_bits_sync()`.
    Sync to byte boundary after writing bits.
)r   r:?  r  s    r   r:?  r:?  V  r|  r&   c                 .    [         R                  " X5      $ r>?  )r   r@?  rK%  s     r   r@?  r@?  ]  r+  r&   c                 .    [         R                  " X5      $ rD?  )r   rF?  rO%  s     r   rF?  rF?  a      ''r&   c                 .    [         R                  " X5      $ rJ?  )r   rL?  rO%  s     r   rL?  rL?  e  ri  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_write_data()`.
    Write data to output.

    data: Pointer to data to write.
    size: Size of data to write in bytes.
)r   rP?  rU%  s      r   rP?  rP?  i  s     400r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_write_document()`.
    Convenience function to feed all the pages of a document to
    fz_begin_page/fz_run_page/fz_end_page.
)r   r7  rX%  s     r   r7  r7  s  rd  r&   c                 .    [         R                  " X5      $ rS?  )r   rV?  r[%  s     r   rV?  rV?  {  r  r&   c                 .    [         R                  " X5      $ rZ?  )r   r\?  r[%  s     r   r\?  r\?    r  r&   c
                 6    [         R                  " XX#XEXgX5
      $ )a  
Class-aware wrapper for `::fz_write_header()`.
    Cause a band writer to write the header for
    a banded image with the given properties/dimensions etc. This
    also configures the bandwriter for the format of the data to be
    passed in future calls.

    w, h: Width and Height of the entire page.

    n: Number of components (including spots and alphas).

    alpha: Number of alpha components.

    xres, yres: X and Y resolutions in dpi.

    cs: Colorspace (NULL for bitmaps)

    seps: Separation details (or NULL).
)r   r0  ra%  s
             r   r0  r0    s    ( !!&Q5rXXr&   c                 .    [         R                  " X5      $ )zt
Class-aware wrapper for `::fz_write_image_as_data_uri()`.
    Write image as a data URI (for HTML and SVG output).
)r   r`?  r  s     r   r`?  r`?    r  r&   c                 .    [         R                  " X5      $ rc?  )r   re?  rO%  s     r   re?  re?    r  r&   c                 .    [         R                  " X5      $ rh?  )r   rj?  rO%  s     r   rj?  rj?    r  r&   c                 .    [         R                  " X5      $ )zf
Class-aware wrapper for `::fz_write_int32_be()`.
    Write different sized data to an output stream.
)r   rn?  rO%  s     r   rn?  rn?    rf  r&   c                 .    [         R                  " X5      $ rq?  )r   rs?  rO%  s     r   rs?  rs?    r  r&   c                 .    [         R                  " X5      $ rv?  )r   rx?  rn%  s     r   rx?  rx?        ++r&   c                 .    [         R                  " X5      $ r{?  )r   r}?  r  s     r   r}?  r}?    s    --c::r&   c                 0    [         R                  " XX#5      $ )zV
Class-aware wrapper for `::fz_write_pixmap_as_jpeg()`.
    Write a pixmap as a JPEG.
)r   r?  rt%  s       r   r?  r?    s    
 ))#GIIr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_write_pixmap_as_jpx()`.
    Pixmap data as JP2K with no subsampling.

    quality = 100 = lossless
    otherwise for a factor of x compression use 100-x. (so 80 is 1:20 compression)
)r   r?  rw%  s      r   r?  r?    s     ((7;;r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_write_pixmap_as_pam()`.
    Write a pixmap as a pnm (greyscale, rgb or cmyk, with or without
    alpha).
)r   r?  r  s     r   r?  r?    s     ((55r&   c                 0    [         R                  " XU5      $ )z_
Class-aware wrapper for `::fz_write_pixmap_as_pcl()`.
    Write an (RGB) pixmap as color PCL.
)r   r?  r|%  s      r   r?  r?    ri  r&   c                 0    [         R                  " XU5      $ )zg
Class-aware wrapper for `::fz_write_pixmap_as_pclm()`.
    Write a (Greyscale or RGB) pixmap as pclm.
)r   r?  r%  s      r   r?  r?    s    
 ))#w??r&   c                 0    [         R                  " XU5      $ )zk
Class-aware wrapper for `::fz_write_pixmap_as_pdfocr()`.
    Write a (Greyscale or RGB) pixmap as pdfocr.
)r   r?  r%  s      r   r?  r?    s    
 ++CAAr&   c                 .    [         R                  " X5      $ )zg
Class-aware wrapper for `::fz_write_pixmap_as_png()`.
    Write a (Greyscale or RGB) pixmap as a png.
)r   r?  r  s     r   r?  r?    ri  r&   c                 .    [         R                  " X5      $ )zq
Class-aware wrapper for `::fz_write_pixmap_as_pnm()`.
    Write a pixmap as a pnm (greyscale or rgb, no alpha).
)r   r?  r  s     r   r?  r?    ri  r&   c                 .    [         R                  " X5      $ )z{
Class-aware wrapper for `::fz_write_pixmap_as_ps()`.
    Write a (gray, rgb, or cmyk, no alpha) pixmap out as postscript.
)r   r?  r  s     r   r?  r?    s    
 ''44r&   c                 .    [         R                  " X5      $ )zY
Class-aware wrapper for `::fz_write_pixmap_as_psd()`.
    Write a pixmap as a PSD file.
)r   r?  r  s     r   r?  r?    ri  r&   c                 0    [         R                  " XU5      $ )zT
Class-aware wrapper for `::fz_write_pixmap_as_pwg()`.
    Write a pixmap as a PWG.
)r   r?  r%  s      r   r?  r?    ri  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_write_pixmap_as_pwg_page()`.
    Write a pixmap as a PWG page.

    Caller should provide a file header by calling
    fz_write_pwg_file_header, but can then write several pages to
    the same file.
)r   r?  r%  s      r   r?  r?    ri  r&   c                 .    [         R                  " U 5      $ )zs
Class-aware wrapper for `::fz_write_ps_file_header()`.
    Write the file level header for ps band writer output.
)r   r?  r  s    r   r?  r?    ri  r&   c                 .    [         R                  " X5      $ )zu
Class-aware wrapper for `::fz_write_ps_file_trailer()`.
    Write the file level trailer for ps band writer output.
)r   r?  r%  s     r   r?  r?    s    
 **366r&   c                 .    [         R                  " U 5      $ )z
Class-aware wrapper for `::fz_write_pwg_file_header()`.
    Output the file header to a pwg stream, ready for pages to follow it.
)r   r?  r  s    r   r?  r?  %  r   r&   c                 .    [         R                  " X5      $ )z[
Class-aware wrapper for `::fz_write_rune()`.
    Write a UTF-8 encoded unicode character.
)r   r?  r%  s     r   r?  r?  ,  s    
 **r&   c
                 6    [         R                  " XX#XEXgX5
      $ r7  )r   r7  r%  s
             r   r7  r7  3  s'    ++Fb]dn  yC  I  Ir&   c           
      4    [         R                  " XX#XEXg5      $ r7  )r   r7  r%  s           r   r7  r7  7  s      J`fssr&   c                 .    [         R                  " X5      $ )z\
Class-aware wrapper for `::fz_write_stream()`.
    Copy the stream contents to the output.
)r   r?  r%  s     r   r?  r?  ;  s    
 !!#++r&   c                 .    [         R                  " X5      $ )zd
Class-aware wrapper for `::fz_write_string()`.
    Write a string. Does not write zero terminator.
)r   r?  r%  s     r   r?  r?  B  s    
 !!#))r&   c                 .    [         R                  " X5      $ r?  )r   r?  rO%  s     r   r?  r?  I  rd  r&   c                 .    [         R                  " X5      $ r?  )r   r?  rO%  s     r   r?  r?  M  rd  r&   c                 .    [         R                  " X5      $ r?  )r   r?  rO%  s     r   r?  r?  Q  rd  r&   c                 .    [         R                  " X5      $ r?  )r   r?  rO%  s     r   r?  r?  U  rd  r&   c                 0    [         R                  " XU5      $ )a  
Class-aware wrapper for `::fz_write_xml()`.
    Write our xml structure out to an xml stream.

    Properly formatted XML is only allowed to have a single top-level node
    under which everything must sit. Our structures allow for multiple
    top level nodes. If required, we will output an extra 'ROOT' node
    at the top so that the xml is well-formed.

    If 'indented' is non-zero then additional whitespace will be added to
    make the XML easier to read in a text editor. It will NOT be properly
    compliant.
)r   r
L  r%  s      r   r
L  r
L  Y  s     t(33r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_write_zip_entry()`.
    Given a buffer of data, (optionally) compress it, and add it to
    the zip file with the given name.
)r   rL  r%  s       r   rL  rL  i  s     $$S>>r&   c                 0    [         R                  " XX#5      $ )zT
Class-aware wrapper for `::fz_xml_add_att()`.
    Add an attribute to an XML node.
)r   r!D  r%  s       r   r!D  r!D  q  s    
   S66r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_xml_att()`.
    Return the value of an attribute of an XML node.
    NULL if the attribute doesn't exist.
)r   rL  r%  s     r   rL  rL  x  s     T''r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_xml_att_alt()`.
    Return the value of an attribute of an XML node.
    If the first attribute doesn't exist, try the second.
    NULL if neither attribute exists.
)r   rL  r%  s      r   rL  rL    s       C00r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::fz_xml_att_eq()`.
    Check for a matching attribute on an XML node.

    If the node has the requested attribute (name), and the value
    matches (match) then return 1. Otherwise, 0.
)r   rL  r%  s      r   rL  rL    s     E22r&   c                 .    [         R                  " U 5      $ )zP
Class-aware wrapper for `::fz_xml_down()`.
    Return first child of XML node.
)r   rL  r%  s    r   rL  rL    rd  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_xml_find()`.
    Search the siblings of XML nodes starting with item looking for
    the first with the given tag.

    Return NULL if none found.
)r   rL  r%  s     r   rL  rL    s     d((r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_xml_find_dfs()`.
    Perform a depth first search from item, returning the first
    child that matches the given tag (or any tag if tag is NULL),
    with the given attribute (if att is non NULL), that matches
    match (if match is non NULL).
)r   r#L  r%  s       r   r#L  r#L    s     !!$S88r&   c                 2    [         R                  " XX#U5      $ )aq  
Class-aware wrapper for `::fz_xml_find_dfs_top()`.
    Perform a depth first search from item, returning the first
    child that matches the given tag (or any tag if tag is NULL),
    with the given attribute (if att is non NULL), that matches
    match (if match is non NULL). The search stops if it ever
    reaches the top of the tree, or the declared 'top' item.
)r   r(L  r%  s        r   r(L  r(L    s     %%dSAAr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_xml_find_down()`.
    Search the siblings of XML nodes starting with the first child
    of item looking for the first with the given tag.

    Return NULL if none found.
)r   r,L  r%  s     r   r,L  r,L         ""4--r&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_xml_find_down_match()`.
    Search the siblings of XML nodes starting with the first child
    of item looking for the first with the given tag (or any tag if
    tag is NULL), and with a matching attribute.

    Return NULL if none found.
)r   r1L  r%  s       r   r1L  r1L         ((C??r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::fz_xml_find_match()`.
    Search the siblings of XML nodes starting with item looking for
    the first with the given tag (or any tag if tag is NULL), and
    with a matching attribute.

    Return NULL if none found.
)r   r6L  r%  s       r   r6L  r6L    s     ##Ds::r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::fz_xml_find_next()`.
    Search the siblings of XML nodes starting with the first sibling
    of item looking for the first with the given tag.

    Return NULL if none found.
)r   r:L  r%  s     r   r:L  r:L    rj  r&   c                 0    [         R                  " XX#5      $ )a!  
Class-aware wrapper for `::fz_xml_find_next_dfs()`.
    Perform a depth first search onwards from item, returning the first
    child that matches the given tag (or any tag if tag is NULL),
    with the given attribute (if att is non NULL), that matches
    match (if match is non NULL).
)r   r>L  r%  s       r   r>L  r>L    s     &&t#==r&   c                 2    [         R                  " XX#U5      $ )a~  
Class-aware wrapper for `::fz_xml_find_next_dfs_top()`.
    Perform a depth first search onwards from item, returning the first
    child that matches the given tag (or any tag if tag is NULL),
    with the given attribute (if att is non NULL), that matches
    match (if match is non NULL). The search stops if it ever reaches
    the top of the tree, or the declared 'top' item.
)r   rBL  r%  s        r   rBL  rBL    s     **4c#FFr&   c                 0    [         R                  " XX#5      $ )a  
Class-aware wrapper for `::fz_xml_find_next_match()`.
    Search the siblings of XML nodes starting with the first sibling
    of item looking for the first with the given tag (or any tag if tag
    is NULL), and with a matching attribute.

    Return NULL if none found.
)r   rFL  r%  s       r   rFL  rFL    r
j  r&   c                 .    [         R                  " X5      $ )zW
Class-aware wrapper for `::fz_xml_is_tag()`.
    Return true if the tag name matches.
)r   rJL  r%  s     r   rJL  rJL    rTh  r&   c                 .    [         R                  " U 5      $ )zQ
Class-aware wrapper for `::fz_xml_next()`.
    Return next sibling of XML node.
)r   rNL  r%  s    r   rNL  rNL  
  rd  r&   c                 .    [         R                  " U 5      $ )zU
Class-aware wrapper for `::fz_xml_prev()`.
    Return previous sibling of XML node.
)r   rRL  r%  s    r   rRL  rRL    rd  r&   c                 .    [         R                  " U 5      $ )z[
Class-aware wrapper for `::fz_xml_root()`.
    Return the topmost XML node of a document.
)r   rVL  r  s    r   rVL  rVL    rOh  r&   c                 .    [         R                  " U 5      $ )zc
Class-aware wrapper for `::fz_xml_tag()`.
    Return tag of XML node. Return NULL for text nodes.
)r   rZL  r%  s    r   rZL  rZL    r  r&   c                 .    [         R                  " U 5      $ )z~
Class-aware wrapper for `::fz_xml_text()`.
    Return the text content of an XML node.
    Return NULL if the node is a tag.
)r   r^L  r%  s    r   r^L  r^L  &  s     d##r&   c                 .    [         R                  " U 5      $ )zI
Class-aware wrapper for `::fz_xml_up()`.
    Return parent of XML node.
)r   rbL  r%  s    r   rbL  rbL  .  ri  r&   c                 .    [         R                  " U 5      $ rQ  )r   rQ  rX   s    r   rQ  rQ  5  r  r&   c                 .    [         R                  " U 5      $ rQ  )r   rQ  r%  s    r   rQ  rQ  9  r'  r&   c                 .    [         R                  " X5      $ rL  )r   rL  r&  s     r   rL  rL  =  r-  r&   c                 0    [         R                  " XU5      $ )z5Class-aware wrapper for `::pdf_add_annot_ink_list()`.)r   pdf_add_annot_ink_listr&  s      r   rj  rj  A  s    ((6::r&   c                 .    [         R                  " U 5      $ rL  )r   rL  r&  s    r   rL  rL  E  r&  r&   c                 .    [         R                  " X5      $ rL  )r   rL  r&  s     r   rL  rL  I  s    66u@@r&   c                 .    [         R                  " X5      $ rL  )r   rL  r&  s     r   rL  rL  M  s    **577r&   c                 .    [         R                  " X5      $ rL  )r   rL  r&  s     r   rL  rL  Q      &&u00r&   c                 .    [         R                  " X5      $ rQ  )r   rQ  r&  s     r   rQ  rQ  U  rd  r&   c                 2    [         R                  " XX#U5      $ rQ  )r   rQ  r &  s        r   rQ  rQ  Y  s    ""3fUCCr&   c                 0    [         R                  " XX#5      $ rP  )r   rP  r#&  s       r   rP  rP  ]  s    ##Dt77r&   c                 .    [         R                  " X5      $ rQ  )r   rQ  r'&  s     r   rQ  rQ  a  s    $$S--r&   c           	      4    [         R                  " XX#XEU5      $ rQ  )r   rQ  r*&  s          r   rQ  rQ  e  s    ''x7^jkkr&   c                 0    [         R                  " XX#5      $ rV  )r   rV  r.&  s       r   rV  rV  i  s    t//r&   c                 .    [         R                  " X5      $ rQ  )r   rQ  r1&  s     r   rQ  rQ  m  ri  r&   c                 2    [         R                  " XX#U5      $ rQ  )r   rQ  r4&  s        r   rQ  rQ  q  s    **36RRr&   c                 .    [         R                  " X5      $ rQ  )r   rQ  r9&  s     r   rQ  rQ  u  s    ##C11r&   c                 .    [         R                  " X5      $ rQ  )r   rR  r9&  s     r   rR  rR  y  s    ""300r&   c                 .    [         R                  " X5      $ rR  )r   rR  r@&  s     r   rR  rR  }        **r&   c                 2    [         R                  " XX#U5      $ r	R  )r   rR  rG&  s        r   rR  rR    s    sfJJr&   c                 0    [         R                  " XU5      $ rR  )r   rR  rJ&  s      r   rR  rR    s    %%c::r&   c                 0    [         R                  " XX#5      $ rR  )r   rR  rM&  s       r   rR  rR    s      3;;r&   c                 .    [         R                  " X5      $ rR  )r   rR  r&  s     r   rR  rR    s    ))#44r&   c                 2    [         R                  " XX#XE5      $ rV  )r   rV  rT&  s         r   rV  rV    s    t55r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_annot_MK_BC()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_annot_MK_BC(::pdf_annot *annot, float color[4])` => int n
)r   rL  rW&  s      r   rL  rL         !!%E22r&   c                 .    [         R                  " X5      $ rL  )r   rL  r[&  s     r   rL  rL        %%e11r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_annot_MK_BG()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_annot_MK_BG(::pdf_annot *annot, float color[4])` => int n
)r   rL  rW&  s      r   rL  rL    r3j  r&   c                 .    [         R                  " X5      $ rL  )r   rL  r[&  s     r   rL  rL    r5j  r&   c                 .    [         R                  " U 5      $ rL  )r   rL  r&  s    r   rL  rL    r  r&   c                 .    [         R                  " U 5      $ rL  )r   rL  r&  s    r   rL  rL    s    u%%r&   c                 .    [         R                  " U 5      $ rL  )r   rL  r&  s    r   rL  rL    r  r&   c                 .    [         R                  " U 5      $ rL  )r   rL  r&  s    r   rL  rL    r  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r&  r&   c                 .    [         R                  " X5      $ rM  )r   r	M  ro&  s     r   r	M  r	M        ,,U66r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r&  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_annot_callout_line()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_annot_callout_line(::pdf_annot *annot, ::fz_point callout[3])` => int n
)r   pdf_annot_callout_liner~&  s      r   rDj  rDj    s     ((;;r&   c                 .    [         R                  " U 5      $ r M  )r   r"M  r&  s    r   r"M  r"M    r  r&   c                 .    [         R                  " U 5      $ r%M  )r   r'M  r&  s    r   r'M  r'M    r  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_annot_color()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_annot_color(::pdf_annot *annot, float color[4])` => int n
)r   r+M  rW&  s      r   r+M  r+M    r3j  r&   c                 .    [         R                  " U 5      $ r.M  )r   r0M  r&  s    r   r0M  r0M    r&  r&   c                 .    [         R                  " U 5      $ r3M  )r   r5M  r&  s    r   r5M  r5M    r  r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::pdf_annot_default_appearance()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_annot_default_appearance(::pdf_annot *annot, float color[4])` => `(const char *font, float size, int n)`
)r   r:M  r&  s        r   r:M  r:M    s     ..uDUKKr&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::pdf_annot_default_appearance_unmapped()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_annot_default_appearance_unmapped(::pdf_annot *annot, char *font_name, int font_name_len, float color[4])` => `(float size, int n)`
)r   r>M  r&  s         r   r>M  r>M    s     77-_`hhr&   c                 .    [         R                  " U 5      $ rAM  )r   rCM  r&  s    r   rCM  rCM    r&  r&   c                 .    [         R                  " U 5      $ rFM  )r   rHM  r&  s    r   rHM  rHM    r  r&   c                 .    [         R                  " U 5      $ rKM  )r   rMM  r&  s    r   rMM  rMM    r  r&   c                 .    [         R                  " U 5      $ rPM  )r   rRM  r&  s    r   rRM  rRM    r&  r&   c                 .    [         R                  " U 5      $ rUM  )r   rWM  r&  s    r   rWM  rWM    r  r&   c                 .    [         R                  " U 5      $ rZM  )r   r\M  r&  s    r   r\M  r\M    r&  r&   c                 .    [         R                  " U 5      $ r_M  )r   raM  r&  s    r   raM  raM  #  rs&  r&   c                 .    [         R                  " U 5      $ rdM  )r   rfM  r&  s    r   rfM  rfM  '  r&  r&   c                 .    [         R                  " U 5      $ riM  )r   rkM  r&  s    r   rkM  rkM  +  ry&  r&   c                 .    [         R                  " U 5      $ rnM  )r   rpM  r&  s    r   rpM  rpM  /  r  r&   c                 .    [         R                  " U 5      $ rsM  )r   ruM  r&  s    r   ruM  ruM  3  r&  r&   c                 0    [         R                  " XU5      $ rR  )r   rR  r&  s      r   rR  rR  7  s    11#cBBr&   c                 .    [         R                  " U 5      $ rxM  )r   rzM  r&  s    r   rzM  rzM  ;  r&  r&   c                 .    [         R                  " U 5      $ r}M  )r   rM  r&  s    r   rM  rM  ?  rIh  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  C  r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  G  r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  K  rf&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  O  r  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  S  r  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  W  r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  [  r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  _  r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  c  r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  g  r  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  k  r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  o  r  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  s  r  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  w  r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM  {  r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    rc&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    ry&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r&  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r  r&   c                 .    [         R                  " U 5      $ rM  )r   rM  r&  s    r   rM  rM    r%  r&   c                 .    [         R                  " U 5      $ rM  )r   rN  r&  s    r   rN  rN    rc&  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN    r  r&   c                 .    [         R                  " X5      $ r	N  )r   rN  ro&  s     r   rN  rN    r-  r&   c                 0    [         R                  " XU5      $ rN  )r   rN  r&  s      r   rN  rN    s    225Q??r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN    r  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_annot_interior_color()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_annot_interior_color(::pdf_annot *annot, float color[4])` => int n
)r   rN  rW&  s      r   rN  rN    s     **5U;;r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN    r"  r&   c                 .    [         R                  " U 5      $ r!N  )r   r#N  r&  s    r   r#N  r#N    r&  r&   c                 .    [         R                  " U 5      $ )z1Class-aware wrapper for `::pdf_annot_language()`.)r   pdf_annot_languager&  s    r   r|j  r|j    r&  r&   c                 0    [         R                  " XU5      $ r&N  )r   r)N  r '  s      r   r)N  r)N    s      1--r&   c                 .    [         R                  " U 5      $ r,N  )r   r.N  r&  s    r   r.N  r.N    r&  r&   c                 .    [         R                  " U 5      $ r1N  )r   r3N  r&  s    r   r3N  r3N    r&  r&   c                 .    [         R                  " U 5      $ r6N  )r   r8N  r&  s    r   r8N  r8N    r  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_annot_line_ending_styles()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_annot_line_ending_styles(::pdf_annot *annot)` => `(enum pdf_line_ending start_style, enum pdf_line_ending end_style)`
)r   r=N  r
'  s      r   r=N  r=N    s     ..u9MMr&   c                 .    [         R                  " U 5      $ r@N  )r   rBN  r&  s    r   rBN  rBN    r&  r&   c                 .    [         R                  " U 5      $ rEN  )r   rGN  r&  s    r   rGN  rGN    r&  r&   c                 .    [         R                  " U 5      $ rJN  )r   rLN  r&  s    r   rLN  rLN    r  r&   c                 .    [         R                  " U 5      $ rON  )r   rQN  r&  s    r   rQN  rQN    rs&  r&   c                 .    [         R                  " U 5      $ rTN  )r   rVN  r&  s    r   rVN  rVN    r&  r&   c                 .    [         R                  " U 5      $ rYN  )r   r[N  r&  s    r   r[N  r[N    r&  r&   c                 .    [         R                  " U 5      $ r^N  )r   r`N  r&  s    r   r`N  r`N    r%  r&   c                 .    [         R                  " U 5      $ rcN  )r   reN  r&  s    r   reN  reN    r"  r&   c                 .    [         R                  " U 5      $ rhN  )r   rjN  r&  s    r   rjN  rjN  	  r.  r&   c                 .    [         R                  " U 5      $ rmN  )r   roN  r&  s    r   roN  roN    rv&  r&   c                 .    [         R                  " U 5      $ rrN  )r   rtN  r&  s    r   rtN  rtN    r  r&   c                 .    [         R                  " U 5      $ rwN  )r   ryN  r&  s    r   ryN  ryN    rf&  r&   c                 .    [         R                  " U 5      $ r|N  )r   r~N  r&  s    r   r~N  r~N    ry&  r&   c                 .    [         R                  " X5      $ rN  )r   rN  ro&  s     r   rN  rN    r j  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  !  rs&  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  %  r&  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  )  r.  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  -  r&  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  1  r&  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  5  r  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  9  r  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  =  ry&  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  A  rc&  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  E  r.  r&   c                 .    [         R                  " U 5      $ )z9Class-aware wrapper for `::pdf_annot_type_from_string()`.)r   pdf_annot_type_from_stringr@'  s    r   rj  rj  I  s    ,,W55r&   c                 .    [         R                  " X5      $ rN  )r   rN  ro&  s     r   rN  rN  M  rf'  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  Q  r&  r&   c                 .    [         R                  " X5      $ )z>Class-aware wrapper for `::pdf_append_explicit_dest_to_uri()`.)r   pdf_append_explicit_dest_to_urirJ'  s     r   rj  rj  U  rN'  r&   c                 .    [         R                  " X5      $ )z;Class-aware wrapper for `::pdf_append_named_dest_to_uri()`.)r   pdf_append_named_dest_to_urirM'  s     r   rj  rj  Y  r..  r&   c                 0    [         R                  " XU5      $ r^2  )r   r`2  rQ'  s      r   r`2  r`2  ]  r+  r&   c                 .    [         R                  " X5      $ rN  )r   rN  rW'  s     r   rN  rN  a      %%e22r&   c                 .    [         R                  " X5      $ rY  )r   rY  r['  s     r   rY  rY  e  s    $$U00r&   c                 .    [         R                  " X5      $ rY  )r   rY  r^'  s     r   rY  rY  i  s    ""500r&   c                 .    [         R                  " X5      $ rY  )r   rY  r['  s     r   rY  rY  m        ,,r&   c                 .    [         R                  " X5      $ rY  )r   rY  re'  s     r   rY  rY  q  s    ))r&   c                 .    [         R                  " X5      $ rY  )r   rY  r^'  s     r   rY  rY  u      $$U22r&   c                 .    [         R                  " X5      $ rY  )r   rY  r^'  s     r   rY  rY  y  s    ##E11r&   c                 .    [         R                  " X5      $ rY  )r   rY  r^'  s     r   rY  rY  }  rl'  r&   c                 .    [         R                  " X5      $ rY  )r   rY  r^'  s     r   rY  rY    rj  r&   c                 .    [         R                  " X5      $ rY  )r   rY  r^'  s     r   rY  rY    rj  r&   c                 .    [         R                  " X5      $ rY  )r   rY  r^'  s     r   rY  rY    rj  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_array_get_string()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_array_get_string(::pdf_obj *array, int index)` => `(const char *, size_t sizep)`
)r   rY  rx'  s      r   rY  rY    s     &&uU;;r&   c                 .    [         R                  " X5      $ rY  )r   rY  r^'  s     r   rY  rY        ++E99r&   c                 0    [         R                  " XU5      $ rY  )r   rY  r'  s      r   rY  rY    s    ""5u55r&   c                 .    [         R                  " U 5      $ rY  )r   rY  r  s    r   rY  rY    r%  r&   c                 .    [         R                  " X5      $ rY  )r   rY  r['  s     r   rY  rY    rj  r&   c                 .    [         R                  " X5      $ rY  )r   rY  r'  s     r   rY  rY    s    &&u66r&   c                 .    [         R                  " X5      $ rY  )r   rY  r'  s     r   rY  rY    rE'  r&   c                 .    [         R                  " X5      $ rY  )r   rY  r'  s     r   rY  rY    s    %%e55r&   c                 .    [         R                  " X5      $ rY  )r   rY  r'  s     r   rY  rY    s    $$U..r&   c                 .    [         R                  " X5      $ rY  )r   rY  r'  s     r   rY  rY    rE'  r&   c                 .    [         R                  " X5      $ rY  )r   rY  r'  s     r   rY  rY    rE'  r&   c                 0    [         R                  " XU5      $ rY  )r   r Z  r'  s      r   r Z  r Z    r'  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r'  s     r   rZ  rZ    r>j  r&   c                 0    [         R                  " XU5      $ rZ  )r   r
Z  r'  s      r   r
Z  r
Z    s    #..r&   c                 0    [         R                  " XU5      $ rZ  )r   rZ  r'  s      r   rZ  rZ    s    %%e88r&   c                 0    [         R                  " XU5      $ rZ  )r   rZ  r'  s      r   rZ  rZ        $$Uq11r&   c                 0    [         R                  " XU5      $ rZ  )r   rZ  r'  s      r   rZ  rZ    s    $$Uw77r&   c                 0    [         R                  " XU5      $ rZ  )r   r!Z  r'  s      r   r!Z  r!Z    r'  r&   c                 0    [         R                  " XU5      $ r$Z  )r   r&Z  r'  s      r   r&Z  r&Z    rj  r&   c                 0    [         R                  " XU5      $ r)Z  )r   r+Z  r'  s      r   r+Z  r+Z    rj  r&   c                 0    [         R                  " XX#5      $ r.Z  )r   r0Z  r'  s       r   r0Z  r0Z    s    &&u66r&   c                 0    [         R                  " XU5      $ r3Z  )r   r5Z  r'  s      r   r5Z  r5Z    r.  r&   c                 .    [         R                  " X5      $ r"R  )r   r$R  r'  s     r   r$R  r$R    s    ++C44r&   c                 0    [         R                  " XU5      $ r'R  )r   r)R  r'  s      r   r)R  r)R    s    ##ClCCr&   c                 .    [         R                  " U 5      $ r,R  )r   r.R  rX   s    r   r.R  r.R    r&  r&   c                 .    [         R                  " X5      $ r1R  )r   r3R  r'  s     r   r3R  r3R    s    %%c55r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN    rf&  r&   c                 .    [         R                  " X5      $ r]  )r   r]  rD  s     r   r]  r]    s      ++r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN    s    ""6**r&   c                 .    [         R                  " U 5      $ r8Z  )r   r:Z  r'  s    r   r:Z  r:Z    ry&  r&   c                 .    [         R                  " U 5      $ r6R  )r   r8R  rX   s    r   r8R  r8R  
  r3  r&   c                 .    [         R                  " U 5      $ r;R  )r   r=R  rX   s    r   r=R  r=R    r&  r&   c                 .    [         R                  " U 5      $ r@R  )r   rBR  rX   s    r   rBR  rBR    re  r&   c                 .    [         R                  " U 5      $ rER  )r   rGR  rX   s    r   rGR  rGR    re  r&   c                 0    [         R                  " XU5      $ )z4Class-aware wrapper for `::pdf_check_certificate()`.)r   pdf_check_certificater'  s      r   rj  rj    s    ''yAAr&   c                 0    [         R                  " XU5      $ )z/Class-aware wrapper for `::pdf_check_digest()`.)r   pdf_check_digestr'  s      r   rj  rj    s    ""8)<<r&   c                 .    [         R                  " X5      $ )z;Class-aware wrapper for `::pdf_check_widget_certificate()`.)r   pdf_check_widget_certificater'  s     r   rj  rj  "  s    ..x@@r&   c                 .    [         R                  " X5      $ )z6Class-aware wrapper for `::pdf_check_widget_digest()`.)r   pdf_check_widget_digestr'  s     r   rj  rj  &  s    ))(;;r&   c                 0    [         R                  " XU5      $ r=Z  )r   r?Z  r'  s      r   r?Z  r?Z  *  s    ))%A>>r&   c                 .    [         R                  " U 5      $ rBZ  )r   rDZ  r'  s    r   rDZ  rDZ  .  r&  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r'  s    r   rN  rN  2  s    22266r&   c                 0    [         R                  " XU5      $ rN  )r   rN  r'  s      r   rN  rN  6  s    ++B4@@r&   c                 .    [         R                  " X5      $ rN  )r   rN  r'  s     r   rN  rN  :  s    
 ,,R;;r&   c                 0    [         R                  " XU5      $ rN  )r   rN  r'  s      r   rN  rN  A  s    --bT::r&   c                 .    [         R                  " X5      $ rN  )r   rN  r'  s     r   rN  rN  E  s    ))"33r&   c                 2    [         R                  " XX#U5      $ )z-Class-aware wrapper for `::pdf_clean_file()`.)r   pdf_clean_filer(  s        r   rj  rj  I  s      ()LLr&   c                 .    [         R                  " U 5      $ )z2Class-aware wrapper for `::pdf_clean_font_name()`.)r   pdf_clean_font_namer(  s    r   rj  rj  M  s    %%h//r&   c                 .    [         R                  " U 5      $ rGZ  )r   rIZ  r(  s    r   rIZ  rIZ  Q  r*  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  U  r&  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  Y  r  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  ]  r&  r&   c                 .    [         R                  " U 5      $ rN  )r   rN  r&  s    r   rN  rN  a  r  r&   c                 .    [         R                  " U 5      $ r O  )r   rO  r&  s    r   rO  rO  e  r'  r&   c                 .    [         R                  " U 5      $ rJR  )r   rLR  rX   s    r   rLR  rLR  i  r,  r&   c                 .    [         R                  " U 5      $ rOR  )r   rQR  rX   s    r   rQR  rQR  m  r*  r&   c                 .    [         R                  " X5      $ r]  )r   r]  r(  s     r   r]  r]  q      ++r&   c                 .    [         R                  " U 5      $ r_  )r   r_  r!(  s    r   r_  r_  u  r  r&   c                 .    [         R                  " U 5      $ rP  )r   rP  r%(  s    r   rP  rP  y  r6i  r&   c                 .    [         R                  " U 5      $ rP  )r   rP  r%(  s    r   rP  rP  }  r.  r&   c                 .    [         R                  " U 5      $ rLZ  )r   rNZ  r  s    r   rNZ  rNZ    r.  r&   c                 .    [         R                  " U 5      $ rQZ  )r   rSZ  r-(  s    r   rSZ  rSZ    r6i  r&   c                 .    [         R                  " U 5      $ rTR  )r   rVR  rX   s    r   rVR  rVR    r  r&   c                 .    [         R                  " U 5      $ rYR  )r   r[R  rX   s    r   r[R  r[R    rv  r&   c                 .    [         R                  " U 5      $ r^R  )r   r`R  rX   s    r   r`R  r`R    r  r&   c                 .    [         R                  " U 5      $ rcR  )r   reR  rX   s    r   reR  reR    ro   r&   c                 .    [         R                  " U 5      $ rhR  )r   rjR  rX   s    r   rjR  rjR    r  r&   c                 .    [         R                  " U 5      $ r]  )r   r]  r@  s    r   r]  r]    s    11$77r&   c                 .    [         R                  " U 5      $ rmR  )r   roR  rX   s    r   roR  roR    r'  r&   c                 .    [         R                  " X5      $ rP7  )r   rR7  rx  s     r   rR7  rR7    r=&  r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::pdf_count_q_balance()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_count_q_balance(::pdf_document *doc, ::pdf_obj *res, ::pdf_obj *stm)` => `(int prepend, int append)`
)r   rtR  rB(  s        r   rtR  rtR    s     %%cfEEr&   c                 .    [         R                  " U 5      $ rwR  )r   ryR  rX   s    r   ryR  ryR    rp"  r&   c                 .    [         R                  " U 5      $ r|R  )r   r~R  rX   s    r   r~R  r~R    r6$  r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR    r3  r&   c                 .    [         R                  " X5      $ r]  )r   r]  rN(  s     r   r]  r]    r(  r&   c                 .    [         R                  " X5      $ r]  )r   r]  rN(  s     r   r]  r]    s    &&t22r&   c                  ,    [         R                  " 5       $ )z2Class-aware wrapper for `::pdf_create_document()`.)r   pdf_create_documentr'   r&   r   rk  rk    s    %%''r&   c                 0    [         R                  " XX#5      $ rR  )r   rR  rW(  s       r   rR  rR    s    ''S>>r&   c                 0    [         R                  " XU5      $ r]  )r   r]  r  s      r   r]  r]    s    !!$c22r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR    r  r&   c                 .    [         R                  " X5      $ r]  )r   r]  r_(  s     r   r]  r]    s    --d99r&   c                 .    [         R                  " U 5      $ r&Q  )r   r(Q  rb(  s    r   r(Q  r(Q    rs&  r&   c                 .    [         R                  " U 5      $ r+Q  )r   r-Q  rb(  s    r   r-Q  r-Q    r%  r&   c                 .    [         R                  " U 5      $ r0Q  )r   r2Q  rb(  s    r   r2Q  r2Q    r  r&   c                 .    [         R                  " U 5      $ r5Q  )r   r7Q  rb(  s    r   r7Q  r7Q    r  r&   c                 0    [         R                  " XX#5      $ r:Q  )r   r<Q  rk(  s       r   r<Q  r<Q    s    C55r&   c                 .    [         R                  " U 5      $ r?Q  )r   rAQ  rb(  s    r   rAQ  rAQ    rs&  r&   c                 .    [         R                  " U 5      $ rDQ  )r   rFQ  rb(  s    r   rFQ  rFQ    r  r&   c                 .    [         R                  " U 5      $ rIQ  )r   rKQ  rb(  s    r   rKQ  rKQ    r&  r&   c                 .    [         R                  " U 5      $ rNQ  )r   rPQ  rb(  s    r   rPQ  rPQ    r&  r&   c                 .    [         R                  " U 5      $ rSQ  )r   rUQ  rb(  s    r   rUQ  rUQ    r&  r&   c                 .    [         R                  " U 5      $ rXQ  )r   rZQ  rb(  s    r   rZQ  rZQ    r  r&   c                 .    [         R                  " U 5      $ r]Q  )r   r_Q  rb(  s    r   r_Q  r_Q    r  r&   c                 .    [         R                  " U 5      $ rbQ  )r   rdQ  rb(  s    r   rdQ  rdQ  
  ry&  r&   c                 .    [         R                  " U 5      $ rgQ  )r   riQ  rb(  s    r   riQ  riQ    r  r&   c                 .    [         R                  " U 5      $ rlQ  )r   rnQ  rb(  s    r   rnQ  rnQ    r"  r&   c                 0    [         R                  " XU5      $ rQ  )r   rQ  r(  s      r   rQ  rQ    s    D,,r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR    r  r&   c                 .    [         R                  " U 5      $ rVZ  )r   rXZ  r(  s    r   rXZ  rXZ    r*  r&   c                 .    [         R                  " U 5      $ r[Z  )r   r]Z  r(  s    r   r]Z  r]Z  "  r*  r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_decode_cmap()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_decode_cmap(::pdf_cmap *cmap, unsigned char *s, unsigned char *e)` => `(int, unsigned int cpt)`
)r   rP  r(  s       r   rP  rP  &  s     !!$122r&   c                 .    [         R                  " U 5      $ r`Z  )r   rbZ  r(  s    r   rbZ  rbZ  /  r  r&   c                 .    [         R                  " X5      $ r]  )r   r]  r(  s     r   r]  r]  3  s    ""4//r&   c                 .    [         R                  " X5      $ r]  )r   r]  r  s     r   r]  r]  7  s    !!$--r&   c                 .    [         R                  " X5      $ rR  )r   rR  r'  s     r   rR  rR  ;  rA&  r&   c                 .    [         R                  " X5      $ rR  )r   rR  r  s     r   rR  rR  ?      !!#..r&   c                 .    [         R                  " X5      $ rR  )r   rR  r(  s     r   rR  rR  C      ((44r&   c                 0    [         R                  " XU5      $ rR  )r   rR  r(  s      r   rR  rR  G  s    ''C88r&   c                 .    [         R                  " X5      $ rR  )r   rR  r(  s     r   rR  rR  K  r'  r&   c                 .    [         R                  " X5      $ rR  )r   rR  r(  s     r   rR  rR  O      ))#33r&   c                 .    [         R                  " X5      $ reZ  )r   rgZ  r(  s     r   rgZ  rgZ  S      t))r&   c                 .    [         R                  " X5      $ rjZ  )r   rlZ  r(  s     r   rlZ  rlZ  W      **r&   c                 .    [         R                  " X5      $ )z+Class-aware wrapper for `::pdf_dict_get()`.)r   rv]  r(  s     r   rv]  rv]  [  r,k  r&   c                 .    [         R                  " X5      $ roZ  )r   rqZ  r(  s     r   rqZ  rqZ  _  r'  r&   c                 0    [         R                  " XU5      $ rtZ  )r   rwZ  r(  s      r   rwZ  rwZ  c      ++Dt<<r&   c                 .    [         R                  " X5      $ r{Z  )r   r}Z  r(  s     r   r}Z  r}Z  g  r'  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ  k  ri  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ  o  r  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ  s  r  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ  w  r)  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ  {  rh  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r(  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_dict_get_inheritable_string()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_dict_get_inheritable_string(::pdf_obj *dict, ::pdf_obj *key)` => `(const char *, size_t sizep)`
)r   rZ  r(  s      r   rZ  rZ    s     11$UCCr&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    s    66tAAr&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r(  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r#  r&   c                 0    [         R                  " XU5      $ rZ  )r   rZ  r(  s      r   rZ  rZ    s    **4d;;r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r(  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r(  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r'  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r#  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r'  r&   c                 0    [         R                  " XU5      $ rZ  )r   rZ  r(  s      r   rZ  rZ    r2k  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r'  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_dict_get_string()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_dict_get_string(::pdf_obj *dict, ::pdf_obj *key)` => `(const char *, size_t sizep)`
)r   rZ  r(  s      r   rZ  rZ    s     %%d77r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    ri  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r)  r&   c                 .    [         R                  " X5      $ rZ  )r   rZ  r(  s     r   rZ  rZ    r(  r&   c                 0    [         R                  " XU5      $ rZ  )r   rZ  r(  s      r   rZ  rZ    s    622r&   c                 .    [         R                  " X5      $ r[  )r   r[  r(  s     r   r[  r[    rj  r&   c                 .    [         R                  " X5      $ r[  )r   r
[  r(  s     r   r
[  r
[    r  r&   c                 .    [         R                  " X5      $ r[  )r   r[  r(  s     r   r[  r[    r.k  r&   c                 .    [         R                  " X5      $ r[  )r   r[  r(  s     r   r[  r[    s    ++D66r&   c                 0    [         R                  " XU5      $ r[  )r   r[  r(  s      r   r[  r[    s      F33r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r-(  s    r   r[  r[        t$$r&   c                 0    [         R                  " XU5      $ r#[  )r   r%[  r)  s      r   r%[  r%[    s    t#..r&   c                 0    [         R                  " XU5      $ r([  )r   r+[  r)  s      r   r+[  r+[        $$T88r&   c                 0    [         R                  " XU5      $ r/[  )r   r2[  r)  s      r   r2[  r2[        ##Dq11r&   c                 0    [         R                  " XU5      $ r6[  )r   r8[  r)  s      r   r8[  r8[    s    ##Dt44r&   c                 0    [         R                  " XU5      $ r<[  )r   r>[  r)  s      r   r>[  r>[    s    ##Dw77r&   c                 0    [         R                  " XU5      $ rA[  )r   rC[  r)  s      r   rC[  rC[  	  rA)  r&   c                 0    [         R                  " XU5      $ rF[  )r   rH[  r)  s      r   rH[  rH[    s    ""4a00r&   c                 0    [         R                  " XU5      $ rK[  )r   rM[  r)  s      r   rM[  rM[    r")  r&   c                 0    [         R                  " XU5      $ rP[  )r   rR[  r)  s      r   rR[  rR[    rYk  r&   c                 0    [         R                  " XU5      $ rU[  )r   rW[  r)  s      r   rW[  rW[    s    $$T22r&   c                 0    [         R                  " XU5      $ rZ[  )r   r\[  r)  s      r   r\[  r\[    rYk  r&   c                 0    [         R                  " XU5      $ r_[  )r   ra[  r)  s      r   ra[  ra[  !  rYk  r&   c                 0    [         R                  " XX#5      $ rd[  )r   rf[  r/)  s       r   rf[  rf[  %  s    %%d66r&   c                 0    [         R                  " XU5      $ ri[  )r   rk[  r)  s      r   rk[  rk[  )  s    **4a88r&   c                 .    [         R                  " X5      $ rn[  )r   rp[  r4)  s     r   rp[  rp[  -  r@.  r&   c                 0    [         R                  " XU5      $ rs[  )r   ru[  r8)  s      r   ru[  ru[  1  s    C00r&   c                 0    [         R                  " XU5      $ rx[  )r   rz[  r)  s      r   rz[  rz[  5  s    3//r&   c                 0    [         R                  " XU5      $ r}[  )r   r[  r)  s      r   r[  r[  9  rWk  r&   c                 .    [         R                  " U 5      $ rO  )r   rO  r&  s    r   rO  rO  =  rf&  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r(  s    r   r[  r[  A  r*  r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR  E  r,  r&   c                 .    [         R                  " U 5      $ rX  )r   rX  rJ)  s    r   rX  rX  I  rv)  r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR  M  r*  r&   c                 .    [         R                  " X5      $ rR  )r   rR  rO)  s     r   rR  rR  Q  rf  r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR  U  r&  r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR  Y  rl$  r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR  ]  rI(  r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR  a  rI(  r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR  e  r&  r&   c                 .    [         R                  " U 5      $ rV7  )r   rX7  r  s    r   rX7  rX7  i  rI(  r&   c                 .    [         R                  " U 5      $ )z4Class-aware wrapper for `::pdf_document_language()`.)r   pdf_document_languagerX   s    r   rvk  rvk  m  r  r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR  q  r6$  r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR  u  r%  r&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::pdf_edit_text_field_value()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_edit_text_field_value(::pdf_annot *widget, const char *value, const char *change)` => `(int, int selStart, int selEnd, char *newvalue)`
)r   rO  r)  s         r   rO  rO  y  s     ++F6V^^r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR    r'  r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR    r3  r&   c                 .    [         R                  " U 5      $ rR  )r   rR  rX   s    r   rR  rR    r*  r&   c                 0    [         R                  " XU5      $ rR  )r   rR  r)  s      r   rR  rR    s    ""3w77r&   c           	      4    [         R                  " XX#XEU5      $ rqQ  )r   rsQ  r)  s          r   rsQ  rsQ    s    ""5sKKr&   c                 0    [         R                  " XX#5      $ rvQ  )r   rxQ  r)  s       r   rxQ  rxQ    s    ##E99r&   c                 .    [         R                  " U 5      $ rV  )r   rV  ra  s    r   rV  rV    rTk  r&   c                 .    [         R                  " U 5      $ rR  )r   r S  rX   s    r   r S  r S    r  r&   c                 .    [         R                  " U 5      $ rV  )r   rV  ra  s    r   rV  rV    rTk  r&   c                 .    [         R                  " X5      $ rS  )r   rS  r'  s     r   rS  rS    r@.  r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::pdf_eval_function()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_eval_function(::pdf_function *func, const float *in, int inlen, int outlen)` => float out
)r   r-W  rJ  s        r   r-W  r-W    s     ##Du6BBr&   c                 .    [         R                  " X5      $ r	S  )r   rS  r)  s     r   rS  rS    r@.  r&   c                 .    [         R                  " X5      $ rS  )r   rS  r)  s     r   rS  rS    s    00;;r&   c                 0    [         R                  " XU5      $ rS  )r   rS  r)  s      r   rS  rS    s    ,,SyAAr&   c                 .    [         R                  " X5      $ rS  )r   rS  r)  s     r   rS  rS    r5)  r&   c                 .    [         R                  " U 5      $ rS  )r   r!S  rX   s    r   r!S  r!S    r  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r'  s    r   r[  r[    r&  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r'  s    r   r[  r[    r"  r&   c                 .    [         R                  " X5      $ r$S  )r   r'S  r)  s     r   r'S  r'S    r(  r&   c                 .    [         R                  " X5      $ r*S  )r   r,S  r)  s     r   r,S  r,S    r&k  r&   c                 0    [         R                  " XU5      $ r/S  )r   r1S  r)  s      r   r1S  r1S    s    ++C<<r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_field_event_validate()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_field_event_validate(::pdf_document *doc, ::pdf_obj *field, const char *value)` => `(int, char *newvalue)`
)r   r5S  r)  s       r   r5S  r5S    s     **3uGGr&   c                 .    [         R                  " U 5      $ r[  )r   r[  r'  s    r   r[  r[    rf&  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r'  s    r   r[  r[    rf&  r&   c                 .    [         R                  " X5      $ r8S  )r   r:S  r)  s     r   r:S  r:S        !!#--r&   c                 .    [         R                  " X5      $ r[  )r   r[  r)  s     r   r[  r[    r-  r&   c                 .    [         R                  " X5      $ r[  )r   r[  r)  s     r   r[  r[    s    ..u;;r&   c                 .    [         R                  " X5      $ r[  )r   r[  r)  s     r   r[  r[    r'  r&   c                 .    [         R                  " X5      $ r[  )r   r[  r)  s     r   r[  r[        **566r&   c                 .    [         R                  " X5      $ r[  )r   r[  r)  s     r   r[  r[     rk  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r'  s    r   r[  r[    r.  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r'  s    r   r[  r[    r&  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r'  s    r   r[  r[    rf&  r&   c                 0    [         R                  " XU5      $ r>S  )r   r@S  r *  s      r   r@S  r@S    s    ++C@@r&   c                 0    [         R                  " XU5      $ rCS  )r   rES  r*  s      r   rES  rES    s    **3g>>r&   c                 2    [         R                  " XX#U5      $ r[  )r   r[  r*  s        r   r[  r[    s    --h#PXYYr&   c                 0    [         R                  " XU5      $ rHS  )r   rJS  r*  s      r   rJS  rJS    s    ..s#>>r&   c                 2    [         R                  " XX#U5      $ rMS  )r   rOS  r*  s        r   rOS  rOS     s    ((HCHHr&   c                 .    [         R                  " X5      $ )z,Class-aware wrapper for `::pdf_find_item()`.)r   pdf_find_itemr*  s     r   rk  rk  $  r.k  r&   c                 .    [         R                  " X5      $ rRS  )r   rTS  r@&  s     r   rTS  rTS  (  r5)  r&   c                 .    [         R                  " U 5      $ r]  )r   r]  r@  s    r   r]  r]  ,  r
)  r&   c                 .    [         R                  " U 5      $ r]  )r   r]  r@  s    r   r]  r]  0  r#  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r@  s    r   r[  r[  4  r:(  r&   c                 .    [         R                  " X5      $ rV  )r   rV  r%*  s     r   rV  rV  8  s    %%h44r&   c                 .    [         R                  " U 5      $ r 9  )r   r9  ra  s    r   r9  r9  <  rT  r&   c                 .    [         R                  " U 5      $ rWS  )r   rYS  rX   s    r   rYS  rYS  @  r'  r&   c                 0    [         R                  " XU5      $ )z.Class-aware wrapper for `::pdf_format_date()`.)r   pdf_format_dater,*  s      r   rk  rk  D  s    !!$1--r&   c                 0    [         R                  " XU5      $ )z7Class-aware wrapper for `::pdf_format_write_options()`.)r   pdf_format_write_optionsr/*  s      r   rk  rk  H  s    **6tDDr&   c                 .    [         R                  " U 5      $ r0W  )r   r2W  r  s    r   r2W  r2W  L  r((  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r(  s    r   r[  r[  P  r*  r&   c                 .    [         R                  " U 5      $ r\S  )r   r^S  rX   s    r   r^S  r^S  T  r'  r&   c                 .    [         R                  " X5      $ r[  )r   r[  r9*  s     r   r[  r[  X  s    ))"22r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r(  s    r   r[  r[  \  rv  r&   c                 .    [         R                  " U 5      $ rO  )r   rO  r&  s    r   rO  rO  `  s    ..v66r&   c                 .    [         R                  " X5      $ rIW  )r   rKW  rL*  s     r   rKW  rKW  d  r*k  r&   c                 0    [         R                  " XX#5      $ rNW  )r   rPW  rO*  s       r   rPW  rPW  h  s    ''cEEr&   c                 .    [         R                  " X5      $ raS  )r   rcS  rT*  s     r   rcS  rcS  l      ""3,,r&   c                 0    [         R                  " XX#5      $ rfS  )r   riS  rX*  s       r   riS  riS  p  s      s>>r&   c                 .    [         R                  " X5      $ rlS  )r   rnS  r  s     r   rnS  rnS  t  rd  r&   c                 .    [         R                  " U 5      $ rqS  )r   rsS  rX   s    r   rsS  rsS  x  r  r&   c                 .    [         R                  " U 5      $ rvS  )r   rxS  rX   s    r   rxS  rxS  |  rp"  r&   c                 .    [         R                  " U 5      $ rO  )r   rO  r&  s    r   rO  rO    s    ==fEEr&   c                 0    [         R                  " XU5      $ r{S  )r   r~S  rc*  s      r   r~S  r~S    s    003??r&   c                 0    [         R                  " XU5      $ rS  )r   rS  rc*  s      r   rS  rS    s    **3S99r&   c                 0    [         R                  " XU5      $ rS  )r   rS  rh*  s      r   rS  rS    s    !!#400r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r(  s    r   r[  r[    rp"  r&   c                 .    [         R                  " U 5      $ )z5Class-aware wrapper for `::pdf_intent_from_string()`.)r   pdf_intent_from_stringr  s    r   rk  rk    r*  r&   c                 .    [         R                  " U 5      $ rS  )r   rS  rX   s    r   rS  rS    r3  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r(  s    r   r[  r[    re  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r(  s    r   r[  r[    r -  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r(  s    r   r[  r[    r -  r&   c                 .    [         R                  " U 5      $ r[  )r   r[  rx*  s    r   r[  r[    re  r&   c                 .    [         R                  " X5      $ rY  )r   rY  r{*  s     r   rY  rY    s    %%f33r&   c                 .    [         R                  " U 5      $ r[  )r   r[  rx*  s    r   r[  r[    s    !!"%%r&   c                 .    [         R                  " U 5      $ r[  )r   r[  r(  s    r   r[  r[    r8  r&   c                 .    [         R                  " U 5      $ r \  )r   r\  r(  s    r   r\  r\    r'  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  r(  s    r   r\  r\        S!!r&   c                 .    [         R                  " U 5      $ r
\  )r   r\  r-(  s    r   r\  r\    r#  r&   c                 .    [         R                  " X5      $ rS  )r   rS  r@&  s     r   rS  rS    rU*  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  r(  s    r   r\  r\    r -  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  r(  s    r   r\  r\    r -  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  r(  s    r   r\  r\    r*  r&   c                 0    [         R                  " XX#5      $ rS  )r   rS  r*  s       r   rS  rS    s    ##Ce99r&   c                 .    [         R                  " U 5      $ r\  )r   r \  r(  s    r   r \  r \    r -  r&   c                 .    [         R                  " U 5      $ r#\  )r   r%\  r(  s    r   r%\  r%\    r*  r&   c                 .    [         R                  " U 5      $ r(\  )r   r*\  r(  s    r   r*\  r*\    r*  r&   c                 .    [         R                  " U 5      $ r.3  )r   r03  r  s    r   r03  r03    r*  r&   c                 0    [         R                  " XX#5      $ rX  )r   rX  r*  s       r   rX  rX    s    ##BBBr&   c                 0    [         R                  " XU5      $ r X  )r   r"X  r*  s      r   r"X  r"X    s    --b#>>r&   c                 .    [         R                  " U 5      $ r%X  )r   r'X  ry)  s    r   r'X  r'X    s    %%b))r&   c                 .    [         R                  " X5      $ r*X  )r   r,X  r*  s     r   r,X  r,X    s    //88r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::pdf_js_event_result_validate()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_js_event_result_validate(::pdf_js *js)` => `(int, char *newvalue)`
)r   r0X  r*  s     r   r0X  r0X    s     ..r<<r&   c                 .    [         R                  " U 5      $ r3X  )r   r5X  ry)  s    r   r5X  r5X    r~*  r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_js_execute()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_js_execute(::pdf_js *js, const char *name, const char *code)` => char *result
)r   r:X  r*  s       r   r:X  r:X    s       488r&   c                 0    [         R                  " XU5      $ rS  )r   rS  r*  s      r   rS  rS    s    $$S488r&   c                 .    [         R                  " U 5      $ rS  )r   rS  rX   s    r   rS  rS    ro   r&   c                 0    [         R                  " XX#5      $ r]  )r   r]  r*  s       r   r]  r]    s    ""1899r&   c                 0    [         R                  " XU5      $ rS  )r   rS  r*  s      r   rS  rS    s    ''>>r&   c                 0    [         R                  " XU5      $ rS  )r   rS  r*  s      r   rS  rS    s    **3D99r&   c                 .    [         R                  " X5      $ rS  )r   rS  r*  s     r   rS  rS  "  r.  r&   c                 .    [         R                  " X5      $ rS  )r   rS  r*  s     r   rS  rS  &  rd  r&   c                 0    [         R                  " XX#5      $ r9  )r   r9  r*  s       r   r9  r9  *  s    %%d#>>r&   c                 .    [         R                  " X5      $ )z&Class-aware wrapper for `::pdf_lex()`.)r   pdf_lexr*  s     r   rk  rk  .  s    >>!$$r&   c                 .    [         R                  " X5      $ )z0Class-aware wrapper for `::pdf_lex_no_string()`.)r   pdf_lex_no_stringr*  s     r   rk  rk  2  s    ##A..r&   c                 .    [         R                  " U 5      $ rX  )r   rX  r*  s    r   rX  rX  6  rge  r&   c                 .    [         R                  " U 5      $ rX  )r   rX  r*  s    r   rX  rX  :      !!&))r&   c                 .    [         R                  " X5      $ rX  )r   rX  r*  s     r   rX  rX  >  s    !!&//r&   c                 .    [         R                  " U 5      $ r-\  )r   r/\  r*  s    r   r/\  r/\  B  rv  r&   c                 .    [         R                  " U 5      $ )z:Class-aware wrapper for `::pdf_line_ending_from_string()`.)r   pdf_line_ending_from_stringr*  s    r   rk  rk  F  rl$  r&   c                 .    [         R                  " U 5      $ )z4Class-aware wrapper for `::pdf_load_builtin_cmap()`.)r   pdf_load_builtin_cmaprS  s    r   rk  rk  J  r  r&   c                 .    [         R                  " U 5      $ rJ  )r   rJ  r  s    r   rJ  rJ  N  r6i  r&   c                 .    [         R                  " U 5      $ r2\  )r   r4\  r(  s    r   r4\  r4\  R  r8  r&   c                 2    [         R                  " XX#XE5      $ rS  )r   rS  r+  s         r   rS  rS  V  s    223fG[[r&   c                 0    [         R                  " XU5      $ rS  )r   rS  r+  s      r   rS  rS  Z  s    ,,SzBBr&   c                 .    [         R                  " X5      $ rS  )r   rS  r
+  s     r   rS  rS  ^  r..  r&   c                 .    [         R                  " X5      $ rS  )r   rS  r+  s     r   rS  rS  b  rD&  r&   c                 .    [         R                  " U 5      $ r7\  )r   r9\  rx*  s    r   r9\  r9\  f  r  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::pdf_load_encoding()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_load_encoding(const char *encoding)` => const char *estrings
)r   pdf_load_encodingr+  s     r   rk  rk  j  s     ##H77r&   c                 .    [         R                  " U 5      $ r<\  )r   r>\  r'  s    r   r>\  r>\  s  rc&  r&   c                 .    [         R                  " U 5      $ ry]  )r   r{]  r'  s    r   r{]  r{]  w  r  r&   c                 0    [         R                  " XU5      $ rA\  )r   rC\  r +  s      r   rC\  rC\  {      ##Cc22r&   c                 .    [         R                  " X5      $ rS  )r   rS  r@&  s     r   rS  rS    r,j  r&   c                 0    [         R                  " XX#5      $ rS  )r   rS  r(+  s       r   rS  rS    s    ''$==r&   c                 .    [         R                  " X5      $ rS  )r   rS  r++  s     r   rS  rS        ""311r&   c                 2    [         R                  " XX#U5      $ rS  )r   rS  )r%  r  r  r  r/+  s        r   rS  rS    s    &&uVhOOr&   c                 .    [         R                  " U 5      $ r]  )r   r]  r@  s    r   r]  r]    r.  r&   c                 .    [         R                  " X5      $ rS  )r   rS  r4+  s     r   rS  rS    r)  r&   c                 .    [         R                  " X5      $ )a	  
Class-aware wrapper for `::pdf_load_object()`.
    Load a given object.

    This can cause xref reorganisations (solidifications etc) due to
    repairs, so all held pdf_xref_entries should be considered
    invalid after this call (other than the returned one).
)r   rS  r'  s     r   rS  rS    s     !!#++r&   c                 .    [         R                  " U 5      $ rS  )r   rS  rX   s    r   rS  rS    ro   r&   c                 .    [         R                  " X5      $ rS  )r   rS  r  s     r   rS  rS        ,,r&   c                 0    [         R                  " XU5      $ r[7  )r   r]7  rA+  s      r   r]7  r]7    s    ##C&99r&   c                 .    [         R                  " U 5      $ rS  )r   rS  rX   s    r   rS  rS    r3  r&   c                 .    [         R                  " X5      $ rS  )r   rS  r@&  s     r   rS  rS    rk  r&   c                 .    [         R                  " U 5      $ rF\  )r   rH\  rH+  s    r   rH\  rH\    r8  r&   c                 .    [         R                  " X5      $ rT  )r   rT  r'  s     r   rT  rT    r(  r&   c                 .    [         R                  " X5      $ rT  )r   r	T  r@&  s     r   r	T  r	T    rk  r&   c                 .    [         R                  " U 5      $ rK\  )r   rM\  rH+  s    r   rM\  rM\    r'  r&   c                 .    [         R                  " X5      $ rT  )r   rT  r'  s     r   rT  rT    rD&  r&   c                 .    [         R                  " U 5      $ rP\  )r   rR\  rQ  s    r   rR\  rR\    r"  r&   c                 .    [         R                  " U 5      $ )z3Class-aware wrapper for `::pdf_load_system_cmap()`.)r   pdf_load_system_cmaprS  s    r   rl  rl    rM  r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::pdf_load_to_unicode()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_load_to_unicode(::pdf_document *doc, ::pdf_font_desc *font, char *collection, ::pdf_obj *cmapstm)` => const char *strings
)r   rT  rW+  s        r   rT  rT    s     %%cgNNr&   c                 .    [         R                  " X5      $ rT  )r   rT  r_+  s     r   rT  rT    s    ''66r&   c                 .    [         R                  " X5      $ rT  )r   rT  r'  s     r   rT  rT    r)  r&   c                 .    [         R                  " X5      $ rP  )r   rP  re+  s     r   rP  rP    r(  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_lookup_cmap_full()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_lookup_cmap_full(::pdf_cmap *cmap, unsigned int cpt)` => `(int, int out)`
)r   rP  rh+  s      r   rP  rP    s     &&t#66r&   c                 .    [         R                  " X5      $ rT  )r   r"T  rk+  s     r   r"T  r"T    r$k  r&   c                 .    [         R                  " X5      $ rU\  )r   rW\  rn+  s     r   rW\  rW\    r(  r&   c                 0    [         R                  " XX#5      $ r%T  )r   r'T  ru+  s       r   r'T  r'T    s    %%c::r&   c                 .    [         R                  " X5      $ r*T  )r   r,T  r  s     r   r,T  r,T    r  r&   c                 0    [         R                  " XU5      $ r/T  )r   r1T  rz+  s      r   r1T  r1T    s    !!#f55r&   c                 .    [         R                  " X5      $ rZ\  )r   r\\  r}+  s     r   r\\  r\\    s    ##D11r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_lookup_page_loc()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_lookup_page_loc(::pdf_document *doc, int needle, ::pdf_obj **parentp)` => `(pdf_obj *, int indexp)`
)r   r5T  r+  s       r   r5T  r5T    s     %%c7CCr&   c                 .    [         R                  " X5      $ r8T  )r   r:T  r+  s     r   r:T  r:T    r?(  r&   c                 .    [         R                  " X5      $ r>T  )r   r@T  rk+  s     r   r@T  r@T    s    %%c22r&   c                 0    [         R                  " XU5      $ r-b  )r   r/b  r+  s      r   r/b  r/b    s    %%e488r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::pdf_lookup_substitute_font()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_lookup_substitute_font(int mono, int serif, int bold, int italic)` => `(const unsigned char *, int len)`
)r   pdf_lookup_substitute_fontr+  s        r   r(l  r(l  !  s     ,,T$LLr&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_map_one_to_many()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_map_one_to_many(::pdf_cmap *cmap, unsigned int one, size_t len)` => int many
)r   rP  r+  s       r   rP  rP  *  s     %%d;;r&   c                 0    [         R                  " XX#5      $ rP  )r   rP  r+  s       r   rP  rP  3  s    ((eCCr&   c                 .    [         R                  " U 5      $ r/Y  )r   r1Y  r)  s    r   r1Y  r1Y  7  rc&  r&   c                 .    [         R                  " X5      $ r4Y  )r   r6Y  r+  s     r   r6Y  r6Y  ;  rb'  r&   c                 .    [         R                  " X5      $ rMY  )r   rOY  r+  s     r   rOY  rOY  ?  r(  r&   c                 .    [         R                  " U 5      $ rRY  )r   rTY  r9  s    r   rTY  rTY  C  r
  r&   c                 .    [         R                  " U 5      $ rWY  )r   rYY  r9  s    r   rYY  rYY  G  r
  r&   c                 .    [         R                  " U 5      $ r\Y  )r   r^Y  r9  s    r   r^Y  r^Y  K  r((  r&   c                 .    [         R                  " X5      $ raY  )r   rcY  r+  s     r   rcY  rcY  O  r#  r&   c                 .    [         R                  " U 5      $ r_\  )r   ra\  r(  s    r   ra\  ra\  S  re  r&   c                 .    [         R                  " U 5      $ rCT  )r   rET  rX   s    r   rET  rET  W  r*  r&   c                 .    [         R                  " U 5      $ rHT  )r   rJT  rX   s    r   rJT  rJT  [  re  r&   c                 .    [         R                  " U 5      $ rMT  )r   rOT  rX   s    r   rOT  rOT  _  r  r&   c                 .    [         R                  " X5      $ rd\  )r   rf\  rB  s     r   rf\  rf\  c  s    a##r&   c                 .    [         R                  " U 5      $ )z3Class-aware wrapper for `::pdf_name_from_intent()`.)r   pdf_name_from_intentr+  s    r   r8l  r8l  g  r.  r&   c                 .    [         R                  " U 5      $ )z8Class-aware wrapper for `::pdf_name_from_line_ending()`.)r   pdf_name_from_line_endingr*  s    r   r:l  r:l  k  rv  r&   c                 .    [         R                  " U 5      $ rRT  )r   rTT  rX   s    r   rTT  rTT  o  r3  r&   c                 .    [         R                  " X5      $ rWT  )r   rYT  r"  s     r   rYT  rYT  s  r5)  r&   c                 .    [         R                  " X5      $ r\T  )r   r_T  r+  s     r   r_T  r_T  w  s    00r&   c                 0    [         R                  " XU5      $ rc2  )r   rf2  r+  s      r   rf2  rf2  {  s    **6hGGr&   c                  ,    [         R                  " 5       $ )z+Class-aware wrapper for `::pdf_new_cmap()`.)r   pdf_new_cmapr'   r&   r   r@l  r@l    r  r&   c                 2    [         R                  " XX#XE5      $ rbT  )r   rdT  r+  s         r   rdT  rdT    s    &&s>g]]r&   c                 .    [         R                  " X5      $ rgT  )r   riT  r+  s     r   riT  riT        s))r&   c                 0    [         R                  " XU5      $ rlT  )r   rnT  r+  s      r   rnT  rnT    s    ((9==r&   c                 .    [         R                  " X5      $ rqT  )r   rsT  r+  s     r   rsT  rsT    s    s//r&   c                 .    [         R                  " U 5      $ rO  )r   rO  r&  s    r   rO  rO    r&  r&   c                 .    [         R                  " U 5      $ rvT  )r   rxT  r+  s    r   rxT  rxT    r  r&   c                 .    [         R                  " X5      $ )z4Class-aware wrapper for `::pdf_new_identity_cmap()`.)r   pdf_new_identity_cmapr+  s     r   rIl  rIl    ri'  r&   c                 0    [         R                  " XU5      $ r{T  )r   r}T  r+  s      r   r}T  r}T    r+  r&   c                 .    [         R                  " U 5      $ )z*Class-aware wrapper for `::pdf_new_int()`.)r   pdf_new_intrj  s    r   rLl  rLl    s    a  r&   c                 0    [         R                  " XX#5      $ r]  )r   r]  r+  s       r   r]  r]    s    t344r&   c                 .    [         R                  " X5      $ rT  )r   rT  r+  s     r   rT  rT    r,j  r&   c                 .    [         R                  " U 5      $ )z+Class-aware wrapper for `::pdf_new_name()`.)r   pdf_new_namer  s    r   rPl  rPl    re  r&   c                 0    [         R                  " XU5      $ r?  )r   r?  r,  s      r   r?  r?    s    **38DDr&   c                 0    [         R                  " XX#5      $ rT  )r   rT  r,  s       r   rT  rT    s    $$S)FFr&   c                 2    [         R                  " XX#U5      $ rO  )r   rO  r,  s        r   rO  rO    s    ++E%HHr&   c           	      4    [         R                  " XX#XEU5      $ r^  )r   r^  r,  s          r   r^  r^    s    NNtZ\diruvvr&   c                 2    [         R                  " XX#XE5      $ r^  )r   r^  r,  s         r   r^  r^    s    >>t"UZ``r&   c           	      4    [         R                  " XX#XEU5      $ r%B  )r   r'B  r,  s          r   r'B  r'B    s    EEdQS[`ilmmr&   c                 2    [         R                  " XX#XE5      $ r B  )r   r"B  r,  s         r   r"B  r"B    s    55dEWWr&   c                 .    [         R                  " X5      $ rT  )r   rT  r,  s     r   rT  rT    ri  r&   c                 .    [         R                  " U 5      $ )z0Class-aware wrapper for `::pdf_new_processor()`.)r   pdf_new_processorrW  s    r   rZl  rZl    r((  r&   c                 .    [         R                  " U 5      $ )z+Class-aware wrapper for `::pdf_new_real()`.)r   pdf_new_realrg  s    r   r\l  r\l    s    q!!r&   c                 .    [         R                  " X5      $ rT  )r   rT  r,  s     r   rT  rT    rCl  r&   c
                 6    [         R                  " XX#XEXgX5
      $ rT  )r   rT  r",  s
             r   rT  rT    s#    ''#eU_it  E  Er&   c                 2    [         R                  " XX#XE5      $ rT  )r   rT  r&,  s         r   rT  rT    r+  r&   c                 .    [         R                  " X5      $ )z-Class-aware wrapper for `::pdf_new_string()`.)r   pdf_new_stringr,,  s     r   ral  ral    r,j  r&   c                 .    [         R                  " U 5      $ rY  )r   rY  r  s    r   rY  rY    r{/  r&   c                 .    [         R                  " U 5      $ r<  )r   r=  r2,  s    r   r=  r=    r,  r&   c                 .    [         R                  " X5      $ )zFClass-aware wrapper for `::pdf_new_uri_from_path_and_explicit_dest()`.)r   'pdf_new_uri_from_path_and_explicit_destr6,  s     r   rel  rel    r:,  r&   c                 .    [         R                  " X5      $ )zCClass-aware wrapper for `::pdf_new_uri_from_path_and_named_dest()`.)r   $pdf_new_uri_from_path_and_named_destr9,  s     r   rgl  rgl    rh.  r&   c                 .    [         R                  " U 5      $ rj\  )r   rl\  rQ  s    r   rl\  rl\    r	"  r&   c                 .    [         R                  " X5      $ )z;Class-aware wrapper for `::pdf_new_utf8_from_pdf_string()`.)r   pdf_new_utf8_from_pdf_stringr?,  s     r   rjl  rjl    s    ..v>>r&   c                 .    [         R                  " U 5      $ ro\  )r   rq\  rQ  s    r   rq\  rq\    r	"  r&   c                 2    [         R                  " XX#U5      $ rT  )r   rT  rF,  s        r   rT  rT    s    !!#V&AAr&   c                 .    [         R                  " U 5      $ r"O  )r   r$O  r&  s    r   r$O  r$O    r.  r&   c                 .    [         R                  " U 5      $ r'O  )r   r)O  rK,  s    r   r)O  r)O    rVg  r&   c                 .    [         R                  " U 5      $ r^  )r   r^  r@  s    r   r^  r^    r
)  r&   c                 .    [         R                  " U 5      $ r^  )r   r^  r@  s    r   r^  r^    r.  r&   c                 .    [         R                  " U 5      $ r^  )r   r ^  r@  s    r   r ^  r ^    r6i  r&   c                 .    [         R                  " U 5      $ rt\  )r   rv\  r(  s    r   rv\  rv\    ro   r&   c                 .    [         R                  " U 5      $ ry\  )r   r{\  r(  s    r   r{\  r{\  #  r*  r&   c                 .    [         R                  " U 5      $ r~\  )r   r\  r(  s    r   r\  r\  '  r,  r&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_obj_memo()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_obj_memo(::pdf_obj *obj, int bit)` => `(int, int memo)`
)r   r\  rZ,  s      r   r\  r\  +  s     s..r&   c                 .    [         R                  " X5      $ rT  )r   rT  r'  s     r   rT  rT  4  r@.  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  r(  s    r   r\  r\  8  r3  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  rH+  s    r   r\  r\  <  re  r&   c                 .    [         R                  " X5      $ r\  )r   r\  rB  s     r   r\  r\  @  r;  r&   c                 .    [         R                  " X5      $ r\  )r   r\  rB  s     r   r\  r\  D  s    !!!''r&   c                 .    [         R                  " X5      $ r\  )r   r\  rB  s     r   r\  r\  H  rg,  r&   c                 .    [         R                  " X5      $ rT  )r   rT  r'  s     r   rT  rT  L  rA&  r&   c                 .    [         R                  " X5      $ rT  )r   rT  r@&  s     r   rT  rT  P  r5)  r&   c                 0    [         R                  " XX#5      $ rJ  )r   rJ  rp,  s       r   rJ  rJ  T  s      s88r&   c                 2    [         R                  " XX#U5      $ rJ  )r   rJ  rs,  s        r   rJ  rJ  X  s    ,,U4cJJr&   c                 .    [         R                  " U 5      $ )z0Class-aware wrapper for `::pdf_open_document()`.)r   pdf_open_documentr  s    r   rl  rl  \  s    ##H--r&   c                 .    [         R                  " U 5      $ rJ  )r   rJ  r  s    r   rJ  rJ  `  r$  r&   c                 2    [         R                  " XX#U5      $ rT  )r   rT  rz,  s        r   rT  rT  d  s    ((fVLLr&   c                 .    [         R                  " U 5      $ r\  )r   r\  rH+  s    r   r\  r\  h  r8  r&   c                 .    [         R                  " X5      $ rT  )r   rT  r'  s     r   rT  rT  l  r(  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  rH+  s    r   r\  r\  p  r'  r&   c                 .    [         R                  " X5      $ rT  )r   rT  r'  s     r   rT  rT  t  rD&  r&   c                 0    [         R                  " XX#5      $ rT  )r   rT  r,  s       r   rT  rT  x  s    --cFFr&   c                 .    [         R                  " X5      $ r#^  )r   r%^  r,  s     r   r%^  r%^  |  ri  r&   c                 .    [         R                  " U 5      $ r(^  )r   r*^  r@  s    r   r*^  r*^    r((  r&   c                 .    [         R                  " U 5      $ r-^  )r   r/^  r@  s    r   r/^  r/^    rM  r&   c                 .    [         R                  " U 5      $ r2^  )r   r4^  r@  s    r   r4^  r4^    r  r&   c                 .    [         R                  " U 5      $ r@  )r   r@  r  s    r   r@  r@    r  r&   c                 .    [         R                  " U 5      $ r7^  )r   r9^  r@  s    r   r9^  r9^    r.  r&   c                 .    [         R                  " U 5      $ r<^  )r   r>^  r@  s    r   r>^  r>^    rV!  r&   c                 0    [         R                  " XX#5      $ rT  )r   rT  r,  s       r   rT  rT    s      C66r&   c                 2    [         R                  " XX#U5      $ r`7  )r   rb7  r,  s        r   rb7  rb7    s    $$S4dCCr&   c                 0    [         R                  " XU5      $ r\  )r   r\  r,  s      r   r\  r\    s    ((&AAr&   c                 0    [         R                  " XX#5      $ r\  )r   r\  r,  s       r   r\  r\    s    ,,WcGGr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_page_presentation()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_page_presentation(::pdf_page *page, ::fz_transition *transition)` => `(fz_transition *, float duration)`
)r   rB^  rp!  s      r   rB^  rB^    s     ''(CCr&   c                 .    [         R                  " U 5      $ rE^  )r   rG^  r@  s    r   rG^  rG^    r
  r&   c                 .    [         R                  " U 5      $ rJ^  )r   rL^  r@  s    r   rL^  rL^    rM  r&   c                 0    [         R                  " XU5      $ rO^  )r   rQ^  r,  s      r   rQ^  rQ^    s    $$TS99r&   c                 0    [         R                  " XX#5      $ rT^  )r   rV^  r,  s       r   rV^  rV^    s    ((BBr&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_page_write()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_page_write(::pdf_document *doc, ::fz_rect mediabox, ::pdf_obj **presources, ::fz_buffer **pcontents)` => `(fz_device *)`
)r   rT  r,  s       r   rT  rT    s       
FFr&   c                 0    [         R                  " XU5      $ rT  )r   rT  r,  s      r   rT  rT    s    !!##..r&   c                 .    [         R                  " U 5      $ )z-Class-aware wrapper for `::pdf_parse_date()`.)r   pdf_parse_dater  s    r   rl  rl    r+  r&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::pdf_parse_default_appearance()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_parse_default_appearance(const char *da, float color[4])` => `(const char *font, float size, int n)`
)r   pdf_parse_default_appearancer,  s        r   rl  rl    s     ..r%HHr&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::pdf_parse_default_appearance_unmapped()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_parse_default_appearance_unmapped(const char *da, char *font_name, int font_name_len, float color[4])` => `(float size, int n)`
)r   %pdf_parse_default_appearance_unmappedr,  s         r   rl  rl    s     77}\]eer&   c                 0    [         R                  " XU5      $ rT  )r   rT  r,  s      r   rT  rT    s      --r&   c                 2    [         R                  " XX#XE5      $ )z
Class-aware wrapper for `::pdf_parse_ind_obj()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_parse_ind_obj(::pdf_document *doc, ::fz_stream *f)` => `(pdf_obj *, int num, int gen, int64_t stm_ofs, int try_repair)`
)r   rT  r,  s         r   rT  rT    s     ##CCgJJr&   c                 2    [         R                  " XX#U5      $ )z
Class-aware wrapper for `::pdf_parse_journal_obj()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_parse_journal_obj(::pdf_document *doc, ::fz_stream *stm, ::fz_buffer **ostm)` => `(pdf_obj *, int onum, int newobj)`
)r   rT  r,  s        r   rT  rT    s     ''$fEEr&   c                 0    [         R                  " XU5      $ rT  )r   rT  r,  s      r   rT  rT    r,  r&   c                 .    [         R                  " X5      $ )z6Class-aware wrapper for `::pdf_parse_write_options()`.)r   rc  r!  s     r   rc  rc    rQ(  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  r(  s    r   r\  r\    ro   r&   c           
      4    [         R                  " XX#XEXg5      $ )zDClass-aware wrapper for `::pdf_preview_signature_as_display_list()`.)r   %pdf_preview_signature_as_display_listr,  s           r   rl  rl    s    77dL\gmxxr&   c           
      4    [         R                  " XX#XEXg5      $ )z>Class-aware wrapper for `::pdf_preview_signature_as_pixmap()`.)r   pdf_preview_signature_as_pixmapr,  s           r   rl  rl  
  s    11!FVagrrr&   c                 .    [         R                  " X5      $ r?  )r   r?  r,  s     r   r?  r?    rk  r&   c                 2    [         R                  " XX#XE5      $ )z;Class-aware wrapper for `::pdf_print_default_appearance()`.)r   pdf_print_default_appearancer,  s         r   rl  rl    s    ..s$aOOr&   c           
      4    [         R                  " XX#XEXg5      $ )z
Class-aware wrapper for `::pdf_print_encrypted_obj()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_print_encrypted_obj(::fz_output *out, ::pdf_obj *obj, int tight, int ascii, ::pdf_crypt *crypt, int num, int gen)` => int sep
)r   r?  r,  s           r   r?  r?    s     ))#E%cWWr&   c                 .    [         R                  " X5      $ r?  )r   r?  r,  s     r   r?  r?    s      //r&   c                 0    [         R                  " XX#5      $ r?  )r   r?  r,  s       r   r?  r?  #  s    %77r&   c                 0    [         R                  " XU5      $ r_  )r   r_  r,  s      r   r_  r_  '  s    ##D88r&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::pdf_process_contents()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_process_contents(::pdf_processor *proc, ::pdf_document *doc, ::pdf_obj *res, ::pdf_obj *stm, ::fz_cookie *cookie, ::pdf_obj **out_res)` =>
)r   r"_  r,  s         r   r"_  r"_  +  s     &&t#FLLr&   c                 0    [         R                  " XX#5      $ r%_  )r   r'_  r,  s       r   r'_  r'_  4  s    ##DyCCr&   c                 0    [         R                  " XX#5      $ r*_  )r   r,_  r,  s       r   r,_  r,_  8  s    **4fEEr&   c                 .    [         R                  " U 5      $ r/_  )r   r1_  r!(  s    r   r1_  r1_  <  rH!  r&   c                 .    [         R                  " X5      $ r4_  )r   r6_  r -  s     r   r6_  r6_  @  r)  r&   c                 .    [         R                  " X5      $ rT  )r   rT  r-  s     r   rT  rT  D  r(/  r&   c                 .    [         R                  " U 5      $ rT  )r   rT  rX   s    r   rT  rT  H  rv  r&   c                 .    [         R                  " U 5      $ rT  )r   rT  rX   s    r   rT  rT  L  rl$  r&   c                 .    [         R                  " X5      $ rT  )r   rT  r'  s     r   rT  rT  P  r)  r&   c                 .    [         R                  " X5      $ rT  )r   rT  r(  s     r   rT  rT  T  rk  r&   c                 0    [         R                  " XX#5      $ rU  )r   rU  r-  s       r   rU  rU  X  s    %%c%CCr&   c                 0    [         R                  " XU5      $ rU  )r   rU  r-  s      r   rU  rU  \  s    &&s9==r&   c                 0    [         R                  " XU5      $ rU  )r   rU  r-  s      r   rU  rU  `  s    ""366r&   c                 0    [         R                  " XU5      $ )zG
Class-aware wrapper for `::pdf_recolor_shade()`.
    Recolor a shade.
)r   r\  r-  s      r   r\  r\  d  s    
 ##EF;;r&   c                 0    [         R                  " XU5      $ rU  )r   rU  r-  s      r   rU  rU  k  s    !!#T22r&   c                 .    [         R                  " U 5      $ rU  )r   rU  rX   s    r   rU  rU  o      ??3r&   c                 .    [         R                  " X5      $ )z.Class-aware wrapper for `::pdf_remove_item()`.)r   pdf_remove_itemr*  s     r   rl  rl  s  r(  r&   c                 .    [         R                  " U 5      $ rU  )r   rU  rX   s    r   rU  rU  w  rv  r&   c	                 6    [         R                  " XX#XEXgU5	      $ )a/  
Class-aware wrapper for `::pdf_repair_obj()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_repair_obj(::pdf_document *doc, ::pdf_lexbuf *buf, ::pdf_obj **encrypt, ::pdf_obj **id, ::pdf_obj **page, ::pdf_obj **root)` => `(int, int64_t stmofsp, int64_t stmlenp, int64_t tmpofs)`
)r   r U  r'-  s	            r   r U  r U  {  s       7W$X\]]r&   c                 .    [         R                  " U 5      $ r#U  )r   r%U  rX   s    r   r%U  r%U    r'  r&   c                 0    [         R                  " XU5      $ r(U  )r   r*U  r0-  s      r   r*U  r*U    s    ""333r&   c                 0    [         R                  " XU5      $ r-U  )r   r/U  r4-  s      r   r/U  r/U    s      g66r&   c                 .    [         R                  " U 5      $ r9_  )r   r;_  r!(  s    r   r;_  r;_    r  r&   c                 .    [         R                  " U 5      $ )a+  
Class-aware wrapper for `::pdf_resolve_indirect()`.
    Resolve an indirect object (or chain of objects).

    This can cause xref reorganisations (solidifications etc) due to
    repairs, so all held pdf_xref_entries should be considered
    invalid after this call (other than the returned one).
)r   r\  rH+  s    r   r\  r\    s     &&s++r&   c                 .    [         R                  " U 5      $ r\  )r   r\  rH+  s    r   r\  r\    r6$  r&   c                 0    [         R                  " XX#5      $ )z
Class-aware wrapper for `::pdf_resolve_link()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_resolve_link(::pdf_document *doc, const char *uri)` => `(int, float xp, float yp)`
)r   r3U  r"  s       r   r3U  r3U    s     ""3R44r&   c                 .    [         R                  " X5      $ r6U  )r   r8U  rC-  s     r   r8U  r8U    rL%  r&   c                 0    [         R                  " XX#5      $ r,O  )r   r/O  rG-  s       r   r/O  r/O    s    C88r&   c                 0    [         R                  " XU5      $ r;U  )r   r=U  r"  s      r   r=U  r=U    s    ,,Sv>>r&   c	                 6    [         R                  " XX#XEXgU5	      $ r@U  )r   rBU  rL-  s	            r   rBU  rBU    s    sJerssr&   c                 0    [         R                  " XX#5      $ rY^  )r   r[^  rO-  s       r   r[^  r[^    s    t#66r&   c                 0    [         R                  " XX#5      $ r^^  )r   r`^  rO-  s       r   r`^  r`^    s    %%d==r&   c                 2    [         R                  " XX#U5      $ rc^  )r   rf^  rT-  s        r   rf^  rf^    s    00COOr&   c                 0    [         R                  " XX#5      $ ri^  )r   rk^  rO-  s       r   rk^  rk^    s    ''3??r&   c                 2    [         R                  " XX#U5      $ rn^  )r   rp^  rT-  s        r   rp^  rp^    s    224c&QQr&   c                 0    [         R                  " XX#5      $ rs^  )r   ru^  rO-  s       r   ru^  ru^    s    &&t#>>r&   c                 2    [         R                  " XX#U5      $ rx^  )r   rz^  rT-  s        r   rz^  rz^    s    11$SPPr&   c                 2    [         R                  " XX#U5      $ r}^  )r   r^  rT-  s        r   r^  r^    s    ))$SHHr&   c                 2    [         R                  " XX#XE5      $ )z
Class-aware wrapper for `::pdf_sample_shade_function()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_sample_shade_function(int n, int funcs, ::pdf_function **func, float t0, float t1)` => `(float samples)`
)r   pdf_sample_shade_functionra-  s         r   rl  rl    s     ++GRLLr&   c                 0    [         R                  " XU5      $ rEU  )r   rGU  rg-  s      r   rGU  rGU    s    ##C488r&   c                 .    [         R                  " X5      $ rJU  )r   rLU  r++  s     r   rLU  rLU    rl  r&   c                 .    [         R                  " X5      $ rOU  )r   rQU  r++  s     r   rQU  rQU    r,  r&   c                 .    [         R                  " X5      $ rTU  )r   rVU  ro-  s     r   rVU  rVU    s    ))#::r&   c                 .    [         R                  " X5      $ rYU  )r   r[U  r(  s     r   r[U  r[U        ,,S55r&   c                 .    [         R                  " X5      $ r_U  )r   rbU  rv-  s     r   rbU  rbU    r@.  r&   c                 .    [         R                  " X5      $ r2O  )r   r4O  ry-  s     r   r4O  r4O        &&u55r&   c           	      4    [         R                  " XX#XEU5      $ r8O  )r   r:O  r~-  s          r   r:O  r:O    s    **5e$U]^^r&   c                 2    [         R                  " XX#U5      $ r=O  )r   r?O  r-  s        r   r?O  r?O    s    <<UPU\`aar&   c                 .    [         R                  " X5      $ rBO  )r   rDO  r-  s     r   rDO  rDO  	  rl  r&   c                 .    [         R                  " X5      $ rGO  )r   rJO  r-  s     r   rJO  rJO    rl'  r&   c                 .    [         R                  " X5      $ rMO  )r   rOO  r-  s     r   rOO  rOO    s    --e<<r&   c                 .    [         R                  " X5      $ rRO  )r   rTO  r-  s     r   rTO  rTO    s    77IIr&   c                 .    [         R                  " X5      $ rWO  )r   rZO  r-  s     r   rZO  rZO        ,,U::r&   c                 .    [         R                  " X5      $ r^O  )r   r`O  r-  s     r   r`O  r`O    rl  r&   c                 0    [         R                  " XU5      $ )z9Class-aware wrapper for `::pdf_set_annot_callout_line()`.)r   pdf_set_annot_callout_liner~&  s      r   rl  rl  !  s    ,,UQ??r&   c                 .    [         R                  " X5      $ rcO  )r   reO  r-  s     r   reO  reO  %  s    --e==r&   c                 .    [         R                  " X5      $ rhO  )r   rjO  r&  s     r   rjO  rjO  )  s    --e77r&   c                 .    [         R                  " X5      $ rmO  )r   roO  r-  s     r   roO  roO  -      --e;;r&   c                 0    [         R                  " XU5      $ rrO  )r   rtO  rW&  s      r   rtO  rtO  1  s    %%e66r&   c                 .    [         R                  " X5      $ rwO  )r   ryO  r-  s     r   ryO  ryO  5  rX'  r&   c                 .    [         R                  " X5      $ r|O  )r   rO  r-  s     r   rO  rO  9  r&  r&   c                 2    [         R                  " XX#U5      $ rO  )r   rO  r&  s        r   rO  rO  =  s    225OOr&   c                 0    [         R                  " XX#5      $ reU  )r   rgU  r-  s       r   rgU  rgU  A  s    ++CUUr&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO  E  r\&  r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO  I  r_'  r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO  M  s    225AAr&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO  Q  rb'  r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO  U  s    ))%66r&   c                 0    [         R                  " XX#5      $ rO  )r   rO  r-  s       r   rO  rO  Y  s    ((5<<r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO  ]  r  r&   c                 0    [         R                  " XU5      $ rO  )r   rO  rW&  s      r   rO  rO  a  s    ..u??r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO  e      ''77r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO  i  rX'  r&   c                 0    [         R                  " XU5      $ rO  )r   rO  r '  s      r   rO  rO  m  rj  r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO  q  s    ,,U88r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO  u  r	&  r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO  y  s    ..u88r&   c                 0    [         R                  " XU5      $ rO  )r   rO  r
'  s      r   rO  rO  }  s    225yQQr&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO    s    ++E66r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO    r-  r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO    r.  r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO    r-  r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO    r)  r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO    rm  r&   c                 .    [         R                  " X5      $ rO  )r   rO  r-  s     r   rO  rO    rj  r&   c                 0    [         R                  " XU5      $ rO  )r   rO  r-  s      r   rO  rO    s    ++Eb99r&   c                 .    [         R                  " X5      $ rO  )r   rP  r.  s     r   rP  rP    r'  r&   c                 .    [         R                  " X5      $ rP  )r   rP  r-  s     r   rP  rP    s    $$U11r&   c                 .    [         R                  " U 5      $ r	P  )r   rP  r&  s    r   rP  rP    r&  r&   c                 0    [         R                  " XU5      $ rP  )r   rP  r.  s      r   rP  rP    s    --eDAAr&   c                 .    [         R                  " X5      $ rP  )r   rP  r-  s     r   rP  rP    rl  r&   c                 .    [         R                  " X5      $ rP  )r   rP  r.  s     r   rP  rP    rj  r&   c                 .    [         R                  " X5      $ rP  )r   r!P  r.  s     r   r!P  r!P    r-  r&   c                 0    [         R                  " XU5      $ r$P  )r   r&P  r.  s      r   r&P  r&P    r'  r&   c                 0    [         R                  " XU5      $ r)P  )r   r+P  r.  s      r   r+P  r+P    s    ((155r&   c                 .    [         R                  " X5      $ r.P  )r   r0P  r.  s     r   r0P  r0P    s    ,,V;;r&   c                 .    [         R                  " X5      $ rP  )r   rP  r .  s     r   rP  rP        $$T11r&   c                 .    [         R                  " X5      $ rV  )r   rV  r$.  s     r   rV  rV    s    &&t//r&   c                 0    [         R                  " XU5      $ rV  )r   rV  r'.  s      r   rV  rV    s    &&t22r&   c                 0    [         R                  " XX#5      $ rjU  )r   rlU  r*.  s       r   rlU  rlU    s    ,,S<NUUr&   c                 .    [         R                  " X5      $ roU  )r   rqU  r-.  s     r   rqU  rqU    s    ++C66r&   c                 0    [         R                  " XX#5      $ rtU  )r   rvU  r1.  s       r   rvU  rvU    s    %%c$NNr&   c                 .    [         R                  " X5      $ rV  )r   rW  r4.  s     r   rW  rW    rm  r&   c                 .    [         R                  " X5      $ r\  )r   r\  r7.  s     r   r\  r\    s    c%%r&   c                 .    [         R                  " U 5      $ ryU  )r   r{U  rX   s    r   r{U  r{U    r'  r&   c                 0    [         R                  " XU5      $ r\  )r   r\  rZ,  s      r   r\  r\    s    ""3T22r&   c                 .    [         R                  " X5      $ r\  )r   r\  r?.  s     r   r\  r\        $$S..r&   c                 0    [         R                  " XU5      $ r^  )r   r^  rC.  s      r   r^  r^    s    ""4d33r&   c                 2    [         R                  " XX#U5      $ r~U  )r   rU  rF.  s        r   rU  rU    s    %%c%GGr&   c                 .    [         R                  " X5      $ rU  )r   rU  rI.  s     r   rU  rU    rA   r&   c                 .    [         R                  " X5      $ r\  )r   r\  rL.  s     r   r\  r\    r$k  r&   c                 .    [         R                  " X5      $ r3P  )r   r5P  r.  s     r   r5P  r5P    s    **699r&   c                 .    [         R                  " X5      $ rP  )r   rP  rR.  s     r   rP  rP  	  s    !!$00r&   c                 .    [         R                  " X5      $ r8P  )r   r:P  rU.  s     r   r:P  r:P    s    ..v??r&   c                 2    [         R                  " XX#XE5      $ r=P  )r   r?P  rY.  s         r   r?P  r?P    s    $$V5EPVaar&   c                 0    [         R                  " XX#5      $ rBP  )r   rDP  r\.  s       r   rDP  rDP    s    44VTUUr&   c                 2    [         R                  " XX#XE5      $ rE  )r   rE  ra.  s         r   rE  rE    s    11$cjggr&   c                 .    [         R                  " X5      $ rE  )r   rE  rg.  s     r   rE  rE    s    33D??r&   c                 0    [         R                  " XU5      $ rU  )r   rU  rk.  s      r   rU  rU  !  s    **3:FFr&   c                 0    [         R                  " XU5      $ )z
Class-aware wrapper for `::pdf_signature_contents()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_signature_contents(::pdf_document *doc, ::pdf_obj *signature)` => `(size_t, char *contents)`
)r   rU  ro.  s      r   rU  rU  %  s     ((BBr&   c                 .    [         R                  " U 5      $ r^  )r   r^  rS  s    r   r^  r^  .  r$  r&   c                 .    [         R                  " U 5      $ )z>Class-aware wrapper for `::pdf_signature_error_description()`.)r   pdf_signature_error_descriptionrt.  s    r   r7m  r7m  2  r'  r&   c                 .    [         R                  " U 5      $ r^  )r   r^  rS  s    r   r^  r^  6  s    99$??r&   c                 .    [         R                  " X5      $ rU  )r   rU  r~.  s     r   rU  rU  :  s    **3::r&   c                 .    [         R                  " X5      $ rU  )r   rU  r~.  s     r   rU  rU  >  s    @@PPr&   c                 2    [         R                  " XX#XE5      $ )z1Class-aware wrapper for `::pdf_signature_info()`.)r   pdf_signature_infor.  s         r   r<m  r<m  B  s    $$TvVVr&   c                 .    [         R                  " X5      $ rU  )r   rU  r)  s     r   rU  rU  F  r*  r&   c                 0    [         R                  " XX#5      $ rU  )r   rU  r.  s       r   rU  rU  J  s    ))#fDDr&   c                 .    [         R                  " U 5      $ rP  )r   rP  r%(  s    r   rP  rP  N  r6i  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  r-(  s    r   r\  r\  R  r6i  r&   c                 .    [         R                  " U 5      $ re7  )r   rg7  rX   s    r   rg7  rg7  V  r*  r&   c                 2    [         R                  " XX#XE5      $ )z
Class-aware wrapper for `::pdf_sprint_obj()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_sprint_obj(char *buf, size_t cap, ::pdf_obj *obj, int tight, int ascii)` => `(char *, size_t len)`
)r   pdf_sprint_objr.  s         r   rCm  rCm  Z  s       3UBBr&   c                 0    [         R                  " XU5      $ r\  )r   r\  r.  s      r   r\  r\  c  s      844r&   c                 .    [         R                  " U 5      $ )z9Class-aware wrapper for `::pdf_string_from_annot_type()`.)r   pdf_string_from_annot_typer0  s    r   rFm  rFm  g  rT  r&   c                 .    [         R                  " U 5      $ )z5Class-aware wrapper for `::pdf_string_from_intent()`.)r   pdf_string_from_intentr+  s    r   rHm  rHm  k  r(  r&   c                 .    [         R                  " U 5      $ )z:Class-aware wrapper for `::pdf_string_from_line_ending()`.)r   pdf_string_from_line_endingr*  s    r   rJm  rJm  o  rl$  r&   c                 .    [         R                  " X5      $ )z1Class-aware wrapper for `::pdf_structure_type()`.)r   pdf_structure_typer.  s     r   rLm  rLm  s  s    $$X33r&   c                 0    [         R                  " XU5      $ rU  )r   rU  r.  s      r   rU  rU  w  s    ""3599r&   c                 .    [         R                  " X5      $ rU  )r   rU  r.  s     r   rU  rU  {  r  r&   c                 .    [         R                  " U 5      $ r^  )r   r^  r@  s    r   r^  r^    r
)  r&   c                 .    [         R                  " U 5      $ r^  )r   r^  r@  s    r   r^  r^    r.  r&   c                 .    [         R                  " U 5      $ rU  )r   rU  rX   s    r   rU  rU    r8  r&   c                 .    [         R                  " U 5      $ r^  )r   r^  r@  s    r   r^  r^    r6i  r&   c                 .    [         R                  " U 5      $ rGP  )r   rIP  r'  s    r   rIP  rIP    r*  r&   c                 .    [         R                  " U 5      $ rLP  )r   rNP  r'  s    r   rNP  rNP    r  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  r(  s    r   r\  r\    r -  r&   c                 .    [         R                  " X5      $ r\  )r   r\  r.  s     r   r\  r\    r  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  r.  s    r   r\  r\    rr  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  r(  s    r   r\  r\    rk  r&   c                 .    [         R                  " U 5      $ r\  )r   r\  r(  s    r   r\  r\    rk  r&   c                 .    [         R                  " U 5      $ r\  )r   r]  r(  s    r   r]  r]    re  r&   c                 .    [         R                  " X5      $ r]  )r   r]  r.  s     r   r]  r]    rL%  r&   c                 .    [         R                  " U 5      $ r	]  )r   r]  r  s    r   r]  r]    r%  r&   c                 .    [         R                  " U 5      $ r]  )r   r]  r(  s    r   r]  r]    r -  r&   c                 .    [         R                  " U 5      $ r]  )r   r]  r(  s    r   r]  r]    rk  r&   c                 .    [         R                  " X5      $ r]  )r   r]  r.  s     r   r]  r]    s    u--r&   c                 .    [         R                  " X5      $ r]  )r   r]  r.  s     r   r]  r]    s    e,,r&   c                 .    [         R                  " U 5      $ r"]  )r   r$]  r(  s    r   r$]  r$]    r -  r&   c                 .    [         R                  " X5      $ r']  )r   r)]  r.  s     r   r)]  r)]    r  r&   c                 .    [         R                  " U 5      $ r,]  )r   r.]  r  s    r   r.]  r.]    s    e$$r&   c                 .    [         R                  " U 5      $ r1]  )r   r3]  r(  s    r   r3]  r3]    r,  r&   c                 .    [         R                  " U 5      $ r6]  )r   r8]  r(  s    r   r8]  r8]    r,  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::pdf_to_string()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_to_string(::pdf_obj *obj)` => `(const char *, size_t sizep)`
)r   r<]  r.  s     r   r<]  r<]    s     ++r&   c                 .    [         R                  " U 5      $ r?]  )r   rA]  r(  s    r   rA]  rA]    r3  r&   c                 .    [         R                  " X5      $ rU  )r   rU  r(  s     r   rU  rU    rl  r&   c                 .    [         R                  " U 5      $ rQP  )r   rSP  r&  s    r   rSP  rSP    r  r&   c                 .    [         R                  " U 5      $ rb  )r   rb  r.  s    r   rb  rb    ro   r&   c                 2    [         R                  " XX#XE5      $ )a  
Class-aware wrapper for `::pdf_tos_make_trm()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_tos_make_trm(::pdf_text_object_state *tos, ::pdf_text_state *text, ::pdf_font_desc *fontdesc, int cid, ::fz_matrix *trm)` => `(int, float adv)`
)r   rb  r.  s         r   rb  rb    s     ""3hSFFr&   c                 .    [         R                  " U 5      $ rb  )r   rb  r.  s    r   rb  rb    r  r&   c                 .    [         R                  " X5      $ rb  )r   rb  r.  s     r   rb  rb    s    !!#//r&   c                 .    [         R                  " X5      $ rb  )r   rb  r.  s     r   rb  rb    rl  r&   c                 .    [         R                  " X5      $ )z.Class-aware wrapper for `::pdf_tos_restore()`.)r   pdf_tos_restorer.  s     r   rpm  rpm  	  r+  r&   c                 .    [         R                  " X5      $ )z+Class-aware wrapper for `::pdf_tos_save()`.)r   pdf_tos_saver.  s     r   rrm  rrm    rCl  r&   c           	      4    [         R                  " XX#XEU5      $ rb  )r   rb  r.  s          r   rb  rb    s    $$SQ1;;r&   c                 0    [         R                  " XU5      $ rb  )r   rb  r /  s      r   rb  rb    s    ##CR00r&   c                 .    [         R                  " U 5      $ rU  )r   rU  rX   s    r   rU  rU    r -  r&   c                 .    [         R                  " U 5      $ rU  )r   rU  rX   s    r   rU  rU    rl  r&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::pdf_undoredo_state()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_undoredo_state(::pdf_document *doc)` => `(int, int steps)`
)r   rU  r/  s     r   rU  rU  !  s     $$S00r&   c                 .    [         R                  " X5      $ rU  )r   rU  r/  s     r   rU  rU  *  r,f  r&   c                 .    [         R                  " U 5      $ rD]  )r   rF]  r(  s    r   rF]  rF]  .  r,  r&   c                 .    [         R                  " U 5      $ rVP  )r   rXP  r&  s    r   rXP  rXP  2  r  r&   c                 .    [         R                  " X5      $ r.4  )r   r14  r/  s     r   r14  r14  6  s    00==r&   c                 0    [         R                  " XU5      $ rU  )r   rU  r/  s      r   rU  rU  :  rl  r&   c                 .    [         R                  " U 5      $ r^  )r   r^  r@  s    r   r^  r^  >  r
)  r&   c                 0    [         R                  " XX#5      $ rU  )r   rU  r/  s       r   rU  rU  B  rO&  r&   c                 .    [         R                  " U 5      $ r[P  )r   r]P  r&  s    r   r]P  r]P  F  r  r&   c                 2    [         R                  " XX#XE5      $ rU  )r   rU  r!/  s         r   rU  rU  J  s    $$S3GGr&   c                 .    [         R                  " U 5      $ rU  )r   rU  rX   s    r   rU  rU  N  rl$  r&   c                 .    [         R                  " X5      $ rU  )r   rU  r*  s     r   rU  rU  R  r:&  r&   c                 .    [         R                  " U 5      $ r`P  )r   rbP  r&  s    r   rbP  rbP  V  r(  r&   c                 .    [         R                  " U 5      $ rI]  )r   rK]  rx*  s    r   rK]  rK]  Z  s    33B77r&   c                 .    [         R                  " U 5      $ rU  )r   rU  rX   s    r   rU  rU  ^  r -  r&   c           	      4    [         R                  " XX#XEU5      $ )aV  
Class-aware wrapper for `::pdf_walk_tree()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_walk_tree(::pdf_obj *tree, ::pdf_obj *kid_name, void (*arrive)(::fz_context *, ::pdf_obj *, void *, ::pdf_obj **), void (*leave)(::fz_context *, ::pdf_obj *, void *), void *arg, ::pdf_obj **names, ::pdf_obj **values)` => `()`
)r   rO]  r1/  s          r   rO]  rO]  b  s     s6RRr&   c                 .    [         R                  " U 5      $ rU  )r   rU  rX   s    r   rU  rU  k  ro   r&   c                 .    [         R                  " U 5      $ rU  )r   rU  rX   s    r   rU  rU  o  ro   r&   c                 .    [         R                  " U 5      $ reP  )r   rgP  r&  s    r   rgP  rgP  s  r(  r&   c                 .    [         R                  " U 5      $ rjP  )r   rlP  r&  s    r   rlP  rlP  w  r.  r&   c                 .    [         R                  " U 5      $ roP  )r   rqP  r&  s    r   rqP  rqP  {  rk  r&   c                 2    [         R                  " XX#XE5      $ r?  )r   r?  rB/  s         r   r?  r?    s    ""3E-``r&   c                 0    [         R                  " XU5      $ rU  )r   rU  rG/  s      r   rU  rU    s    $$St44r&   c                 .    [         R                  " X5      $ rU  )r   rU  rv-  s     r   rU  rU    rA&  r&   c                 .    [         R                  " X5      $ r V  )r   rV  rv-  s     r   rV  rV    r'm  r&   c                 .    [         R                  " U 5      $ rR]  )r   rT]  rN/  s    r   rT]  rT]    r#  r&   c                 .    [         R                  " U 5      $ rW]  )r   rY]  rN/  s    r   rY]  rY]    ri  r&   c                 .    [         R                  " U 5      $ r\]  )r   r^]  rN/  s    r   r^]  r^]    rM  r&   c                 .    [         R                  " U 5      $ ra]  )r   rc]  rN/  s    r   rc]  rc]    rM  r&   c                 .    [         R                  " U 5      $ rf]  )r   rh]  rN/  s    r   rh]  rh]    r
  r&   c                 .    [         R                  " U 5      $ rk]  )r   rm]  rN/  s    r   rm]  rm]    r  r&   c                 .    [         R                  " U 5      $ rp]  )r   rr]  rN/  s    r   rr]  rr]    r*  r&   c                 .    [         R                  " X5      $ rV  )r   rV  r'  s     r   rV  rV    s    44S>>r&   c                 .    [         R                  " X5      $ rV  )r   rV  r'  s     r   rV  rV    rf  r&   c                 0    [         R                  " XU5      $ rV  )r   rV  ra/  s      r   rV  rV    s    $$Sc22r&   c                 .    [         R                  " X5      $ rV  )r   rV  r'  s     r   rV  rV    r*k  r&   c                 .    [         R                  " U 5      $ rV  )r   rV  rX   s    r   rV  rV    re  r&   c                 .    [         R                  " X5      $ rV  )r   r!V  r@&  s     r   r!V  r!V    r*  r&   c                 .    [         R                  " X5      $ r$V  )r   r&V  r)  s     r   r&V  r&V    s    33C??r&   c                 0    [         R                  " XU5      $ r)V  )r   r+V  rl/  s      r   r+V  r+V    s    223vFFr&   c                 .    [         R                  " X5      $ )z
Class-aware wrapper for `::pdf_zugferd_profile()`.

This function has out-params. Python/C# wrappers look like:
    `pdf_zugferd_profile(::pdf_document *doc)` => `(enum pdf_zugferd_profile, float version)`
)r   r/V  r*  s     r   r/V  r/V    s     %%c33r&   c                 .    [         R                  " U 5      $ )z<Class-aware wrapper for `::pdf_zugferd_profile_to_string()`.)r   pdf_zugferd_profile_to_stringrq/  s    r   rm  rm    rB'  r&   c                 .    [         R                  " U 5      $ r2V  )r   r4V  rX   s    r   r4V  r4V    r'  r&   c                 0    [         R                  " XX#5      $ )z-This file was auto-generated by mupdfwrap.py.)r   internal_assert_fail)rR  r  r0  
expressions       r   rm  rm    s    &&t2BBr&   c                 .    [         R                  " U 5      $ z]Internal use only. Looks at environmental variable <name>; returns 0 if unset else int value.)r   internal_env_flagrS  s    r   rm  rm    r((  r&   c                 .    [         R                  " X5      $ rm  )r   internal_env_flag_check_unset)if_r!   s     r   rm  rm    s    //::r&   c                  ,    [         R                  " 5       $ )zCInternal use only. Returns `fz_context*` for use by current thread.)r   internal_context_getr'   r&   r   rm  rm    r+  r&   c                      \ rS rSrSr\" S S SS9r\r\" \	R                  \	R                  5      r\" \	R                  \	R                  5      r\" \	R                   \	R"                  5      rS rS r\	R*                  rS	rg
)FzErrorBasei  zBase class for exceptions.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorBase.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rm    rV   r&   rW   rX   c                 .    [         R                  " U 5      $ r1   )r   FzErrorBase_whatra   s    r   whatFzErrorBase.what  r   r&   c                 Z    [         R                  " U [         R                  " X5      5        g r1   )r   FzErrorBase_swiginitnew_FzErrorBase)r   rN  rX  s      r   r]   FzErrorBase.__init__  s    ##D&*@*@*LMr&   r'   N)r   r   r<   r=   r>   r   r   r   r   r   FzErrorBase_m_code_getFzErrorBase_m_code_setm_codeFzErrorBase_m_text_getFzErrorBase_m_text_setm_textFzErrorBase_m_what_getFzErrorBase_m_what_setm_whatrm  r]   delete_FzErrorBaser   r@   r'   r&   r   rm  rm    sz    %-/IOdeGHf33V5R5RSFf33V5R5RSFf33V5R5RSF-N00r&   rm  c                   N    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSrg	)
FzErrorNonei  zFor `FZ_ERROR_NONE`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorNone.<lambda>   rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rm     rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzErrorNone_swiginitnew_FzErrorNoner   r  s     r   r]   FzErrorNone.__init__  s    ##D&*@*@*IJr&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorNoner   r@   r'   r&   r   rm  rm    s-    -/IOdeGHK00r&   rm  c                   N    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSrg	)
FzErrorGenerici	  zFor `FZ_ERROR_GENERIC`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorGeneric.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rm    rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzErrorGeneric_swiginitnew_FzErrorGenericrm  s     r   r]   FzErrorGeneric.__init__      &&tV-F-Fw-OPr&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorGenericr   r@   r'   r&   r   rm  rm  	  -    "-/IOdeGHQ33r&   rm  c                   N    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSrg	)
FzErrorSystemi  zFor `FZ_ERROR_SYSTEM`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorSystem.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rm    rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzErrorSystem_swiginitnew_FzErrorSystemrm  s     r   r]   FzErrorSystem.__init__      %%dF,D,DW,MNr&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorSystemr   r@   r'   r&   r   rm  rm    -    !-/IOdeGHO22r&   rm  c                   N    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSrg	)
FzErrorLibraryi!  zFor `FZ_ERROR_LIBRARY`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorLibrary.<lambda>$  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rm  $  rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzErrorLibrary_swiginitnew_FzErrorLibraryrm  s     r   r]   FzErrorLibrary.__init__'  rm  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorLibraryr   r@   r'   r&   r   rm  rm  !  rm  r&   rm  c                   N    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSrg	)
FzErrorArgumenti-  zFor `FZ_ERROR_ARGUMENT`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorArgument.<lambda>0  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rm  0  rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzErrorArgument_swiginitnew_FzErrorArgumentrm  s     r   r]   FzErrorArgument.__init__3      ''f.H.H.QRr&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorArgumentr   r@   r'   r&   r   rm  rm  -  -    #-/IOdeGHS44r&   rm  c                   N    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSrg	)
FzErrorLimiti9  zFor `FZ_ERROR_LIMIT`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorLimit.<lambda><  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rn  <  rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzErrorLimit_swiginitnew_FzErrorLimitrm  s     r   r]   FzErrorLimit.__init__?      $$T6+B+B7+KLr&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorLimitr   r@   r'   r&   r   rm  rm  9  -     -/IOdeGHM11r&   rm  c                   N    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSrg	)
FzErrorUnsupportediE  zFor `FZ_ERROR_UNSUPPORTED`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorUnsupported.<lambda>H  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rn  H  rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzErrorUnsupported_swiginitnew_FzErrorUnsupportedrm  s     r   r]   FzErrorUnsupported.__init__K  s    **41N1Nw1WXr&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorUnsupportedr   r@   r'   r&   r   rn  rn  E  s-    &-/IOdeGHY77r&   rn  c                   N    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSrg	)
FzErrorFormatiQ  zFor `FZ_ERROR_FORMAT`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorFormat.<lambda>T  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rn  T  rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzErrorFormat_swiginitnew_FzErrorFormatrm  s     r   r]   FzErrorFormat.__init__W  rm  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorFormatr   r@   r'   r&   r   rn  rn  Q  rm  r&   rn  c                   N    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSrg	)
FzErrorSyntaxi]  zFor `FZ_ERROR_SYNTAX`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorSyntax.<lambda>`  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r!n  `  rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzErrorSyntax_swiginitnew_FzErrorSyntaxrm  s     r   r]   FzErrorSyntax.__init__c  rm  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorSyntaxr   r@   r'   r&   r   rn  rn  ]  rm  r&   rn  c                   N    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSrg	)
FzErrorTrylaterii  zFor `FZ_ERROR_TRYLATER`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorTrylater.<lambda>l  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r+n  l  rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzErrorTrylater_swiginitnew_FzErrorTrylaterrm  s     r   r]   FzErrorTrylater.__init__o  rm  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorTrylaterr   r@   r'   r&   r   r)n  r)n  i  rm  r&   r)n  c                   N    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSrg	)
FzErrorAbortiu  zFor `FZ_ERROR_ABORT`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorAbort.<lambda>x  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r5n  x  rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzErrorAbort_swiginitnew_FzErrorAbortrm  s     r   r]   FzErrorAbort.__init__{  rn  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorAbortr   r@   r'   r&   r   r3n  r3n  u  r	n  r&   r3n  c                   N    \ rS rSrSr\" S S SS9r\rS r	\
R                  rSrg	)
FzErrorRepairedi  zFor `FZ_ERROR_REPAIRED`.c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   FzErrorRepaired.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r?n    rV   r&   rW   rX   c                 Z    [         R                  " U [         R                  " U5      5        g r1   )r   FzErrorRepaired_swiginitnew_FzErrorRepairedrm  s     r   r]   FzErrorRepaired.__init__  rm  r&   r'   N)r   r   r<   r=   r>   r   r   r   r   r]   r   delete_FzErrorRepairedr   r@   r'   r&   r   r=n  r=n    rm  r&   r=n  c                 .    [         R                  " U 5      $ )z/Throw exception appropriate for error in `ctx`.)r   internal_throw_exception)r  s    r   rGn  rGn    r%  r&   c                 .    [         R                  " U 5      $ r1   )r   to_stdstringr  s    r   rIn  rIn    r  r&   c                 .    [         R                  " U 5      $ r1   )r   py_reprrN   s    r   rKn  rKn    s    >>!r&   c                 .    [         R                  " U 5      $ r1   )r   py_strrN   s    r   rMn  rMn    s    ==r&   c                 .    [         R                  " X5      $ r1   )r   ll_fz_buffer_to_bytes_internal)r  r7  s     r   rOn  rOn    s    00??r&   c                 0    [         R                  " XU5      $ r1   )r   python_memoryview_from_memory)rG   r  writables      r   rQn  rQn    s    //HEEr&   c                 .    [         R                  " X5      $ r1   )r   ll_fz_buffer_storage_memoryviewr  rRn  s     r   rTn  rTn    s    11&CCr&   c                  (    [         R                  " U 6 $ r1   )r   raw_to_python_bytesr=  s    r   rWn  rWn    s    %%t,,r&   c                 .    [         R                  " U 5      $ r1   )r   python_buffer_data)PYTHON_BUFFER_DATAs    r   rYn  rYn    s    $$%788r&   c                 .    [         R                  " U 5      $ r1   )r   python_mutable_buffer_data)PYTHON_BUFFER_MUTABLE_DATAs    r   r\n  r\n    s    ,,-GHHr&   c                 .    [         R                  " U 5      $ r1   )r   obj_enum_to_obj)rg   s    r   r_n  r_n    s    !!!$$r&   c                 2    [         R                  " XX#XE5      $ r1   )r   ll_pdf_set_annot_color2r&  rg   color0color1color2color3s         r   ran  ran    s    ))%FFSSr&   c                 2    [         R                  " XX#XE5      $ r1   )r    ll_pdf_set_annot_interior_color2rbn  s         r   rhn  rhn    s    225VV\\r&   c
                 6    [         R                  " XX#XEXgX5
      $ r1   )r   ll_fz_fill_text2)
r  rX  r  rC  rcn  rdn  ren  rfn  rN	  r  s
             r   rjn  rjn    s    ""3cvv_dssr&   c                 .    [         R                  " U 5      $ r1   )r   
fz_memrnd2)rt	  s    r   rln  rln    s    V$$r&   c                 .    [         R                  " X5      $ r1   )r   ll_fz_pixmap_copy_raw)pmra	  s     r   rnn  rnn    s    ''44r&   c                 .    [         R                  " U 5      $ r1   )r   fz_runetochar2r"  s    r   rqn  rqn    r  r&   c                 .    [         R                  " X5      $ r1   )r   ll_fz_make_bookmark2r  s     r   rsn  rsn    s    &&s00r&   c                 .    [         R                  " X5      $ r1   )r   ll_fz_lookup_bookmark2r  s     r   run  run    s    ((33r&   c                 .    [         R                  " X5      $ r1   )r   fz_lookup_bookmark2r  s     r   rwn  rwn    s    %%c00r&   c                   2   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      rS r\R,                  rSrg)	fz_convert_color2_vi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   fz_convert_color2_v.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r{n    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   fz_convert_color2_v_swiginitnew_fz_convert_color2_vra   s    r   r]   fz_convert_color2_v.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   fz_convert_color2_v_v0_getfz_convert_color2_v_v0_setv0fz_convert_color2_v_v1_getfz_convert_color2_v_v1_setv1fz_convert_color2_v_v2_getfz_convert_color2_v_v2_setv2fz_convert_color2_v_v3_getfz_convert_color2_v_v3_setv3r]   delete_fz_convert_color2_vr   r@   r'   r&   r   ryn  ryn    s    -/IOdeGH	&33V5V5V	WB	&33V5V5V	WB	&33V5V5V	WB	&33V5V5V	WBT88r&   ryn  c                  (    [         R                  " U 6 $ r1   )r   ll_fz_convert_color2r=  s    r   rn  rn    s    &&--r&   c                       \ rS rSr\" S S SS9r\rS rS r	\
R                  r\S 5       r\" \
R                  \
R                   5      rS	 rS
rg)DiagnosticCallbacki  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   DiagnosticCallback.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rn    rV   r&   rW   rX   c                     U R                   [        :X  a  S nOU n[        R                  " U [        R                  " X!5      5        g r1   )r   rn  r   DiagnosticCallback_swiginitnew_DiagnosticCallback)r   descriptionr%5  s      r   r]   DiagnosticCallback.__init__  s4    >>//EE**41N1Nu1bcr&   c                 .    [         R                  " X5      $ r1   )r   DiagnosticCallback__printrm  s     r   r  DiagnosticCallback._print  s    //>>r&   c                 .    [         R                  " X5      $ r1   )r   DiagnosticCallback_s_print)self0r  s     r   s_printDiagnosticCallback.s_print  s    00@@r&   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r1   )r   r"6  r   disown_DiagnosticCallbackr$6  r%6  ra   s    r   r&6  DiagnosticCallback.__disown__  s/    		((.}}T""r&   r'   N)r   r   r<   r=   r   r   r   r   r]   r  r   delete_DiagnosticCallbackr   r   rn  $DiagnosticCallback_m_description_get$DiagnosticCallback_m_description_setm_descriptionr&6  r@   r'   r&   r   rn  rn    s`    -/IOdeGHd?77A AVHH&JuJuvM#r&   rn  c                   f    \ rS rSr\" S S SS9r\rS rS r	\
S 5       r\R                  rS	 rS
rg)StoryPositionsCallbacki  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   StoryPositionsCallback.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rn    rV   r&   rW   rX   c                     U R                   [        :X  a  S nOU n[        R                  " U [        R                  " U5      5        g r1   )r   rn  r   StoryPositionsCallback_swiginitnew_StoryPositionsCallbackr$5  s     r   r]   StoryPositionsCallback.__init__  s5    >>33EE..tV5V5VW\5_`r&   c                 .    [         R                  " X5      $ r1   )r   StoryPositionsCallback_callr   positions     r   callStoryPositionsCallback.call   s    11$AAr&   c                 0    [         R                  " XU5      $ r1   )r   StoryPositionsCallback_s_call)r  rn  rn  s      r   s_callStoryPositionsCallback.s_call  s    33CIIr&   c                     U R                   R                  5         [        R                  " U 5        [        R
                  " U 5      $ r1   )r   r"6  r   disown_StoryPositionsCallbackr$6  r%6  ra   s    r   r&6  !StoryPositionsCallback.__disown__  s/    		,,T2}}T""r&   r'   N)r   r   r<   r=   r   r   r   r   r]   rn  r   rn  r   delete_StoryPositionsCallbackr   r&6  r@   r'   r&   r   rn  rn    sK    -/IOdeGHaB J J;;#r&   rn  c                 .    [         R                  " X5      $ r1   )r   ll_fz_story_positions_director)rf  rA  s     r   rn  rn    s    00;;r&   c
                 6    [         R                  " XX#XEXgX5
      $ r1   )r   Pixmap_set_alpha_helper)
balenrg   data_lenzero_outrG   r  premultiplybgroundr!  bgcolors
             r   rn  rn    s    ))%HS^ioyyr&   c                 2    [         R                  " XX#U5      $ r1   )r   page_merge_helper)
old_annots	graft_mapdoc_des
new_annotsrg   s        r   rn  rn    s    ##J7PQRRr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	"ll_fz_bidi_fragment_text_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   +ll_fz_bidi_fragment_text_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rn    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   +ll_fz_bidi_fragment_text_outparams_swiginit&new_ll_fz_bidi_fragment_text_outparamsra   s    r   r]   +ll_fz_bidi_fragment_text_outparams.__init__      ::4AnAnApqr&   r'   N)r   r   r<   r=   r   r   r   r   r   .ll_fz_bidi_fragment_text_outparams_baseDir_get.ll_fz_bidi_fragment_text_outparams_baseDir_setr-  r]   )delete_ll_fz_bidi_fragment_text_outparamsr   r@   r'   r&   r   rn  rn    M    -/IOdeGHvLLf  OD  OD  EGrGGr&   rn  c                 2    [         R                  " XX#XE5      $ r1   )r   %ll_fz_bidi_fragment_text_outparams_fn)rX  r,  r.  r/  r-	  	outparamss         r   rn  rn  #  s    77xV[ggr&   c                   2   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      rS r\R,                  rSrg)	ll_fz_bitmap_details_outparamsi%  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   'll_fz_bitmap_details_outparams.<lambda>&  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rn  &  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   'll_fz_bitmap_details_outparams_swiginit"new_ll_fz_bitmap_details_outparamsra   s    r   r]   'll_fz_bitmap_details_outparams.__init__-      66tV=f=f=hir&   r'   N)r   r   r<   r=   r   r   r   r   r   $ll_fz_bitmap_details_outparams_w_get$ll_fz_bitmap_details_outparams_w_setrD	  $ll_fz_bitmap_details_outparams_h_get$ll_fz_bitmap_details_outparams_h_setrG	  $ll_fz_bitmap_details_outparams_n_get$ll_fz_bitmap_details_outparams_n_setrg   )ll_fz_bitmap_details_outparams_stride_get)ll_fz_bitmap_details_outparams_stride_setrS	  r]   %delete_ll_fz_bitmap_details_outparamsr   r@   r'   r&   r   rn  rn  %  s    -/IOdeGH<<f>i>ijA<<f>i>ijA<<f>i>ijAfFFHxHxyFjCCr&   rn  c                 .    [         R                  " X5      $ r1   )r   !ll_fz_bitmap_details_outparams_fn)r3  rn  s     r   rn  rn  4  s    33FFFr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_buffer_extract_outparamsi6  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   'll_fz_buffer_extract_outparams.<lambda>7  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rn  7  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   'll_fz_buffer_extract_outparams_swiginit"new_ll_fz_buffer_extract_outparamsra   s    r   r]   'll_fz_buffer_extract_outparams.__init__;  rn  r&   r'   N)r   r   r<   r=   r   r   r   r   r   'll_fz_buffer_extract_outparams_data_get'll_fz_buffer_extract_outparams_data_setrG   r]   %delete_ll_fz_buffer_extract_outparamsr   r@   r'   r&   r   rn  rn  6  B    -/IOdeGHFBBFDrDrsDjCCr&   rn  c                 .    [         R                  " X5      $ r1   )r   !ll_fz_buffer_extract_outparams_fnr  rn  s     r   ro  ro  B      33CCCr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_buffer_storage_outparamsiD  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   'll_fz_buffer_storage_outparams.<lambda>E  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r
o  E  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   'll_fz_buffer_storage_outparams_swiginit"new_ll_fz_buffer_storage_outparamsra   s    r   r]   'll_fz_buffer_storage_outparams.__init__I  rn  r&   r'   N)r   r   r<   r=   r   r   r   r   r   (ll_fz_buffer_storage_outparams_datap_get(ll_fz_buffer_storage_outparams_datap_setr^  r]   %delete_ll_fz_buffer_storage_outparamsr   r@   r'   r&   r   ro  ro  D  B    -/IOdeGHVDDfFuFuvEjCCr&   ro  c                 .    [         R                  " X5      $ r1   )r   !ll_fz_buffer_storage_outparams_fnro  s     r   ro  ro  P  ro  r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_chartorune_outparamsiR  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   #ll_fz_chartorune_outparams.<lambda>S  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ro  S  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   #ll_fz_chartorune_outparams_swiginitnew_ll_fz_chartorune_outparamsra   s    r   r]   #ll_fz_chartorune_outparams.__init__W  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   #ll_fz_chartorune_outparams_rune_get#ll_fz_chartorune_outparams_rune_setrq  r]   !delete_ll_fz_chartorune_outparamsr   r@   r'   r&   r   ro  ro  R  B    -/IOdeGHF>>@j@jkDb??r&   ro  c                 .    [         R                  " X5      $ r1   )r   ll_fz_chartorune_outparams_fn)r  rn  s     r   r$o  r$o  ^      //??r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_chartorunen_outparamsi`  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   $ll_fz_chartorunen_outparams.<lambda>a  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r)o  a  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   $ll_fz_chartorunen_outparams_swiginitnew_ll_fz_chartorunen_outparamsra   s    r   r]   $ll_fz_chartorunen_outparams.__init__e  ru  r&   r'   N)r   r   r<   r=   r   r   r   r   r   $ll_fz_chartorunen_outparams_rune_get$ll_fz_chartorunen_outparams_rune_setrq  r]   "delete_ll_fz_chartorunen_outparamsr   r@   r'   r&   r   r'o  r'o  `  sB    -/IOdeGHF??AlAlmDd@@r&   r'o  c                 0    [         R                  " XU5      $ r1   )r   ll_fz_chartorunen_outparams_fn)r  rg   rn  s      r   r3o  r3o  l  s    00CCr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_clamp_color_outparamsin  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   $ll_fz_clamp_color_outparams.<lambda>o  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r7o  o  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   $ll_fz_clamp_color_outparams_swiginitnew_ll_fz_clamp_color_outparamsra   s    r   r]   $ll_fz_clamp_color_outparams.__init__s  ru  r&   r'   N)r   r   r<   r=   r   r   r   r   r   #ll_fz_clamp_color_outparams_out_get#ll_fz_clamp_color_outparams_out_setr  r]   "delete_ll_fz_clamp_color_outparamsr   r@   r'   r&   r   r5o  r5o  n  B    -/IOdeGH
6==v?i?i
jCd@@r&   r5o  c                 0    [         R                  " XU5      $ r1   )r   ll_fz_clamp_color_outparams_fn)rw  r~  rn  s      r   rBo  rBo  z  s    00)DDr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_compress_brotli_outparamsi|  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   (ll_fz_compress_brotli_outparams.<lambda>}  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rFo  }  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   (ll_fz_compress_brotli_outparams_swiginit#new_ll_fz_compress_brotli_outparamsra   s    r   r]   (ll_fz_compress_brotli_outparams.__init__      77f>h>h>jkr&   r'   N)r   r   r<   r=   r   r   r   r   r   5ll_fz_compress_brotli_outparams_compressed_length_get5ll_fz_compress_brotli_outparams_compressed_length_setr$  r]   &delete_ll_fz_compress_brotli_outparamsr   r@   r'   r&   r   rDo  rDo  |  O    -/IOdeGH !]!]_e  `\  `\  ]lDDr&   rDo  c                 2    [         R                  " XX#U5      $ r1   )r   "ll_fz_compress_brotli_outparams_fnr  r  r%  r&  rn  s        r   rRo  rRo    s    44T=Ybccr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_convert_color_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   &ll_fz_convert_color_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rWo    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   &ll_fz_convert_color_outparams_swiginit!new_ll_fz_convert_color_outparamsra   s    r   r]   &ll_fz_convert_color_outparams.__init__      55dF<d<d<fgr&   r'   N)r   r   r<   r=   r   r   r   r   r   $ll_fz_convert_color_outparams_dv_get$ll_fz_convert_color_outparams_dv_setrI  r]   $delete_ll_fz_convert_color_outparamsr   r@   r'   r&   r   rUo  rUo    sB    -/IOdeGH	&==v?j?j	kBhBBr&   rUo  c                 2    [         R                  " XX#XE5      $ r1   )r    ll_fz_convert_color_outparams_fn)rF  rG  rH  rJ  r	  rn  s         r   rbo  rbo    s    2222FVVr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_convert_error_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   &ll_fz_convert_error_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rfo    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   &ll_fz_convert_error_outparams_swiginit!new_ll_fz_convert_error_outparamsra   s    r   r]   &ll_fz_convert_error_outparams.__init__  r]o  r&   r'   N)r   r   r<   r=   r   r   r   r   r   &ll_fz_convert_error_outparams_code_get&ll_fz_convert_error_outparams_code_setrN  r]   $delete_ll_fz_convert_error_outparamsr   r@   r'   r&   r   rdo  rdo    sB    -/IOdeGHFAA6CpCpqDhBBr&   rdo  c                 .    [         R                  " U 5      $ r1   )r    ll_fz_convert_error_outparams_fnrn  s    r   rpo  rpo    s    229==r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	)ll_fz_convert_separation_colors_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   2ll_fz_convert_separation_colors_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ruo    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   2ll_fz_convert_separation_colors_outparams_swiginit-new_ll_fz_convert_separation_colors_outparamsra   s    r   r]   2ll_fz_convert_separation_colors_outparams.__init__      AA$H|H|H~r&   r'   N)r   r   r<   r=   r   r   r   r   r   7ll_fz_convert_separation_colors_outparams_dst_color_get7ll_fz_convert_separation_colors_outparams_dst_color_setr`  r]   0delete_ll_fz_convert_separation_colors_outparamsr   r@   r'   r&   r   rso  rso    sN    -/IOdeGHWWY_  ZX  ZX  YI@NNr&   rso  c                 2    [         R                  " XX#XE5      $ r1   )r   ,ll_fz_convert_separation_colors_outparams_fn)r\  r]  r^  r_  r  rn  s         r   ro  ro    s    >>vRZdp||r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	0ll_fz_decode_barcode_from_display_list_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   9ll_fz_decode_barcode_from_display_list_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ro    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   9ll_fz_decode_barcode_from_display_list_outparams_swiginit4new_ll_fz_decode_barcode_from_display_list_outparamsra   s    r   r]   9ll_fz_decode_barcode_from_display_list_outparams.__init__  s*    HHv  PK  PK  PM  	Nr&   r'   N)r   r   r<   r=   r   r   r   r   r   9ll_fz_decode_barcode_from_display_list_outparams_type_get9ll_fz_decode_barcode_from_display_list_outparams_type_setr   r]   7delete_ll_fz_decode_barcode_from_display_list_outparamsr   r@   r'   r&   r   ro  ro    sN    -/IOdeGHFTTV\  WW  WW  XDNUUr&   ro  c                 0    [         R                  " XX#5      $ r1   )r   3ll_fz_decode_barcode_from_display_list_outparams_fnrK  r  rB  rn  s       r   ro  ro    s    EEdU[ggr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	1ll_fz_decode_barcode_from_display_list2_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   :ll_fz_decode_barcode_from_display_list2_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ro    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   :ll_fz_decode_barcode_from_display_list2_outparams_swiginit5new_ll_fz_decode_barcode_from_display_list2_outparamsra   s    r   r]   :ll_fz_decode_barcode_from_display_list2_outparams.__init__  s+    II$PV  QM  QM  QO  	Pr&   r'   N)r   r   r<   r=   r   r   r   r   r   :ll_fz_decode_barcode_from_display_list2_outparams_type_get:ll_fz_decode_barcode_from_display_list2_outparams_type_setr   r]   8delete_ll_fz_decode_barcode_from_display_list2_outparamsr   r@   r'   r&   r   ro  ro    sN    -/IOdeGHFUUW]  XY  XY  ZDPVVr&   ro  c                 0    [         R                  " XX#5      $ r1   )r   4ll_fz_decode_barcode_from_display_list2_outparams_fnro  s       r   ro  ro    s    FFtV\hhr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	(ll_fz_decode_barcode_from_page_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   1ll_fz_decode_barcode_from_page_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ro    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   1ll_fz_decode_barcode_from_page_outparams_swiginit,new_ll_fz_decode_barcode_from_page_outparamsra   s    r   r]   1ll_fz_decode_barcode_from_page_outparams.__init__      @@vGzGzG|}r&   r'   N)r   r   r<   r=   r   r   r   r   r   1ll_fz_decode_barcode_from_page_outparams_type_get1ll_fz_decode_barcode_from_page_outparams_type_setr   r]   /delete_ll_fz_decode_barcode_from_page_outparamsr   r@   r'   r&   r   ro  ro    sM    -/IOdeGHFLLf  OG  OG  HD~MMr&   ro  c                 0    [         R                  " XX#5      $ r1   )r   +ll_fz_decode_barcode_from_page_outparams_fnr  r  rB  rn  s       r   ro  ro    s    ==dV__r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	)ll_fz_decode_barcode_from_page2_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   2ll_fz_decode_barcode_from_page2_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ro    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   2ll_fz_decode_barcode_from_page2_outparams_swiginit-new_ll_fz_decode_barcode_from_page2_outparamsra   s    r   r]   2ll_fz_decode_barcode_from_page2_outparams.__init__  r{o  r&   r'   N)r   r   r<   r=   r   r   r   r   r   2ll_fz_decode_barcode_from_page2_outparams_type_get2ll_fz_decode_barcode_from_page2_outparams_type_setr   r]   0delete_ll_fz_decode_barcode_from_page2_outparamsr   r@   r'   r&   r   ro  ro    sM    -/IOdeGHFMMv  PI  PI  JD@NNr&   ro  c                 0    [         R                  " XX#5      $ r1   )r   ,ll_fz_decode_barcode_from_page2_outparams_fnro  s       r   ro  ro    s    >>tf``r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	*ll_fz_decode_barcode_from_pixmap_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   3ll_fz_decode_barcode_from_pixmap_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ro    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   3ll_fz_decode_barcode_from_pixmap_outparams_swiginit.new_ll_fz_decode_barcode_from_pixmap_outparamsra   s    r   r]   3ll_fz_decode_barcode_from_pixmap_outparams.__init__  "    BB4I~I~  JA  	Br&   r'   N)r   r   r<   r=   r   r   r   r   r   3ll_fz_decode_barcode_from_pixmap_outparams_type_get3ll_fz_decode_barcode_from_pixmap_outparams_type_setr   r]   1delete_ll_fz_decode_barcode_from_pixmap_outparamsr   r@   r'   r&   r   ro  ro    sN    -/IOdeGHFNNPV  QK  QK  LDBOOr&   ro  c                 0    [         R                  " XU5      $ r1   )r   -ll_fz_decode_barcode_from_pixmap_outparams_fnr  rB  rn  s      r   ro  ro    s    ??YWWr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	+ll_fz_decode_barcode_from_pixmap2_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   4ll_fz_decode_barcode_from_pixmap2_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ro    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   4ll_fz_decode_barcode_from_pixmap2_outparams_swiginit/new_ll_fz_decode_barcode_from_pixmap2_outparamsra   s    r   r]   4ll_fz_decode_barcode_from_pixmap2_outparams.__init__  *    CCD&  KA  KA  KC  	Dr&   r'   N)r   r   r<   r=   r   r   r   r   r   4ll_fz_decode_barcode_from_pixmap2_outparams_type_get4ll_fz_decode_barcode_from_pixmap2_outparams_type_setr   r]   2delete_ll_fz_decode_barcode_from_pixmap2_outparamsr   r@   r'   r&   r   ro  ro    sN    -/IOdeGHFOOQW  RM  RM  NDDPPr&   ro  c                 0    [         R                  " XU5      $ r1   )r   .ll_fz_decode_barcode_from_pixmap2_outparams_fnro  s      r   ro  ro    s    @@iXXr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	(ll_fz_decomp_image_from_stream_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   1ll_fz_decomp_image_from_stream_outparams.<lambda>	  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ro  	  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   1ll_fz_decomp_image_from_stream_outparams_swiginit,new_ll_fz_decomp_image_from_stream_outparamsra   s    r   r]   1ll_fz_decomp_image_from_stream_outparams.__init__  ro  r&   r'   N)r   r   r<   r=   r   r   r   r   r   4ll_fz_decomp_image_from_stream_outparams_l2extra_get4ll_fz_decomp_image_from_stream_outparams_l2extra_setr  r]   /delete_ll_fz_decomp_image_from_stream_outparamsr   r@   r'   r&   r   ro  ro    sN    -/IOdeGHvRRTZ  UP  UP  QG~MMr&   ro  c                 2    [         R                  " XX#XE5      $ r1   )r   +ll_fz_decomp_image_from_stream_outparams_fn)r  r  r  r  r  rn  s         r   ro  ro    s    ==c'\dppr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_deflate_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP    ll_fz_deflate_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ro    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r    ll_fz_deflate_outparams_swiginitnew_ll_fz_deflate_outparamsra   s    r   r]    ll_fz_deflate_outparams.__init__  r=  r&   r'   N)r   r   r<   r=   r   r   r   r   r   -ll_fz_deflate_outparams_compressed_length_get-ll_fz_deflate_outparams_compressed_length_setr$  r]   delete_ll_fz_deflate_outparamsr   r@   r'   r&   r   ro  ro    sO    -/IOdeGH !U!UW]  XL  XL  M\<<r&   ro  c                 2    [         R                  " XX#U5      $ r1   )r   ll_fz_deflate_outparams_fnrSo  s        r   ro  ro  "  s    ,,T=QZ[[r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	!ll_fz_dom_get_attribute_outparamsi$  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   *ll_fz_dom_get_attribute_outparams.<lambda>%  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ro  %  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   *ll_fz_dom_get_attribute_outparams_swiginit%new_ll_fz_dom_get_attribute_outparamsra   s    r   r]   *ll_fz_dom_get_attribute_outparams.__init__)      99$@l@l@nor&   r'   N)r   r   r<   r=   r   r   r   r   r   )ll_fz_dom_get_attribute_outparams_att_get)ll_fz_dom_get_attribute_outparams_att_setr)  r]   (delete_ll_fz_dom_get_attribute_outparamsr   r@   r'   r&   r   ro  ro  $  B    -/IOdeGH
6CCVEuEu
vCpFFr&   ro  c                 0    [         R                  " XU5      $ r1   )r   $ll_fz_dom_get_attribute_outparams_fn)r(  r   rn  s      r   rp  rp  0  s    66syIIr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_drop_imp_outparamsi2  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   !ll_fz_drop_imp_outparams.<lambda>3  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r
p  3  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   !ll_fz_drop_imp_outparams_swiginitnew_ll_fz_drop_imp_outparamsra   s    r   r]   !ll_fz_drop_imp_outparams.__init__7  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   !ll_fz_drop_imp_outparams_refs_get!ll_fz_drop_imp_outparams_refs_setr  r]   delete_ll_fz_drop_imp_outparamsr   r@   r'   r&   r   rp  rp  2  B    -/IOdeGHF<<f>f>fgD^==r&   rp  c                 .    [         R                  " X5      $ r1   )r   ll_fz_drop_imp_outparams_fnr'
  rn  s     r   rp  rp  >      --a;;r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_drop_imp16_outparamsi@  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   #ll_fz_drop_imp16_outparams.<lambda>A  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rp  A  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   #ll_fz_drop_imp16_outparams_swiginitnew_ll_fz_drop_imp16_outparamsra   s    r   r]   #ll_fz_drop_imp16_outparams.__init__E  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   #ll_fz_drop_imp16_outparams_refs_get#ll_fz_drop_imp16_outparams_refs_setr  r]   !delete_ll_fz_drop_imp16_outparamsr   r@   r'   r&   r   rp  rp  @  r"o  r&   rp  c                 .    [         R                  " X5      $ r1   )r   ll_fz_drop_imp16_outparams_fnrp  s     r   r%p  r%p  L      //==r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	.ll_fz_encode_character_with_fallback_outparamsiN  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   7ll_fz_encode_character_with_fallback_outparams.<lambda>O  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r*p  O  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   7ll_fz_encode_character_with_fallback_outparams_swiginit2new_ll_fz_encode_character_with_fallback_outparamsra   s    r   r]   7ll_fz_encode_character_with_fallback_outparams.__init__S  s*    FFtV  NG  NG  NI  	Jr&   r'   N)r   r   r<   r=   r   r   r   r   r   ;ll_fz_encode_character_with_fallback_outparams_out_font_get;ll_fz_encode_character_with_fallback_outparams_out_font_setr  r]   5delete_ll_fz_encode_character_with_fallback_outparamsr   r@   r'   r&   r   r(p  r(p  N  sN    -/IOdeGHZZ\b  ]_  ]_  `HJSSr&   r(p  c                 2    [         R                  " XX#U5      $ r1   )r   1ll_fz_encode_character_with_fallback_outparams_fn)r@  r  r  rc  rn  s        r   r4p  r4p  Z  s    CCDSYenoor&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_error_callback_outparamsi\  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   'll_fz_error_callback_outparams.<lambda>]  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r8p  ]  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   'll_fz_error_callback_outparams_swiginit"new_ll_fz_error_callback_outparamsra   s    r   r]   'll_fz_error_callback_outparams.__init__a  rn  r&   r'   N)r   r   r<   r=   r   r   r   r   r   'll_fz_error_callback_outparams_user_get'll_fz_error_callback_outparams_user_setrm  r]   %delete_ll_fz_error_callback_outparamsr   r@   r'   r&   r   r6p  r6p  \  ro  r&   r6p  c                 .    [         R                  " U 5      $ r1   )r   !ll_fz_error_callback_outparams_fnrqo  s    r   rBp  rBp  h  s    33I>>r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_eval_function_outparamsij  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   &ll_fz_eval_function_outparams.<lambda>k  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rFp  k  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   &ll_fz_eval_function_outparams_swiginit!new_ll_fz_eval_function_outparamsra   s    r   r]   &ll_fz_eval_function_outparams.__init__o  r]o  r&   r'   N)r   r   r<   r=   r   r   r   r   r   %ll_fz_eval_function_outparams_out_get%ll_fz_eval_function_outparams_out_setr  r]   $delete_ll_fz_eval_function_outparamsr   r@   r'   r&   r   rDp  rDp  j  B    -/IOdeGH
6??AmAm
nChBBr&   rDp  c                 2    [         R                  " XX#U5      $ r1   )r    ll_fz_eval_function_outparams_fnr  r~  rK  rL  rn  s        r   rQp  rQp  v  s    224eYWWr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	&ll_fz_fill_pixmap_with_color_outparamsix  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   /ll_fz_fill_pixmap_with_color_outparams.<lambda>y  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rVp  y  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   /ll_fz_fill_pixmap_with_color_outparams_swiginit*new_ll_fz_fill_pixmap_with_color_outparamsra   s    r   r]   /ll_fz_fill_pixmap_with_color_outparams.__init__}  rJ  r&   r'   N)r   r   r<   r=   r   r   r   r   r   0ll_fz_fill_pixmap_with_color_outparams_color_get0ll_fz_fill_pixmap_with_color_outparams_color_setr`  r]   -delete_ll_fz_fill_pixmap_with_color_outparamsr   r@   r'   r&   r   rTp  rTp  x  sM    -/IOdeGHVLLf  OF  OF  GEzKKr&   rTp  c                 0    [         R                  " XX#5      $ r1   )r   )ll_fz_fill_pixmap_with_color_outparams_fn)r  rC  r  rn  s       r   r`p  r`p    s    ;;C\eer&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	%ll_fz_get_pixmap_from_image_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   .ll_fz_get_pixmap_from_image_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rdp    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   .ll_fz_get_pixmap_from_image_outparams_swiginit)new_ll_fz_get_pixmap_from_image_outparamsra   s    r   r]   .ll_fz_get_pixmap_from_image_outparams.__init__      ==dFDtDtDvwr&   r'   N)r   r   r<   r=   r   r   r   r   r   +ll_fz_get_pixmap_from_image_outparams_w_get+ll_fz_get_pixmap_from_image_outparams_w_setrD	  +ll_fz_get_pixmap_from_image_outparams_h_get+ll_fz_get_pixmap_from_image_outparams_h_setrG	  r]   ,delete_ll_fz_get_pixmap_from_image_outparamsr   r@   r'   r&   r   rbp  rbp    sZ    -/IOdeGHCCVEwEwxACCVEwEwxAxJJr&   rbp  c                 0    [         R                  " XX#5      $ r1   )r   (ll_fz_get_pixmap_from_image_outparams_fn)r  r  r  rn  s       r   rqp  rqp    s    ::53ZZr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_getopt_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   ll_fz_getopt_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rup    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   ll_fz_getopt_outparams_swiginitnew_ll_fz_getopt_outparamsra   s    r   r]   ll_fz_getopt_outparams.__init__  r*  r&   r'   N)r   r   r<   r=   r   r   r   r   r    ll_fz_getopt_outparams_nargv_get ll_fz_getopt_outparams_nargv_setr  r]   delete_ll_fz_getopt_outparamsr   r@   r'   r&   r   rsp  rsp    sB    -/IOdeGHV<<f>e>efEZ;;r&   rsp  c                 0    [         R                  " XU5      $ r1   )r   ll_fz_getopt_outparams_fn)r  r  rn  s      r   rp  rp    s    ++ECCr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_getopt_long_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   $ll_fz_getopt_long_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rp    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   $ll_fz_getopt_long_outparams_swiginitnew_ll_fz_getopt_long_outparamsra   s    r   r]   $ll_fz_getopt_long_outparams.__init__  ru  r&   r'   N)r   r   r<   r=   r   r   r   r   r   %ll_fz_getopt_long_outparams_nargv_get%ll_fz_getopt_long_outparams_nargv_setr  r]   "delete_ll_fz_getopt_long_outparamsr   r@   r'   r&   r   rp  rp    B    -/IOdeGHVAA6CoCopEd@@r&   rp  c                 0    [         R                  " XX#5      $ r1   )r   ll_fz_getopt_long_outparams_fn)r  r  r  rn  s       r   rp  rp    s    00hRRr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_grisu_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   ll_fz_grisu_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rp    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   ll_fz_grisu_outparams_swiginitnew_ll_fz_grisu_outparamsra   s    r   r]   ll_fz_grisu_outparams.__init__  r	  r&   r'   N)r   r   r<   r=   r   r   r   r   r   ll_fz_grisu_outparams_exp_getll_fz_grisu_outparams_exp_setr  r]   delete_ll_fz_grisu_outparamsr   r@   r'   r&   r   rp  rp    sB    -/IOdeGH
6779]9]
^CX::r&   rp  c                 0    [         R                  " XU5      $ r1   )r   ll_fz_grisu_outparams_fn)rI  r  rn  s      r   rp  rp    s    **1;;r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_has_option_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   #ll_fz_has_option_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rp    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   #ll_fz_has_option_outparams_swiginitnew_ll_fz_has_option_outparamsra   s    r   r]   #ll_fz_has_option_outparams.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   "ll_fz_has_option_outparams_val_get"ll_fz_has_option_outparams_val_setrf  r]   !delete_ll_fz_has_option_outparamsr   r@   r'   r&   r   rp  rp    sB    -/IOdeGH
6<<f>g>g
hCb??r&   rp  c                 0    [         R                  " XU5      $ r1   )r   ll_fz_has_option_outparams_fn)r  rB  rn  s      r   rp  rp    s    //9EEr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	 ll_fz_image_resolution_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   )ll_fz_image_resolution_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rp    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   )ll_fz_image_resolution_outparams_swiginit$new_ll_fz_image_resolution_outparamsra   s    r   r]   )ll_fz_image_resolution_outparams.__init__      88v?j?j?lmr&   r'   N)r   r   r<   r=   r   r   r   r   r   )ll_fz_image_resolution_outparams_xres_get)ll_fz_image_resolution_outparams_xres_setrY	  )ll_fz_image_resolution_outparams_yres_get)ll_fz_image_resolution_outparams_yres_setr\	  r]   'delete_ll_fz_image_resolution_outparamsr   r@   r'   r&   r   rp  rp    sZ    -/IOdeGHFDDfFvFvwDFDDfFvFvwDnEEr&   rp  c                 .    [         R                  " X5      $ r1   )r   #ll_fz_image_resolution_outparams_fn)r  rn  s     r   rp  rp    s    55eGGr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_keep_imp_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   !ll_fz_keep_imp_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rp    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   !ll_fz_keep_imp_outparams_swiginitnew_ll_fz_keep_imp_outparamsra   s    r   r]   !ll_fz_keep_imp_outparams.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   !ll_fz_keep_imp_outparams_refs_get!ll_fz_keep_imp_outparams_refs_setr  r]   delete_ll_fz_keep_imp_outparamsr   r@   r'   r&   r   rp  rp    rp  r&   rp  c                 .    [         R                  " X5      $ r1   )r   ll_fz_keep_imp_outparams_fnrp  s     r   rp  rp    rp  r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_keep_imp16_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   #ll_fz_keep_imp16_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rp    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   #ll_fz_keep_imp16_outparams_swiginitnew_ll_fz_keep_imp16_outparamsra   s    r   r]   #ll_fz_keep_imp16_outparams.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   #ll_fz_keep_imp16_outparams_refs_get#ll_fz_keep_imp16_outparams_refs_setr  r]   !delete_ll_fz_keep_imp16_outparamsr   r@   r'   r&   r   rp  rp    r"o  r&   rp  c                 .    [         R                  " X5      $ r1   )r   ll_fz_keep_imp16_outparams_fnrp  s     r   rp  rp    r&p  r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_keep_imp_locked_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   (ll_fz_keep_imp_locked_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rp    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   (ll_fz_keep_imp_locked_outparams_swiginit#new_ll_fz_keep_imp_locked_outparamsra   s    r   r]   (ll_fz_keep_imp_locked_outparams.__init__  rLo  r&   r'   N)r   r   r<   r=   r   r   r   r   r   (ll_fz_keep_imp_locked_outparams_refs_get(ll_fz_keep_imp_locked_outparams_refs_setr  r]   &delete_ll_fz_keep_imp_locked_outparamsr   r@   r'   r&   r   rp  rp    sB    -/IOdeGHFCCVEtEtuDlDDr&   rp  c                 .    [         R                  " X5      $ r1   )r   "ll_fz_keep_imp_locked_outparams_fnrp  s     r   rp  rp    s    44QBBr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	"ll_fz_lookup_base14_font_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   +ll_fz_lookup_base14_font_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rp    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   +ll_fz_lookup_base14_font_outparams_swiginit&new_ll_fz_lookup_base14_font_outparamsra   s    r   r]   +ll_fz_lookup_base14_font_outparams.__init__  rn  r&   r'   N)r   r   r<   r=   r   r   r   r   r   *ll_fz_lookup_base14_font_outparams_len_get*ll_fz_lookup_base14_font_outparams_len_setr]  r]   )delete_ll_fz_lookup_base14_font_outparamsr   r@   r'   r&   r   rp  rp    sB    -/IOdeGH
6DDfFwFw
xCrGGr&   rp  c                 .    [         R                  " X5      $ r1   )r   %ll_fz_lookup_base14_font_outparams_fn)r!   rn  s     r   rp  rp    s    77HHr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	#ll_fz_lookup_builtin_font_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   ,ll_fz_lookup_builtin_font_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rp    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   ,ll_fz_lookup_builtin_font_outparams_swiginit'new_ll_fz_lookup_builtin_font_outparamsra   s    r   r]   ,ll_fz_lookup_builtin_font_outparams.__init__      ;;D&BpBpBrsr&   r'   N)r   r   r<   r=   r   r   r   r   r   +ll_fz_lookup_builtin_font_outparams_len_get+ll_fz_lookup_builtin_font_outparams_len_setr]  r]   *delete_ll_fz_lookup_builtin_font_outparamsr   r@   r'   r&   r   rp  rp    sB    -/IOdeGH
6EEvGyGy
zCtHHr&   rp  c                 0    [         R                  " XX#5      $ r1   )r   &ll_fz_lookup_builtin_font_outparams_fn)r!   r  r  rn  s       r   rq  rq     s    88VWWr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	ll_fz_lookup_cjk_font_outparamsi"  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   (ll_fz_lookup_cjk_font_outparams.<lambda>#  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rq  #  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   (ll_fz_lookup_cjk_font_outparams_swiginit#new_ll_fz_lookup_cjk_font_outparamsra   s    r   r]   (ll_fz_lookup_cjk_font_outparams.__init__(  rLo  r&   r'   N)r   r   r<   r=   r   r   r   r   r   'll_fz_lookup_cjk_font_outparams_len_get'll_fz_lookup_cjk_font_outparams_len_setr]  )ll_fz_lookup_cjk_font_outparams_index_get)ll_fz_lookup_cjk_font_outparams_index_setr   r]   &delete_ll_fz_lookup_cjk_font_outparamsr   r@   r'   r&   r   rq  rq  "  sZ    -/IOdeGH
6AA6CqCq
rCVEEvGwGwxElDDr&   rq  c                 .    [         R                  " X5      $ r1   )r   "ll_fz_lookup_cjk_font_outparams_fn)r  rn  s     r   rq  rq  /  s    44XIIr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	+ll_fz_lookup_cjk_font_by_language_outparamsi1  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   4ll_fz_lookup_cjk_font_by_language_outparams.<lambda>2  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rq  2  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   4ll_fz_lookup_cjk_font_by_language_outparams_swiginit/new_ll_fz_lookup_cjk_font_by_language_outparamsra   s    r   r]   4ll_fz_lookup_cjk_font_by_language_outparams.__init__7  ro  r&   r'   N)r   r   r<   r=   r   r   r   r   r   3ll_fz_lookup_cjk_font_by_language_outparams_len_get3ll_fz_lookup_cjk_font_by_language_outparams_len_setr]  7ll_fz_lookup_cjk_font_by_language_outparams_subfont_get7ll_fz_lookup_cjk_font_by_language_outparams_subfont_setr
  r]   2delete_ll_fz_lookup_cjk_font_by_language_outparamsr   r@   r'   r&   r   rq  rq  1  sq    -/IOdeGH
6MMv  PJ  PJ  KCvUUW]  XV  XV  WGDPPr&   rq  c                 .    [         R                  " X5      $ r1   )r   .ll_fz_lookup_cjk_font_by_language_outparams_fn)r  rn  s     r   r"q  r"q  >  s    @@QQr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	&ll_fz_lookup_noto_boxes_font_outparamsi@  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   /ll_fz_lookup_noto_boxes_font_outparams.<lambda>A  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r&q  A  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   /ll_fz_lookup_noto_boxes_font_outparams_swiginit*new_ll_fz_lookup_noto_boxes_font_outparamsra   s    r   r]   /ll_fz_lookup_noto_boxes_font_outparams.__init__E  rJ  r&   r'   N)r   r   r<   r=   r   r   r   r   r   .ll_fz_lookup_noto_boxes_font_outparams_len_get.ll_fz_lookup_noto_boxes_font_outparams_len_setr]  r]   -delete_ll_fz_lookup_noto_boxes_font_outparamsr   r@   r'   r&   r   r$q  r$q  @  E    -/IOdeGH
6HH&JJ  ACzKKr&   r$q  c                 .    [         R                  " U 5      $ r1   )r   )ll_fz_lookup_noto_boxes_font_outparams_fnrqo  s    r   r1q  r1q  L      ;;IFFr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	&ll_fz_lookup_noto_emoji_font_outparamsiN  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   /ll_fz_lookup_noto_emoji_font_outparams.<lambda>O  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r6q  O  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   /ll_fz_lookup_noto_emoji_font_outparams_swiginit*new_ll_fz_lookup_noto_emoji_font_outparamsra   s    r   r]   /ll_fz_lookup_noto_emoji_font_outparams.__init__S  rJ  r&   r'   N)r   r   r<   r=   r   r   r   r   r   .ll_fz_lookup_noto_emoji_font_outparams_len_get.ll_fz_lookup_noto_emoji_font_outparams_len_setr]  r]   -delete_ll_fz_lookup_noto_emoji_font_outparamsr   r@   r'   r&   r   r4q  r4q  N  r/q  r&   r4q  c                 .    [         R                  " U 5      $ r1   )r   )ll_fz_lookup_noto_emoji_font_outparams_fnrqo  s    r   r@q  r@q  Z  r2q  r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	 ll_fz_lookup_noto_font_outparamsi\  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   )ll_fz_lookup_noto_font_outparams.<lambda>]  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rDq  ]  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   )ll_fz_lookup_noto_font_outparams_swiginit$new_ll_fz_lookup_noto_font_outparamsra   s    r   r]   )ll_fz_lookup_noto_font_outparams.__init__b  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   (ll_fz_lookup_noto_font_outparams_len_get(ll_fz_lookup_noto_font_outparams_len_setr]  ,ll_fz_lookup_noto_font_outparams_subfont_get,ll_fz_lookup_noto_font_outparams_subfont_setr
  r]   'delete_ll_fz_lookup_noto_font_outparamsr   r@   r'   r&   r   rBq  rBq  \  s]    -/IOdeGH
6BBFDsDs
tCvJJFLL  AGnEEr&   rBq  c                 0    [         R                  " XU5      $ r1   )r   #ll_fz_lookup_noto_font_outparams_fn)r  r  rn  s      r   rPq  rPq  i  s    55fINNr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	%ll_fz_lookup_noto_math_font_outparamsik  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   .ll_fz_lookup_noto_math_font_outparams.<lambda>l  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rTq  l  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   .ll_fz_lookup_noto_math_font_outparams_swiginit)new_ll_fz_lookup_noto_math_font_outparamsra   s    r   r]   .ll_fz_lookup_noto_math_font_outparams.__init__p  rjp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   -ll_fz_lookup_noto_math_font_outparams_len_get-ll_fz_lookup_noto_math_font_outparams_len_setr]  r]   ,delete_ll_fz_lookup_noto_math_font_outparamsr   r@   r'   r&   r   rRq  rRq  k  sB    -/IOdeGH
6GGI}I}
~CxJJr&   rRq  c                 .    [         R                  " U 5      $ r1   )r   (ll_fz_lookup_noto_math_font_outparams_fnrqo  s    r   r^q  r^q  w  s    ::9EEr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	&ll_fz_lookup_noto_music_font_outparamsiy  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   /ll_fz_lookup_noto_music_font_outparams.<lambda>z  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rbq  z  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   /ll_fz_lookup_noto_music_font_outparams_swiginit*new_ll_fz_lookup_noto_music_font_outparamsra   s    r   r]   /ll_fz_lookup_noto_music_font_outparams.__init__~  rJ  r&   r'   N)r   r   r<   r=   r   r   r   r   r   .ll_fz_lookup_noto_music_font_outparams_len_get.ll_fz_lookup_noto_music_font_outparams_len_setr]  r]   -delete_ll_fz_lookup_noto_music_font_outparamsr   r@   r'   r&   r   r`q  r`q  y  r/q  r&   r`q  c                 .    [         R                  " U 5      $ r1   )r   )ll_fz_lookup_noto_music_font_outparams_fnrqo  s    r   rlq  rlq    r2q  r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	(ll_fz_lookup_noto_symbol1_font_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   1ll_fz_lookup_noto_symbol1_font_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rpq    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   1ll_fz_lookup_noto_symbol1_font_outparams_swiginit,new_ll_fz_lookup_noto_symbol1_font_outparamsra   s    r   r]   1ll_fz_lookup_noto_symbol1_font_outparams.__init__  ro  r&   r'   N)r   r   r<   r=   r   r   r   r   r   0ll_fz_lookup_noto_symbol1_font_outparams_len_get0ll_fz_lookup_noto_symbol1_font_outparams_len_setr]  r]   /delete_ll_fz_lookup_noto_symbol1_font_outparamsr   r@   r'   r&   r   rnq  rnq    M    -/IOdeGH
6JJF  MD  MD  EC~MMr&   rnq  c                 .    [         R                  " U 5      $ r1   )r   +ll_fz_lookup_noto_symbol1_font_outparams_fnrqo  s    r   r{q  r{q        ==iHHr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	(ll_fz_lookup_noto_symbol2_font_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   1ll_fz_lookup_noto_symbol2_font_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rq    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   1ll_fz_lookup_noto_symbol2_font_outparams_swiginit,new_ll_fz_lookup_noto_symbol2_font_outparamsra   s    r   r]   1ll_fz_lookup_noto_symbol2_font_outparams.__init__  ro  r&   r'   N)r   r   r<   r=   r   r   r   r   r   0ll_fz_lookup_noto_symbol2_font_outparams_len_get0ll_fz_lookup_noto_symbol2_font_outparams_len_setr]  r]   /delete_ll_fz_lookup_noto_symbol2_font_outparamsr   r@   r'   r&   r   r~q  r~q    ryq  r&   r~q  c                 .    [         R                  " U 5      $ r1   )r   +ll_fz_lookup_noto_symbol2_font_outparams_fnrqo  s    r   rq  rq    r|q  r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_new_brotli_data_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   (ll_fz_new_brotli_data_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rq    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   (ll_fz_new_brotli_data_outparams_swiginit#new_ll_fz_new_brotli_data_outparamsra   s    r   r]   (ll_fz_new_brotli_data_outparams.__init__  rLo  r&   r'   N)r   r   r<   r=   r   r   r   r   r   5ll_fz_new_brotli_data_outparams_compressed_length_get5ll_fz_new_brotli_data_outparams_compressed_length_setr$  r]   &delete_ll_fz_new_brotli_data_outparamsr   r@   r'   r&   r   rq  rq    rPo  r&   rq  c                 0    [         R                  " XX#5      $ r1   )r   "ll_fz_new_brotli_data_outparams_fnr  r%  r&  rn  s       r   rq  rq    s    44VE]]r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	+ll_fz_new_brotli_data_from_buffer_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   4ll_fz_new_brotli_data_from_buffer_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rq    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   4ll_fz_new_brotli_data_from_buffer_outparams_swiginit/new_ll_fz_new_brotli_data_from_buffer_outparamsra   s    r   r]   4ll_fz_new_brotli_data_from_buffer_outparams.__init__  ro  r&   r'   N)r   r   r<   r=   r   r   r   r   r   All_fz_new_brotli_data_from_buffer_outparams_compressed_length_getAll_fz_new_brotli_data_from_buffer_outparams_compressed_length_setr$  r]   2delete_ll_fz_new_brotli_data_from_buffer_outparamsr   r@   r'   r&   r   rq  rq    sO    -/IOdeGH !i!ikq  lt  lt  uDPPr&   rq  c                 0    [         R                  " XU5      $ r1   )r   .ll_fz_new_brotli_data_from_buffer_outparams_fnr  r&  rn  s      r   rq  rq    s    @@PYZZr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	!ll_fz_new_deflated_data_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   *ll_fz_new_deflated_data_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rq    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   *ll_fz_new_deflated_data_outparams_swiginit%new_ll_fz_new_deflated_data_outparamsra   s    r   r]   *ll_fz_new_deflated_data_outparams.__init__  r p  r&   r'   N)r   r   r<   r=   r   r   r   r   r   7ll_fz_new_deflated_data_outparams_compressed_length_get7ll_fz_new_deflated_data_outparams_compressed_length_setr$  r]   (delete_ll_fz_new_deflated_data_outparamsr   r@   r'   r&   r   rq  rq    sO    -/IOdeGH !_!_ag  b`  b`  apFFr&   rq  c                 0    [         R                  " XX#5      $ r1   )r   $ll_fz_new_deflated_data_outparams_fnrq  s       r   rq  rq    s    66ve__r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	-ll_fz_new_deflated_data_from_buffer_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   6ll_fz_new_deflated_data_from_buffer_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rq    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   6ll_fz_new_deflated_data_from_buffer_outparams_swiginit1new_ll_fz_new_deflated_data_from_buffer_outparamsra   s    r   r]   6ll_fz_new_deflated_data_from_buffer_outparams.__init__  *    EEdF  ME  ME  MG  	Hr&   r'   N)r   r   r<   r=   r   r   r   r   r   Cll_fz_new_deflated_data_from_buffer_outparams_compressed_length_getCll_fz_new_deflated_data_from_buffer_outparams_compressed_length_setr$  r]   4delete_ll_fz_new_deflated_data_from_buffer_outparamsr   r@   r'   r&   r   rq  rq    sO    -/IOdeGH !k!kms  nx  nx  yHRRr&   rq  c                 0    [         R                  " XU5      $ r1   )r   0ll_fz_new_deflated_data_from_buffer_outparams_fnrq  s      r   rq  rq    s    BB6R[\\r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	)ll_fz_new_display_list_from_svg_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   2ll_fz_new_display_list_from_svg_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rq    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   2ll_fz_new_display_list_from_svg_outparams_swiginit-new_ll_fz_new_display_list_from_svg_outparamsra   s    r   r]   2ll_fz_new_display_list_from_svg_outparams.__init__  r{o  r&   r'   N)r   r   r<   r=   r   r   r   r   r   /ll_fz_new_display_list_from_svg_outparams_w_get/ll_fz_new_display_list_from_svg_outparams_w_setrD	  /ll_fz_new_display_list_from_svg_outparams_h_get/ll_fz_new_display_list_from_svg_outparams_h_setrG	  r]   0delete_ll_fz_new_display_list_from_svg_outparamsr   r@   r'   r&   r   rq  rq    s`    -/IOdeGHGGII  	AAGGII  	AA@NNr&   rq  c                 0    [         R                  " XX#5      $ r1   )r   ,ll_fz_new_display_list_from_svg_outparams_fn)r  r:  r  rn  s       r   rq  rq    s    >>sc]]r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	-ll_fz_new_display_list_from_svg_xml_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   6ll_fz_new_display_list_from_svg_xml_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rq    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   6ll_fz_new_display_list_from_svg_xml_outparams_swiginit1new_ll_fz_new_display_list_from_svg_xml_outparamsra   s    r   r]   6ll_fz_new_display_list_from_svg_xml_outparams.__init__  rq  r&   r'   N)r   r   r<   r=   r   r   r   r   r   3ll_fz_new_display_list_from_svg_xml_outparams_w_get3ll_fz_new_display_list_from_svg_xml_outparams_w_setrD	  3ll_fz_new_display_list_from_svg_xml_outparams_h_get3ll_fz_new_display_list_from_svg_xml_outparams_h_setrG	  r]   4delete_ll_fz_new_display_list_from_svg_xml_outparamsr   r@   r'   r&   r   rq  rq    sp    -/IOdeGHKKV  NH  NH  	IAKKV  NH  NH  	IAHRRr&   rq  c                 2    [         R                  " XX#U5      $ r1   )r   0ll_fz_new_display_list_from_svg_xml_outparams_fn)r>  r  r:  r  rn  s        r   rq  rq    s    BB6PX_hiir&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	,ll_fz_new_draw_device_with_options_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   5ll_fz_new_draw_device_with_options_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rq    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   5ll_fz_new_draw_device_with_options_outparams_swiginit0new_ll_fz_new_draw_device_with_options_outparamsra   s    r   r]   5ll_fz_new_draw_device_with_options_outparams.__init__  *    DDT6  LC  LC  LE  	Fr&   r'   N)r   r   r<   r=   r   r   r   r   r   7ll_fz_new_draw_device_with_options_outparams_pixmap_get7ll_fz_new_draw_device_with_options_outparams_pixmap_setr  r]   3delete_ll_fz_new_draw_device_with_options_outparamsr   r@   r'   r&   r   rq  rq    sN    -/IOdeGHfTTV\  WU  WU  VFFQQr&   rq  c                 0    [         R                  " XU5      $ r1   )r   /ll_fz_new_draw_device_with_options_outparams_fn)r  r  rn  s      r   rq  rq    s    AA'U^__r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	&ll_fz_new_svg_device_with_id_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   /ll_fz_new_svg_device_with_id_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rq    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   /ll_fz_new_svg_device_with_id_outparams_swiginit*new_ll_fz_new_svg_device_with_id_outparamsra   s    r   r]   /ll_fz_new_svg_device_with_id_outparams.__init__  rJ  r&   r'   N)r   r   r<   r=   r   r   r   r   r   -ll_fz_new_svg_device_with_id_outparams_id_get-ll_fz_new_svg_device_with_id_outparams_id_setr  r]   -delete_ll_fz_new_svg_device_with_id_outparamsr   r@   r'   r&   r   rq  rq    sB    -/IOdeGH	&FFH|H|	}BzKKr&   rq  c                 2    [         R                  " XX#XE5      $ r1   )r   )ll_fz_new_svg_device_with_id_outparams_fn)r  rw   rx   ry   rz   rn  s         r   rr  rr    s    ;;C[gsr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_new_test_device_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   (ll_fz_new_test_device_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rr    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   (ll_fz_new_test_device_outparams_swiginit#new_ll_fz_new_test_device_outparamsra   s    r   r]   (ll_fz_new_test_device_outparams.__init__  rLo  r&   r'   N)r   r   r<   r=   r   r   r   r   r   ,ll_fz_new_test_device_outparams_is_color_get,ll_fz_new_test_device_outparams_is_color_setr   r]   &delete_ll_fz_new_test_device_outparamsr   r@   r'   r&   r   rr  rr    sM    -/IOdeGHKKV  NA  NA  BHlDDr&   rr  c                 0    [         R                  " XX#5      $ r1   )r   "ll_fz_new_test_device_outparams_fn)r   r  r   rn  s       r   rr  rr  !  s    44Y``r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	(ll_fz_open_image_decomp_stream_outparamsi#  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   1ll_fz_open_image_decomp_stream_outparams.<lambda>$  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rr  $  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   1ll_fz_open_image_decomp_stream_outparams_swiginit,new_ll_fz_open_image_decomp_stream_outparamsra   s    r   r]   1ll_fz_open_image_decomp_stream_outparams.__init__(  ro  r&   r'   N)r   r   r<   r=   r   r   r   r   r   5ll_fz_open_image_decomp_stream_outparams_l2factor_get5ll_fz_open_image_decomp_stream_outparams_l2factor_setr  r]   /delete_ll_fz_open_image_decomp_stream_outparamsr   r@   r'   r&   r   rr  rr  #  sN    -/IOdeGHTTV\  WS  WS  TH~MMr&   rr  c                 0    [         R                  " XU5      $ r1   )r   +ll_fz_open_image_decomp_stream_outparams_fn)r%  r  rn  s      r   rr  rr  /  s    ==eIVVr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	4ll_fz_open_image_decomp_stream_from_buffer_outparamsi1  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   =ll_fz_open_image_decomp_stream_from_buffer_outparams.<lambda>2  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r"r  2  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   =ll_fz_open_image_decomp_stream_from_buffer_outparams_swiginit8new_ll_fz_open_image_decomp_stream_from_buffer_outparamsra   s    r   r]   =ll_fz_open_image_decomp_stream_from_buffer_outparams.__init__6  s+    LLTSY  TS  TS  TU  	Vr&   r'   N)r   r   r<   r=   r   r   r   r   r   All_fz_open_image_decomp_stream_from_buffer_outparams_l2factor_getAll_fz_open_image_decomp_stream_from_buffer_outparams_l2factor_setr  r]   ;delete_ll_fz_open_image_decomp_stream_from_buffer_outparamsr   r@   r'   r&   r   r r  r r  1  sN    -/IOdeGH``bh  ck  ck  lHVYYr&   r r  c                 .    [         R                  " X5      $ r1   )r   7ll_fz_open_image_decomp_stream_from_buffer_outparams_fn)r%  rn  s     r   r,r  r,r  =  s    II%[[r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	!ll_fz_page_presentation_outparamsi?  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   *ll_fz_page_presentation_outparams.<lambda>@  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r0r  @  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   *ll_fz_page_presentation_outparams_swiginit%new_ll_fz_page_presentation_outparamsra   s    r   r]   *ll_fz_page_presentation_outparams.__init__D  r p  r&   r'   N)r   r   r<   r=   r   r   r   r   r   .ll_fz_page_presentation_outparams_duration_get.ll_fz_page_presentation_outparams_duration_setrs  r]   (delete_ll_fz_page_presentation_outparamsr   r@   r'   r&   r   r.r  r.r  ?  M    -/IOdeGHMMv  PE  PE  FHpFFr&   r.r  c                 0    [         R                  " XU5      $ r1   )r   $ll_fz_page_presentation_outparams_fnr  rq!  rn  s      r   r;r  r;r  K  s    66tSSr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_paint_shade_outparamsiM  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   $ll_fz_paint_shade_outparams.<lambda>N  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r@r  N  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   $ll_fz_paint_shade_outparams_swiginitnew_ll_fz_paint_shade_outparamsra   s    r   r]   $ll_fz_paint_shade_outparams.__init__R  ru  r&   r'   N)r   r   r<   r=   r   r   r   r   r   %ll_fz_paint_shade_outparams_cache_get%ll_fz_paint_shade_outparams_cache_setr  r]   "delete_ll_fz_paint_shade_outparamsr   r@   r'   r&   r   r>r  r>r  M  rp  r&   r>r  c           
      4    [         R                  " XX#XEXg5      $ r1   )r   ll_fz_paint_shade_outparams_fn)rM  ry!  r  r  r  r
  rz!  rn  s           r   rJr  rJr  Y  s    00SP\dgssr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	 ll_fz_parse_page_range_outparamsi[  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   )ll_fz_parse_page_range_outparams.<lambda>\  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rNr  \  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   )ll_fz_parse_page_range_outparams_swiginit$new_ll_fz_parse_page_range_outparamsra   s    r   r]   )ll_fz_parse_page_range_outparams.__init__a  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   &ll_fz_parse_page_range_outparams_a_get&ll_fz_parse_page_range_outparams_a_setr  &ll_fz_parse_page_range_outparams_b_get&ll_fz_parse_page_range_outparams_b_setr=  r]   'delete_ll_fz_parse_page_range_outparamsr   r@   r'   r&   r   rLr  rLr  [  sZ    -/IOdeGH>>@m@mnA>>@m@mnAnEEr&   rLr  c                 0    [         R                  " XU5      $ r1   )r   #ll_fz_parse_page_range_outparams_fn)r  rg   rn  s      r   rZr  rZr  h  s    55aIFFr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	!ll_fz_pool_array_append_outparamsij  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   *ll_fz_pool_array_append_outparams.<lambda>k  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r^r  k  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   *ll_fz_pool_array_append_outparams_swiginit%new_ll_fz_pool_array_append_outparamsra   s    r   r]   *ll_fz_pool_array_append_outparams.__init__o  r p  r&   r'   N)r   r   r<   r=   r   r   r   r   r   )ll_fz_pool_array_append_outparams_idx_get)ll_fz_pool_array_append_outparams_idx_setr  r]   (delete_ll_fz_pool_array_append_outparamsr   r@   r'   r&   r   r\r  r\r  j  rp  r&   r\r  c                 .    [         R                  " X5      $ r1   )r   $ll_fz_pool_array_append_outparams_fn)r!  rn  s     r   rhr  rhr  v  s    66sFFr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_read_best_outparamsix  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   "ll_fz_read_best_outparams.<lambda>y  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rlr  y  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   "ll_fz_read_best_outparams_swiginitnew_ll_fz_read_best_outparamsra   s    r   r]   "ll_fz_read_best_outparams.__init__}  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   'll_fz_read_best_outparams_truncated_get'll_fz_read_best_outparams_truncated_setrG"  r]    delete_ll_fz_read_best_outparamsr   r@   r'   r&   r   rjr  rjr  x  sB    -/IOdeGHGGIwIwxI`>>r&   rjr  c                 0    [         R                  " XX#5      $ r1   )r   ll_fz_read_best_outparams_fn)r  r7   rH"  rn  s       r   rvr  rvr    s    ..sZSSr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	ll_fz_resolve_link_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   %ll_fz_resolve_link_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rzr    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   %ll_fz_resolve_link_outparams_swiginit new_ll_fz_resolve_link_outparamsra   s    r   r]   %ll_fz_resolve_link_outparams.__init__  r^  r&   r'   N)r   r   r<   r=   r   r   r   r   r   #ll_fz_resolve_link_outparams_xp_get#ll_fz_resolve_link_outparams_xp_setr"  #ll_fz_resolve_link_outparams_yp_get#ll_fz_resolve_link_outparams_yp_setr"  r]   #delete_ll_fz_resolve_link_outparamsr   r@   r'   r&   r   rxr  rxr    sZ    -/IOdeGH	&<<f>h>h	iB	&<<f>h>h	iBfAAr&   rxr  c                 0    [         R                  " XU5      $ r1   )r   ll_fz_resolve_link_outparams_fnrY   r  rn  s      r   rr  rr    s    11#IFFr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	*ll_fz_search_chapter_page_number_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   3ll_fz_search_chapter_page_number_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rr    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   3ll_fz_search_chapter_page_number_outparams_swiginit.new_ll_fz_search_chapter_page_number_outparamsra   s    r   r]   3ll_fz_search_chapter_page_number_outparams.__init__  ro  r&   r'   N)r   r   r<   r=   r   r   r   r   r   7ll_fz_search_chapter_page_number_outparams_hit_mark_get7ll_fz_search_chapter_page_number_outparams_hit_mark_setr=#  r]   1delete_ll_fz_search_chapter_page_number_outparamsr   r@   r'   r&   r   rr  rr    sN    -/IOdeGHVVX^  YW  YW  XHBOOr&   rr  c           	      4    [         R                  " XX#XEU5      $ r1   )r   -ll_fz_search_chapter_page_number_outparams_fn)rY   r  r  r  r>#  r?#  rn  s          r   rr  rr    s    ??d\doxyyr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	#ll_fz_search_display_list_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   ,ll_fz_search_display_list_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rr    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   ,ll_fz_search_display_list_outparams_swiginit'new_ll_fz_search_display_list_outparamsra   s    r   r]   ,ll_fz_search_display_list_outparams.__init__  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   0ll_fz_search_display_list_outparams_hit_mark_get0ll_fz_search_display_list_outparams_hit_mark_setr=#  r]   *delete_ll_fz_search_display_list_outparamsr   r@   r'   r&   r   rr  rr    N    -/IOdeGHOOQW  RI  RI  JHtHHr&   rr  c                 2    [         R                  " XX#U5      $ r1   )r   &ll_fz_search_display_list_outparams_fn)rK  r  r>#  r?#  rn  s        r   rr  rr    s    88xZcddr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_search_page_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   $ll_fz_search_page_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rr    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   $ll_fz_search_page_outparams_swiginitnew_ll_fz_search_page_outparamsra   s    r   r]   $ll_fz_search_page_outparams.__init__  ru  r&   r'   N)r   r   r<   r=   r   r   r   r   r   (ll_fz_search_page_outparams_hit_mark_get(ll_fz_search_page_outparams_hit_mark_setr=#  r]   "delete_ll_fz_search_page_outparamsr   r@   r'   r&   r   rr  rr    sB    -/IOdeGHGGIxIxyHd@@r&   rr  c                 2    [         R                  " XX#U5      $ r1   )r   ll_fz_search_page_outparams_fn)r  r  r>#  r?#  rn  s        r   rr  rr    s    00xR[\\r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	"ll_fz_search_page_number_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   +ll_fz_search_page_number_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rr    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   +ll_fz_search_page_number_outparams_swiginit&new_ll_fz_search_page_number_outparamsra   s    r   r]   +ll_fz_search_page_number_outparams.__init__  rn  r&   r'   N)r   r   r<   r=   r   r   r   r   r   /ll_fz_search_page_number_outparams_hit_mark_get/ll_fz_search_page_number_outparams_hit_mark_setr=#  r]   )delete_ll_fz_search_page_number_outparamsr   r@   r'   r&   r   rr  rr    N    -/IOdeGHNNPV  QG  QG  HHrGGr&   rr  c                 2    [         R                  " XX#XE5      $ r1   )r   %ll_fz_search_page_number_outparams_fn)rY   r-  r  r>#  r?#  rn  s         r   rr  rr    s    77VW^jjr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	!ll_fz_search_stext_page_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   *ll_fz_search_stext_page_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rr    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   *ll_fz_search_stext_page_outparams_swiginit%new_ll_fz_search_stext_page_outparamsra   s    r   r]   *ll_fz_search_stext_page_outparams.__init__  r p  r&   r'   N)r   r   r<   r=   r   r   r   r   r   .ll_fz_search_stext_page_outparams_hit_mark_get.ll_fz_search_stext_page_outparams_hit_mark_setr=#  r]   (delete_ll_fz_search_stext_page_outparamsr   r@   r'   r&   r   rr  rr    r9r  r&   rr  c                 2    [         R                  " XX#U5      $ r1   )r   $ll_fz_search_stext_page_outparams_fn)rX  r  r>#  r?#  rn  s        r   rr  rr    s    66tXXabbr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	%ll_fz_separation_equivalent_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   .ll_fz_separation_equivalent_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rr    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   .ll_fz_separation_equivalent_outparams_swiginit)new_ll_fz_separation_equivalent_outparamsra   s    r   r]   .ll_fz_separation_equivalent_outparams.__init__  rjp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   3ll_fz_separation_equivalent_outparams_dst_color_get3ll_fz_separation_equivalent_outparams_dst_color_setr`  r]   ,delete_ll_fz_separation_equivalent_outparamsr   r@   r'   r&   r   rr  rr    sN    -/IOdeGHSSU[  VP  VP  QIxJJr&   rr  c                 2    [         R                  " XX#XE5      $ r1   )r   (ll_fz_separation_equivalent_outparams_fn)rV	  r  r_  rW  r  rn  s         r   rr  rr    s    ::4fS_kkr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_store_scavenge_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   'll_fz_store_scavenge_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rr    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   'll_fz_store_scavenge_outparams_swiginit"new_ll_fz_store_scavenge_outparamsra   s    r   r]   'll_fz_store_scavenge_outparams.__init__  rn  r&   r'   N)r   r   r<   r=   r   r   r   r   r   (ll_fz_store_scavenge_outparams_phase_get(ll_fz_store_scavenge_outparams_phase_setr$  r]   %delete_ll_fz_store_scavenge_outparamsr   r@   r'   r&   r   rr  rr    ro  r&   rr  c                 .    [         R                  " X5      $ r1   )r   !ll_fz_store_scavenge_outparams_fnr  rn  s     r   rr  rr    s    33DDDr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	'll_fz_store_scavenge_external_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   0ll_fz_store_scavenge_external_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rr    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   0ll_fz_store_scavenge_external_outparams_swiginit+new_ll_fz_store_scavenge_external_outparamsra   s    r   r]   0ll_fz_store_scavenge_external_outparams.__init__      ??fFxFxFz{r&   r'   N)r   r   r<   r=   r   r   r   r   r   1ll_fz_store_scavenge_external_outparams_phase_get1ll_fz_store_scavenge_external_outparams_phase_setr$  r]   .delete_ll_fz_store_scavenge_external_outparamsr   r@   r'   r&   r   rr  rr    sM    -/IOdeGHVMMv  PH  PH  IE|LLr&   rr  c                 .    [         R                  " X5      $ r1   )r   *ll_fz_store_scavenge_external_outparams_fnrr  s     r   rr  rr    s    <<TMMr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_strsep_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   ll_fz_strsep_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rr    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   ll_fz_strsep_outparams_swiginitnew_ll_fz_strsep_outparamsra   s    r   r]   ll_fz_strsep_outparams.__init__
  r*  r&   r'   N)r   r   r<   r=   r   r   r   r   r   "ll_fz_strsep_outparams_stringp_get"ll_fz_strsep_outparams_stringp_setr_$  r]   delete_ll_fz_strsep_outparamsr   r@   r'   r&   r   rr  rr    sB    -/IOdeGHv@@&BkBklGZ;;r&   rr  c                 .    [         R                  " X5      $ r1   )r   ll_fz_strsep_outparams_fn)r`$  rn  s     r   r	s  r	s    s    ++E==r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_fz_strtof_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   ll_fz_strtof_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rs    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   ll_fz_strtof_outparams_swiginitnew_ll_fz_strtof_outparamsra   s    r   r]   ll_fz_strtof_outparams.__init__  r*  r&   r'   N)r   r   r<   r=   r   r   r   r   r   ll_fz_strtof_outparams_es_getll_fz_strtof_outparams_es_setri$  r]   delete_ll_fz_strtof_outparamsr   r@   r'   r&   r   rs  rs    sB    -/IOdeGH	&668\8\	]BZ;;r&   rs  c                 .    [         R                  " X5      $ r1   )r   ll_fz_strtof_outparams_fn)r  rn  s     r   rs  rs    s    ++A99r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	#ll_fz_subset_cff_for_gids_outparamsi!  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   ,ll_fz_subset_cff_for_gids_outparams.<lambda>"  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rs  "  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   ,ll_fz_subset_cff_for_gids_outparams_swiginit'new_ll_fz_subset_cff_for_gids_outparamsra   s    r   r]   ,ll_fz_subset_cff_for_gids_outparams.__init__&  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   ,ll_fz_subset_cff_for_gids_outparams_gids_get,ll_fz_subset_cff_for_gids_outparams_gids_setr$  r]   *delete_ll_fz_subset_cff_for_gids_outparamsr   r@   r'   r&   r   rs  rs  !  B    -/IOdeGHFGGI|I|}DtHHr&   rs  c                 2    [         R                  " XX#U5      $ r1   )r   &ll_fz_subset_cff_for_gids_outparams_fnr$  r$  r$  r$  rn  s        r   r&s  r&s  -      88\effr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	#ll_fz_subset_ttf_for_gids_outparamsi/  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   ,ll_fz_subset_ttf_for_gids_outparams.<lambda>0  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r,s  0  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   ,ll_fz_subset_ttf_for_gids_outparams_swiginit'new_ll_fz_subset_ttf_for_gids_outparamsra   s    r   r]   ,ll_fz_subset_ttf_for_gids_outparams.__init__4  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   ,ll_fz_subset_ttf_for_gids_outparams_gids_get,ll_fz_subset_ttf_for_gids_outparams_gids_setr$  r]   *delete_ll_fz_subset_ttf_for_gids_outparamsr   r@   r'   r&   r   r*s  r*s  /  r$s  r&   r*s  c                 2    [         R                  " XX#U5      $ r1   )r   &ll_fz_subset_ttf_for_gids_outparams_fnr's  s        r   r6s  r6s  ;  r(s  r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	 ll_fz_warning_callback_outparamsi=  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   )ll_fz_warning_callback_outparams.<lambda>>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r:s  >  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   )ll_fz_warning_callback_outparams_swiginit$new_ll_fz_warning_callback_outparamsra   s    r   r]   )ll_fz_warning_callback_outparams.__init__B  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   )ll_fz_warning_callback_outparams_user_get)ll_fz_warning_callback_outparams_user_setrm  r]   'delete_ll_fz_warning_callback_outparamsr   r@   r'   r&   r   r8s  r8s  =  B    -/IOdeGHFDDfFvFvwDnEEr&   r8s  c                 .    [         R                  " U 5      $ r1   )r   #ll_fz_warning_callback_outparams_fnrqo  s    r   rEs  rEs  I  s    55i@@r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_pdf_annot_MK_BC_outparamsiK  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   %ll_pdf_annot_MK_BC_outparams.<lambda>L  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rIs  L  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   %ll_pdf_annot_MK_BC_outparams_swiginit new_ll_pdf_annot_MK_BC_outparamsra   s    r   r]   %ll_pdf_annot_MK_BC_outparams.__init__P  r^  r&   r'   N)r   r   r<   r=   r   r   r   r   r   "ll_pdf_annot_MK_BC_outparams_n_get"ll_pdf_annot_MK_BC_outparams_n_setrg   r]   #delete_ll_pdf_annot_MK_BC_outparamsr   r@   r'   r&   r   rGs  rGs  K  B    -/IOdeGH::F<e<efAfAAr&   rGs  c                 0    [         R                  " XU5      $ r1   )r   ll_pdf_annot_MK_BC_outparams_fnr&  r`  rn  s      r   rTs  rTs  W      11%	JJr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_pdf_annot_MK_BG_outparamsiY  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   %ll_pdf_annot_MK_BG_outparams.<lambda>Z  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rZs  Z  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   %ll_pdf_annot_MK_BG_outparams_swiginit new_ll_pdf_annot_MK_BG_outparamsra   s    r   r]   %ll_pdf_annot_MK_BG_outparams.__init__^  r^  r&   r'   N)r   r   r<   r=   r   r   r   r   r   "ll_pdf_annot_MK_BG_outparams_n_get"ll_pdf_annot_MK_BG_outparams_n_setrg   r]   #delete_ll_pdf_annot_MK_BG_outparamsr   r@   r'   r&   r   rXs  rXs  Y  rRs  r&   rXs  c                 0    [         R                  " XU5      $ r1   )r   ll_pdf_annot_MK_BG_outparams_fnrUs  s      r   rds  rds  e  rVs  r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	#ll_pdf_annot_callout_line_outparamsig  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   ,ll_pdf_annot_callout_line_outparams.<lambda>h  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rhs  h  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   ,ll_pdf_annot_callout_line_outparams_swiginit'new_ll_pdf_annot_callout_line_outparamsra   s    r   r]   ,ll_pdf_annot_callout_line_outparams.__init__l  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   )ll_pdf_annot_callout_line_outparams_n_get)ll_pdf_annot_callout_line_outparams_n_setrg   r]   *delete_ll_pdf_annot_callout_line_outparamsr   r@   r'   r&   r   rfs  rfs  g  sB    -/IOdeGHAA6CsCstAtHHr&   rfs  c                 0    [         R                  " XU5      $ r1   )r   &ll_pdf_annot_callout_line_outparams_fn)r&  r&  rn  s      r   rrs  rrs  s  s    88SSr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_pdf_annot_color_outparamsiu  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   %ll_pdf_annot_color_outparams.<lambda>v  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rvs  v  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   %ll_pdf_annot_color_outparams_swiginit new_ll_pdf_annot_color_outparamsra   s    r   r]   %ll_pdf_annot_color_outparams.__init__z  r^  r&   r'   N)r   r   r<   r=   r   r   r   r   r   "ll_pdf_annot_color_outparams_n_get"ll_pdf_annot_color_outparams_n_setrg   r]   #delete_ll_pdf_annot_color_outparamsr   r@   r'   r&   r   rts  rts  u  rRs  r&   rts  c                 0    [         R                  " XU5      $ r1   )r   ll_pdf_annot_color_outparams_fnrUs  s      r   rs  rs    rVs  r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      rS r\R&                  rSrg)	)ll_pdf_annot_default_appearance_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   2ll_pdf_annot_default_appearance_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rs    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   2ll_pdf_annot_default_appearance_outparams_swiginit-new_ll_pdf_annot_default_appearance_outparamsra   s    r   r]   2ll_pdf_annot_default_appearance_outparams.__init__  r{o  r&   r'   N)r   r   r<   r=   r   r   r   r   r   2ll_pdf_annot_default_appearance_outparams_font_get2ll_pdf_annot_default_appearance_outparams_font_setr@  2ll_pdf_annot_default_appearance_outparams_size_get2ll_pdf_annot_default_appearance_outparams_size_setr  /ll_pdf_annot_default_appearance_outparams_n_get/ll_pdf_annot_default_appearance_outparams_n_setrg   r]   0delete_ll_pdf_annot_default_appearance_outparamsr   r@   r'   r&   r   rs  rs        -/IOdeGHFMMv  PI  PI  JDFMMv  PI  PI  JDGGII  	AA@NNr&   rs  c                 0    [         R                  " XU5      $ r1   )r   ,ll_pdf_annot_default_appearance_outparams_fnrUs  s      r   rs  rs    s    >>uYWWr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	2ll_pdf_annot_default_appearance_unmapped_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   ;ll_pdf_annot_default_appearance_unmapped_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rs    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   ;ll_pdf_annot_default_appearance_unmapped_outparams_swiginit6new_ll_pdf_annot_default_appearance_unmapped_outparamsra   s    r   r]   ;ll_pdf_annot_default_appearance_unmapped_outparams.__init__  +    JJ4QW  RO  RO  RQ  	Rr&   r'   N)r   r   r<   r=   r   r   r   r   r   ;ll_pdf_annot_default_appearance_unmapped_outparams_size_get;ll_pdf_annot_default_appearance_unmapped_outparams_size_setr  8ll_pdf_annot_default_appearance_unmapped_outparams_n_get8ll_pdf_annot_default_appearance_unmapped_outparams_n_setrg   r]   9delete_ll_pdf_annot_default_appearance_unmapped_outparamsr   r@   r'   r&   r   rs  rs    r    -/IOdeGHFVVX^  Y[  Y[  \DPPRX  SR  SR  	SARWWr&   rs  c                 2    [         R                  " XX#U5      $ r1   )r   5ll_pdf_annot_default_appearance_unmapped_outparams_fn)r&  r&  r&  r`  rn  s        r   rs  rs    s    GGZgpyzzr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	%ll_pdf_annot_interior_color_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   .ll_pdf_annot_interior_color_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rs    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   .ll_pdf_annot_interior_color_outparams_swiginit)new_ll_pdf_annot_interior_color_outparamsra   s    r   r]   .ll_pdf_annot_interior_color_outparams.__init__  rjp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   +ll_pdf_annot_interior_color_outparams_n_get+ll_pdf_annot_interior_color_outparams_n_setrg   r]   ,delete_ll_pdf_annot_interior_color_outparamsr   r@   r'   r&   r   rs  rs    sB    -/IOdeGHCCVEwEwxAxJJr&   rs  c                 0    [         R                  " XU5      $ r1   )r   (ll_pdf_annot_interior_color_outparams_fnrUs  s      r   rs  rs    s    ::5SSr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	)ll_pdf_annot_line_ending_styles_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   2ll_pdf_annot_line_ending_styles_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rs    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   2ll_pdf_annot_line_ending_styles_outparams_swiginit-new_ll_pdf_annot_line_ending_styles_outparamsra   s    r   r]   2ll_pdf_annot_line_ending_styles_outparams.__init__  r{o  r&   r'   N)r   r   r<   r=   r   r   r   r   r   9ll_pdf_annot_line_ending_styles_outparams_start_style_get9ll_pdf_annot_line_ending_styles_outparams_start_style_setr'  7ll_pdf_annot_line_ending_styles_outparams_end_style_get7ll_pdf_annot_line_ending_styles_outparams_end_style_setr'  r]   0delete_ll_pdf_annot_line_ending_styles_outparamsr   r@   r'   r&   r   rs  rs    sr    -/IOdeGH6[[]c  ^^  ^^  _KWWY_  ZX  ZX  YI@NNr&   rs  c                 .    [         R                  " X5      $ r1   )r   ,ll_pdf_annot_line_ending_styles_outparams_fn)r&  rn  s     r   rs  rs    s    >>uPPr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	!ll_pdf_array_get_string_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   *ll_pdf_array_get_string_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rs    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   *ll_pdf_array_get_string_outparams_swiginit%new_ll_pdf_array_get_string_outparamsra   s    r   r]   *ll_pdf_array_get_string_outparams.__init__  r p  r&   r'   N)r   r   r<   r=   r   r   r   r   r   +ll_pdf_array_get_string_outparams_sizep_get+ll_pdf_array_get_string_outparams_sizep_setry'  r]   (delete_ll_pdf_array_get_string_outparamsr   r@   r'   r&   r   rs  rs    sB    -/IOdeGHVGGI{I{|EpFFr&   rs  c                 0    [         R                  " XU5      $ r1   )r   $ll_pdf_array_get_string_outparams_fn)r  r   rn  s      r   rs  rs    s    66uYOOr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	 ll_pdf_count_q_balance_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   )ll_pdf_count_q_balance_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rs    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   )ll_pdf_count_q_balance_outparams_swiginit$new_ll_pdf_count_q_balance_outparamsra   s    r   r]   )ll_pdf_count_q_balance_outparams.__init__  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   ,ll_pdf_count_q_balance_outparams_prepend_get,ll_pdf_count_q_balance_outparams_prepend_setrD(  +ll_pdf_count_q_balance_outparams_append_get+ll_pdf_count_q_balance_outparams_append_setr  r]   'delete_ll_pdf_count_q_balance_outparamsr   r@   r'   r&   r   rs  rs    ]    -/IOdeGHvJJFLL  AGfHH&J|J|}FnEEr&   rs  c                 0    [         R                  " XX#5      $ r1   )r   #ll_pdf_count_q_balance_outparams_fn)rY   rC(  r  rn  s       r   rs  rs    s    55cOOr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_pdf_decode_cmap_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   %ll_pdf_decode_cmap_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rs    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   %ll_pdf_decode_cmap_outparams_swiginit new_ll_pdf_decode_cmap_outparamsra   s    r   r]   %ll_pdf_decode_cmap_outparams.__init__  r^  r&   r'   N)r   r   r<   r=   r   r   r   r   r   $ll_pdf_decode_cmap_outparams_cpt_get$ll_pdf_decode_cmap_outparams_cpt_setr(  r]   #delete_ll_pdf_decode_cmap_outparamsr   r@   r'   r&   r   rs  rs    sB    -/IOdeGH
6>>@k@k
lCfAAr&   rs  c                 0    [         R                  " XX#5      $ r1   )r   ll_pdf_decode_cmap_outparams_fn)r$&  r  rF  rn  s       r   rs  rs    s    11$1HHr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	,ll_pdf_dict_get_inheritable_string_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   5ll_pdf_dict_get_inheritable_string_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rs    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   5ll_pdf_dict_get_inheritable_string_outparams_swiginit0new_ll_pdf_dict_get_inheritable_string_outparamsra   s    r   r]   5ll_pdf_dict_get_inheritable_string_outparams.__init__  rq  r&   r'   N)r   r   r<   r=   r   r   r   r   r   6ll_pdf_dict_get_inheritable_string_outparams_sizep_get6ll_pdf_dict_get_inheritable_string_outparams_sizep_setry'  r]   3delete_ll_pdf_dict_get_inheritable_string_outparamsr   r@   r'   r&   r   rs  rs    sN    -/IOdeGHVRRTZ  UR  UR  SEFQQr&   rs  c                 0    [         R                  " XU5      $ r1   )r   /ll_pdf_dict_get_inheritable_string_outparams_fnr  rB  rn  s      r   rs  rs    s    AA$YWWr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	"ll_pdf_dict_get_put_drop_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   +ll_pdf_dict_get_put_drop_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rt    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   +ll_pdf_dict_get_put_drop_outparams_swiginit&new_ll_pdf_dict_get_put_drop_outparamsra   s    r   r]   +ll_pdf_dict_get_put_drop_outparams.__init__  rn  r&   r'   N)r   r   r<   r=   r   r   r   r   r   .ll_pdf_dict_get_put_drop_outparams_old_val_get.ll_pdf_dict_get_put_drop_outparams_old_val_setr(  r]   )delete_ll_pdf_dict_get_put_drop_outparamsr   r@   r'   r&   r   rt  rt    rn  r&   rt  c                 0    [         R                  " XX#5      $ r1   )r   %ll_pdf_dict_get_put_drop_outparams_fn)r  rB  rf  rn  s       r   rt  rt    s    773RRr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	 ll_pdf_dict_get_string_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   )ll_pdf_dict_get_string_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rt    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   )ll_pdf_dict_get_string_outparams_swiginit$new_ll_pdf_dict_get_string_outparamsra   s    r   r]   )ll_pdf_dict_get_string_outparams.__init__  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   *ll_pdf_dict_get_string_outparams_sizep_get*ll_pdf_dict_get_string_outparams_sizep_setry'  r]   'delete_ll_pdf_dict_get_string_outparamsr   r@   r'   r&   r   rt  rt    sB    -/IOdeGHVFFHyHyzEnEEr&   rt  c                 0    [         R                  " XU5      $ r1   )r   #ll_pdf_dict_get_string_outparams_fnrs  s      r   rt  rt    s    55dKKr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      rS r\R&                  rSrg)	&ll_pdf_edit_text_field_value_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   /ll_pdf_edit_text_field_value_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rt    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   /ll_pdf_edit_text_field_value_outparams_swiginit*new_ll_pdf_edit_text_field_value_outparamsra   s    r   r]   /ll_pdf_edit_text_field_value_outparams.__init__  rJ  r&   r'   N)r   r   r<   r=   r   r   r   r   r   3ll_pdf_edit_text_field_value_outparams_selStart_get3ll_pdf_edit_text_field_value_outparams_selStart_setrP  1ll_pdf_edit_text_field_value_outparams_selEnd_get1ll_pdf_edit_text_field_value_outparams_selEnd_setrS  3ll_pdf_edit_text_field_value_outparams_newvalue_get3ll_pdf_edit_text_field_value_outparams_newvalue_setr)  r]   -delete_ll_pdf_edit_text_field_value_outparamsr   r@   r'   r&   r   rt  rt    s    -/IOdeGHRRTZ  UO  UO  PHfNNPV  QI  QI  JFRRTZ  UO  UO  PHzKKr&   rt  c                 0    [         R                  " XX#5      $ r1   )r   )ll_pdf_edit_text_field_value_outparams_fn)r&  r"   rM  rn  s       r   r-t  r-t  "  s    ;;F6]]r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_pdf_eval_function_outparamsi$  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   'll_pdf_eval_function_outparams.<lambda>%  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r1t  %  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   'll_pdf_eval_function_outparams_swiginit"new_ll_pdf_eval_function_outparamsra   s    r   r]   'll_pdf_eval_function_outparams.__init__)  rn  r&   r'   N)r   r   r<   r=   r   r   r   r   r   &ll_pdf_eval_function_outparams_out_get&ll_pdf_eval_function_outparams_out_setr  r]   %delete_ll_pdf_eval_function_outparamsr   r@   r'   r&   r   r/t  r/t  $  sB    -/IOdeGH
6@@&BoBo
pCjCCr&   r/t  c                 2    [         R                  " XX#U5      $ r1   )r   !ll_pdf_eval_function_outparams_fnrRp  s        r   r;t  r;t  0  s    33DuiXXr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	%ll_pdf_field_event_validate_outparamsi2  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   .ll_pdf_field_event_validate_outparams.<lambda>3  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r?t  3  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   .ll_pdf_field_event_validate_outparams_swiginit)new_ll_pdf_field_event_validate_outparamsra   s    r   r]   .ll_pdf_field_event_validate_outparams.__init__7  rjp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   2ll_pdf_field_event_validate_outparams_newvalue_get2ll_pdf_field_event_validate_outparams_newvalue_setr)  r]   ,delete_ll_pdf_field_event_validate_outparamsr   r@   r'   r&   r   r=t  r=t  2  sN    -/IOdeGHQQSY  TM  TM  NHxJJr&   r=t  c                 0    [         R                  " XX#5      $ r1   )r   (ll_pdf_field_event_validate_outparams_fn)rY   r  r"   rn  s       r   rIt  rIt  >  s    ::3uXXr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	)ll_pdf_js_event_result_validate_outparamsi@  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   2ll_pdf_js_event_result_validate_outparams.<lambda>A  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rMt  A  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   2ll_pdf_js_event_result_validate_outparams_swiginit-new_ll_pdf_js_event_result_validate_outparamsra   s    r   r]   2ll_pdf_js_event_result_validate_outparams.__init__E  r{o  r&   r'   N)r   r   r<   r=   r   r   r   r   r   6ll_pdf_js_event_result_validate_outparams_newvalue_get6ll_pdf_js_event_result_validate_outparams_newvalue_setr)  r]   0delete_ll_pdf_js_event_result_validate_outparamsr   r@   r'   r&   r   rKt  rKt  @  sN    -/IOdeGHUUW]  XU  XU  VH@NNr&   rKt  c                 .    [         R                  " X5      $ r1   )r   ,ll_pdf_js_event_result_validate_outparams_fn)r  rn  s     r   rWt  rWt  L  s    >>rMMr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_pdf_js_execute_outparamsiN  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   $ll_pdf_js_execute_outparams.<lambda>O  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r[t  O  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   $ll_pdf_js_execute_outparams_swiginitnew_ll_pdf_js_execute_outparamsra   s    r   r]   $ll_pdf_js_execute_outparams.__init__S  ru  r&   r'   N)r   r   r<   r=   r   r   r   r   r   &ll_pdf_js_execute_outparams_result_get&ll_pdf_js_execute_outparams_result_setr*  r]   "delete_ll_pdf_js_execute_outparamsr   r@   r'   r&   r   rYt  rYt  N  sB    -/IOdeGHfCCVErErsFd@@r&   rYt  c                 0    [         R                  " XX#5      $ r1   )r   ll_pdf_js_execute_outparams_fn)r  r!   rN  rn  s       r   ret  ret  Z  s    004KKr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_pdf_load_encoding_outparamsi\  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   'll_pdf_load_encoding_outparams.<lambda>]  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rit  ]  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   'll_pdf_load_encoding_outparams_swiginit"new_ll_pdf_load_encoding_outparamsra   s    r   r]   'll_pdf_load_encoding_outparams.__init__a  rn  r&   r'   N)r   r   r<   r=   r   r   r   r   r   +ll_pdf_load_encoding_outparams_estrings_get+ll_pdf_load_encoding_outparams_estrings_setr+  r]   %delete_ll_pdf_load_encoding_outparamsr   r@   r'   r&   r   rgt  rgt  \  sB    -/IOdeGHJJFL~L~HjCCr&   rgt  c                 .    [         R                  " X5      $ r1   )r   !ll_pdf_load_encoding_outparams_fn)r&  rn  s     r   rst  rst  h  s    33HHHr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	 ll_pdf_load_to_unicode_outparamsij  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   )ll_pdf_load_to_unicode_outparams.<lambda>k  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rwt  k  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   )ll_pdf_load_to_unicode_outparams_swiginit$new_ll_pdf_load_to_unicode_outparamsra   s    r   r]   )ll_pdf_load_to_unicode_outparams.__init__o  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   ,ll_pdf_load_to_unicode_outparams_strings_get,ll_pdf_load_to_unicode_outparams_strings_setrX+  r]   'delete_ll_pdf_load_to_unicode_outparamsr   r@   r'   r&   r   rut  rut  j  E    -/IOdeGHvJJFLL  AGnEEr&   rut  c                 2    [         R                  " XX#U5      $ r1   )r   #ll_pdf_load_to_unicode_outparams_fn)rY   r@  rY+  rZ+  rn  s        r   rt  rt  v  s    55cV_``r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	!ll_pdf_lookup_cmap_full_outparamsix  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   *ll_pdf_lookup_cmap_full_outparams.<lambda>y  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rt  y  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   *ll_pdf_lookup_cmap_full_outparams_swiginit%new_ll_pdf_lookup_cmap_full_outparamsra   s    r   r]   *ll_pdf_lookup_cmap_full_outparams.__init__}  r p  r&   r'   N)r   r   r<   r=   r   r   r   r   r   )ll_pdf_lookup_cmap_full_outparams_out_get)ll_pdf_lookup_cmap_full_outparams_out_setr  r]   (delete_ll_pdf_lookup_cmap_full_outparamsr   r@   r'   r&   r   rt  rt  x  rp  r&   rt  c                 0    [         R                  " XU5      $ r1   )r   $ll_pdf_lookup_cmap_full_outparams_fn)r$&  r(  rn  s      r   rt  rt    s    66t)LLr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	 ll_pdf_lookup_page_loc_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   )ll_pdf_lookup_page_loc_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rt    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   )ll_pdf_lookup_page_loc_outparams_swiginit$new_ll_pdf_lookup_page_loc_outparamsra   s    r   r]   )ll_pdf_lookup_page_loc_outparams.__init__  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   ,ll_pdf_lookup_page_loc_outparams_parentp_get,ll_pdf_lookup_page_loc_outparams_parentp_setr+  +ll_pdf_lookup_page_loc_outparams_indexp_get+ll_pdf_lookup_page_loc_outparams_indexp_setr+  r]   'delete_ll_pdf_lookup_page_loc_outparamsr   r@   r'   r&   r   rt  rt    rs  r&   rt  c                 0    [         R                  " XU5      $ r1   )r   #ll_pdf_lookup_page_loc_outparams_fn)rY   r  rn  s      r   rt  rt    s    55c9MMr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	'll_pdf_lookup_substitute_font_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   0ll_pdf_lookup_substitute_font_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rt    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   0ll_pdf_lookup_substitute_font_outparams_swiginit+new_ll_pdf_lookup_substitute_font_outparamsra   s    r   r]   0ll_pdf_lookup_substitute_font_outparams.__init__  rr  r&   r'   N)r   r   r<   r=   r   r   r   r   r   /ll_pdf_lookup_substitute_font_outparams_len_get/ll_pdf_lookup_substitute_font_outparams_len_setr]  r]   .delete_ll_pdf_lookup_substitute_font_outparamsr   r@   r'   r&   r   rt  rt    sM    -/IOdeGH
6II6  LB  LB  CC|LLr&   rt  c                 2    [         R                  " XX#U5      $ r1   )r   *ll_pdf_lookup_substitute_font_outparams_fn)r+  r  r  r  rn  s        r   rt  rt    s    <<T$Xabbr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	 ll_pdf_map_one_to_many_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   )ll_pdf_map_one_to_many_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rt    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   )ll_pdf_map_one_to_many_outparams_swiginit$new_ll_pdf_map_one_to_many_outparamsra   s    r   r]   )ll_pdf_map_one_to_many_outparams.__init__  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   )ll_pdf_map_one_to_many_outparams_many_get)ll_pdf_map_one_to_many_outparams_many_setr+  r]   'delete_ll_pdf_map_one_to_many_outparamsr   r@   r'   r&   r   rt  rt    rCs  r&   rt  c                 0    [         R                  " XX#5      $ r1   )r   #ll_pdf_map_one_to_many_outparams_fn)r$&  r%  r]  rn  s       r   rt  rt    s    55dPPr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_pdf_obj_memo_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   "ll_pdf_obj_memo_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rt    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   "ll_pdf_obj_memo_outparams_swiginitnew_ll_pdf_obj_memo_outparamsra   s    r   r]   "ll_pdf_obj_memo_outparams.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   "ll_pdf_obj_memo_outparams_memo_get"ll_pdf_obj_memo_outparams_memo_setr[,  r]    delete_ll_pdf_obj_memo_outparamsr   r@   r'   r&   r   rt  rt    sB    -/IOdeGHF==v?h?hiD`>>r&   rt  c                 0    [         R                  " XU5      $ r1   )r   ll_pdf_obj_memo_outparams_fn)r/  r  rn  s      r   rt  rt    s    ..sCCr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	"ll_pdf_page_presentation_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   +ll_pdf_page_presentation_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rt    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   +ll_pdf_page_presentation_outparams_swiginit&new_ll_pdf_page_presentation_outparamsra   s    r   r]   +ll_pdf_page_presentation_outparams.__init__  rn  r&   r'   N)r   r   r<   r=   r   r   r   r   r   /ll_pdf_page_presentation_outparams_duration_get/ll_pdf_page_presentation_outparams_duration_setrs  r]   )delete_ll_pdf_page_presentation_outparamsr   r@   r'   r&   r   rt  rt    rr  r&   rt  c                 0    [         R                  " XU5      $ r1   )r   %ll_pdf_page_presentation_outparams_fnr<r  s      r   rt  rt    s    77)TTr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	ll_pdf_page_write_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   $ll_pdf_page_write_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rt    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   $ll_pdf_page_write_outparams_swiginitnew_ll_pdf_page_write_outparamsra   s    r   r]   $ll_pdf_page_write_outparams.__init__  ru  r&   r'   N)r   r   r<   r=   r   r   r   r   r   *ll_pdf_page_write_outparams_presources_get*ll_pdf_page_write_outparams_presources_setr,  )ll_pdf_page_write_outparams_pcontents_get)ll_pdf_page_write_outparams_pcontents_setr,  r]   "delete_ll_pdf_page_write_outparamsr   r@   r'   r&   r   rt  rt    sZ    -/IOdeGH&KKVM~M~JII6K{K{|Id@@r&   rt  c                 0    [         R                  " XU5      $ r1   )r   ll_pdf_page_write_outparams_fn)rY   r  rn  s      r   rt  rt    s    00	JJr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      rS r\R&                  rSrg)	)ll_pdf_parse_default_appearance_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   2ll_pdf_parse_default_appearance_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rt    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   2ll_pdf_parse_default_appearance_outparams_swiginit-new_ll_pdf_parse_default_appearance_outparamsra   s    r   r]   2ll_pdf_parse_default_appearance_outparams.__init__  r{o  r&   r'   N)r   r   r<   r=   r   r   r   r   r   2ll_pdf_parse_default_appearance_outparams_font_get2ll_pdf_parse_default_appearance_outparams_font_setr@  2ll_pdf_parse_default_appearance_outparams_size_get2ll_pdf_parse_default_appearance_outparams_size_setr  /ll_pdf_parse_default_appearance_outparams_n_get/ll_pdf_parse_default_appearance_outparams_n_setrg   r]   0delete_ll_pdf_parse_default_appearance_outparamsr   r@   r'   r&   r   rt  rt    rs  r&   rt  c                 0    [         R                  " XU5      $ r1   )r   ,ll_pdf_parse_default_appearance_outparams_fn)r,  r`  rn  s      r   rt  rt    s    >>r)TTr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	2ll_pdf_parse_default_appearance_unmapped_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   ;ll_pdf_parse_default_appearance_unmapped_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rt    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   ;ll_pdf_parse_default_appearance_unmapped_outparams_swiginit6new_ll_pdf_parse_default_appearance_unmapped_outparamsra   s    r   r]   ;ll_pdf_parse_default_appearance_unmapped_outparams.__init__  rs  r&   r'   N)r   r   r<   r=   r   r   r   r   r   ;ll_pdf_parse_default_appearance_unmapped_outparams_size_get;ll_pdf_parse_default_appearance_unmapped_outparams_size_setr  8ll_pdf_parse_default_appearance_unmapped_outparams_n_get8ll_pdf_parse_default_appearance_unmapped_outparams_n_setrg   r]   9delete_ll_pdf_parse_default_appearance_unmapped_outparamsr   r@   r'   r&   r   rt  rt    rs  r&   rt  c                 2    [         R                  " XX#U5      $ r1   )r   5ll_pdf_parse_default_appearance_unmapped_outparams_fn)r,  r&  r&  r`  rn  s        r   r
u  r
u    s    GGWdmvwwr&   c                   2   \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      rS r\R,                  rSrg)	ll_pdf_parse_ind_obj_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   'll_pdf_parse_ind_obj_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ru    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   'll_pdf_parse_ind_obj_outparams_swiginit"new_ll_pdf_parse_ind_obj_outparamsra   s    r   r]   'll_pdf_parse_ind_obj_outparams.__init__  rn  r&   r'   N)r   r   r<   r=   r   r   r   r   r   &ll_pdf_parse_ind_obj_outparams_num_get&ll_pdf_parse_ind_obj_outparams_num_setr  &ll_pdf_parse_ind_obj_outparams_gen_get&ll_pdf_parse_ind_obj_outparams_gen_setr!  *ll_pdf_parse_ind_obj_outparams_stm_ofs_get*ll_pdf_parse_ind_obj_outparams_stm_ofs_setr)  -ll_pdf_parse_ind_obj_outparams_try_repair_get-ll_pdf_parse_ind_obj_outparams_try_repair_setr,  r]   %delete_ll_pdf_parse_ind_obj_outparamsr   r@   r'   r&   r   ru  ru    s    -/IOdeGH
6@@&BoBo
pC
6@@&BoBo
pCvHH&J{J{|G&NNPV  QE  QE  FJjCCr&   ru  c                 0    [         R                  " XU5      $ r1   )r   !ll_pdf_parse_ind_obj_outparams_fn)rY   rI  rn  s      r   ru  ru  
  s    33CIFFr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      rS r\R&                  rSrg)	"ll_pdf_parse_journal_obj_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   +ll_pdf_parse_journal_obj_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r"u    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   +ll_pdf_parse_journal_obj_outparams_swiginit&new_ll_pdf_parse_journal_obj_outparamsra   s    r   r]   +ll_pdf_parse_journal_obj_outparams.__init__  rn  r&   r'   N)r   r   r<   r=   r   r   r   r   r   +ll_pdf_parse_journal_obj_outparams_onum_get+ll_pdf_parse_journal_obj_outparams_onum_setr,  +ll_pdf_parse_journal_obj_outparams_ostm_get+ll_pdf_parse_journal_obj_outparams_ostm_setr,  -ll_pdf_parse_journal_obj_outparams_newobj_get-ll_pdf_parse_journal_obj_outparams_newobj_setr6&  r]   )delete_ll_pdf_parse_journal_obj_outparamsr   r@   r'   r&   r   r u  r u    s}    -/IOdeGHFFFHzHz{DFFFHzHz{DfJJF  MA  MA  BFrGGr&   r u  c                 0    [         R                  " XU5      $ r1   )r   %ll_pdf_parse_journal_obj_outparams_fn)rY   r  rn  s      r   r0u  r0u    s    77)LLr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	$ll_pdf_print_encrypted_obj_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   -ll_pdf_print_encrypted_obj_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   r4u    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   -ll_pdf_print_encrypted_obj_outparams_swiginit(new_ll_pdf_print_encrypted_obj_outparamsra   s    r   r]   -ll_pdf_print_encrypted_obj_outparams.__init__!  s    <<T6CrCrCtur&   r'   N)r   r   r<   r=   r   r   r   r   r   ,ll_pdf_print_encrypted_obj_outparams_sep_get,ll_pdf_print_encrypted_obj_outparams_sep_setrv  r]   +delete_ll_pdf_print_encrypted_obj_outparamsr   r@   r'   r&   r   r2u  r2u    sB    -/IOdeGH
6FFH{H{
|CvIIr&   r2u  c           
      4    [         R                  " XX#XEXg5      $ r1   )r   'll_pdf_print_encrypted_obj_outparams_fn)r  r/  r,  r   r  r  r!  rn  s           r   r>u  r>u  (  s    99#ERW^ammr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	!ll_pdf_process_contents_outparamsi*  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   *ll_pdf_process_contents_outparams.<lambda>+  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rBu  +  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   *ll_pdf_process_contents_outparams_swiginit%new_ll_pdf_process_contents_outparamsra   s    r   r]   *ll_pdf_process_contents_outparams.__init__/  r p  r&   r'   N)r   r   r<   r=   r   r   r   r   r   -ll_pdf_process_contents_outparams_out_res_get-ll_pdf_process_contents_outparams_out_res_setr,  r]   (delete_ll_pdf_process_contents_outparamsr   r@   r'   r&   r   r@u  r@u  *  sM    -/IOdeGHvKKV  NB  NB  CGpFFr&   r@u  c                 2    [         R                  " XX#XE5      $ r1   )r   $ll_pdf_process_contents_outparams_fn)r"(  rY   rC(  r  r  rn  s         r   rLu  rLu  6  s    66t#F^^r&   c                      \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      r\" \R                  \R                   5      r\" \R$                  \R&                  5      r\" \R*                  \R,                  5      r\" \R0                  \R2                  5      r\" \R6                  \R8                  5      rS r\R>                  r Sr!g)	ll_pdf_repair_obj_outparamsi8  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   $ll_pdf_repair_obj_outparams.<lambda>9  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rPu  9  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   $ll_pdf_repair_obj_outparams_swiginitnew_ll_pdf_repair_obj_outparamsra   s    r   r]   $ll_pdf_repair_obj_outparams.__init__C  ru  r&   r'   N)"r   r   r<   r=   r   r   r   r   r   'll_pdf_repair_obj_outparams_stmofsp_get'll_pdf_repair_obj_outparams_stmofsp_setr(-  'll_pdf_repair_obj_outparams_stmlenp_get'll_pdf_repair_obj_outparams_stmlenp_setr)-  'll_pdf_repair_obj_outparams_encrypt_get'll_pdf_repair_obj_outparams_encrypt_setr*-  "ll_pdf_repair_obj_outparams_id_get"ll_pdf_repair_obj_outparams_id_setr  $ll_pdf_repair_obj_outparams_page_get$ll_pdf_repair_obj_outparams_page_setr  &ll_pdf_repair_obj_outparams_tmpofs_get&ll_pdf_repair_obj_outparams_tmpofs_setr+-  $ll_pdf_repair_obj_outparams_root_get$ll_pdf_repair_obj_outparams_root_setr2#  r]   "delete_ll_pdf_repair_obj_outparamsr   r@   r'   r&   r   rNu  rNu  8  s    -/IOdeGHvEEvGuGuvGvEEvGuGuvGvEEvGuGuvG	&;;V=f=f	gBF??AlAlmDfCCVErErsFF??AlAlmDd@@r&   rNu  c                 0    [         R                  " XU5      $ r1   )r   ll_pdf_repair_obj_outparams_fn)rY   r  rn  s      r   rfu  rfu  J  s    009EEr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	ll_pdf_resolve_link_outparamsiL  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   &ll_pdf_resolve_link_outparams.<lambda>M  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rju  M  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   &ll_pdf_resolve_link_outparams_swiginit!new_ll_pdf_resolve_link_outparamsra   s    r   r]   &ll_pdf_resolve_link_outparams.__init__R  r]o  r&   r'   N)r   r   r<   r=   r   r   r   r   r   $ll_pdf_resolve_link_outparams_xp_get$ll_pdf_resolve_link_outparams_xp_setr"  $ll_pdf_resolve_link_outparams_yp_get$ll_pdf_resolve_link_outparams_yp_setr"  r]   $delete_ll_pdf_resolve_link_outparamsr   r@   r'   r&   r   rhu  rhu  L  sZ    -/IOdeGH	&==v?j?j	kB	&==v?j?j	kBhBBr&   rhu  c                 0    [         R                  " XU5      $ r1   )r    ll_pdf_resolve_link_outparams_fnrr  s      r   rvu  rvu  Y  s    223YGGr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	&ll_pdf_sample_shade_function_outparamsi[  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   /ll_pdf_sample_shade_function_outparams.<lambda>\  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   rzu  \  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   /ll_pdf_sample_shade_function_outparams_swiginit*new_ll_pdf_sample_shade_function_outparamsra   s    r   r]   /ll_pdf_sample_shade_function_outparams.__init__a  rJ  r&   r'   N)r   r   r<   r=   r   r   r   r   r   2ll_pdf_sample_shade_function_outparams_samples_get2ll_pdf_sample_shade_function_outparams_samples_setra	  /ll_pdf_sample_shade_function_outparams_func_get/ll_pdf_sample_shade_function_outparams_func_setr  r]   -delete_ll_pdf_sample_shade_function_outparamsr   r@   r'   r&   r   rxu  rxu  [  sq    -/IOdeGHvPPRX  SL  SL  MGFJJF  MC  MC  DDzKKr&   rxu  c                 2    [         R                  " XX#U5      $ r1   )r   )ll_pdf_sample_shade_function_outparams_fn)rg   rb-  rc-  rd-  rn  s        r   ru  ru  h  s    ;;AbiXXr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	#ll_pdf_signature_contents_outparamsij  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   ,ll_pdf_signature_contents_outparams.<lambda>k  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ru  k  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   ,ll_pdf_signature_contents_outparams_swiginit'new_ll_pdf_signature_contents_outparamsra   s    r   r]   ,ll_pdf_signature_contents_outparams.__init__o  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   0ll_pdf_signature_contents_outparams_contents_get0ll_pdf_signature_contents_outparams_contents_setr  r]   *delete_ll_pdf_signature_contents_outparamsr   r@   r'   r&   r   ru  ru  j  rr  r&   ru  c                 0    [         R                  " XU5      $ r1   )r   &ll_pdf_signature_contents_outparams_fn)rY   r'  rn  s      r   ru  ru  v  s    88SSr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_pdf_sprint_obj_outparamsix  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   $ll_pdf_sprint_obj_outparams.<lambda>y  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ru  y  rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   $ll_pdf_sprint_obj_outparams_swiginitnew_ll_pdf_sprint_obj_outparamsra   s    r   r]   $ll_pdf_sprint_obj_outparams.__init__}  ru  r&   r'   N)r   r   r<   r=   r   r   r   r   r   #ll_pdf_sprint_obj_outparams_len_get#ll_pdf_sprint_obj_outparams_len_setr]  r]   "delete_ll_pdf_sprint_obj_outparamsr   r@   r'   r&   r   ru  ru  x  r@o  r&   ru  c                 2    [         R                  " XX#XE5      $ r1   )r   ll_pdf_sprint_obj_outparams_fn)r  rZ  r/  r,  r   rn  s         r   ru  ru    s    003uXXr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_pdf_to_string_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   #ll_pdf_to_string_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ru    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   #ll_pdf_to_string_outparams_swiginitnew_ll_pdf_to_string_outparamsra   s    r   r]   #ll_pdf_to_string_outparams.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   $ll_pdf_to_string_outparams_sizep_get$ll_pdf_to_string_outparams_sizep_setry'  r]   !delete_ll_pdf_to_string_outparamsr   r@   r'   r&   r   ru  ru    sB    -/IOdeGHV@@&BmBmnEb??r&   ru  c                 .    [         R                  " X5      $ r1   )r   ll_pdf_to_string_outparams_fn)r/  rn  s     r   ru  ru    r%o  r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_pdf_tos_make_trm_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   &ll_pdf_tos_make_trm_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ru    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   &ll_pdf_tos_make_trm_outparams_swiginit!new_ll_pdf_tos_make_trm_outparamsra   s    r   r]   &ll_pdf_tos_make_trm_outparams.__init__  r]o  r&   r'   N)r   r   r<   r=   r   r   r   r   r   %ll_pdf_tos_make_trm_outparams_adv_get%ll_pdf_tos_make_trm_outparams_adv_setr?  r]   $delete_ll_pdf_tos_make_trm_outparamsr   r@   r'   r&   r   ru  ru    rOp  r&   ru  c                 2    [         R                  " XX#XE5      $ r1   )r    ll_pdf_tos_make_trm_outparams_fn)r.  rX  r  rH  rW  rn  s         r   ru  ru    s    223hS\\r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	ll_pdf_undoredo_state_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   (ll_pdf_undoredo_state_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ru    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   (ll_pdf_undoredo_state_outparams_swiginit#new_ll_pdf_undoredo_state_outparamsra   s    r   r]   (ll_pdf_undoredo_state_outparams.__init__  rLo  r&   r'   N)r   r   r<   r=   r   r   r   r   r   )ll_pdf_undoredo_state_outparams_steps_get)ll_pdf_undoredo_state_outparams_steps_setr/  r]   &delete_ll_pdf_undoredo_state_outparamsr   r@   r'   r&   r   ru  ru    sB    -/IOdeGHVEEvGwGwxElDDr&   ru  c                 .    [         R                  " X5      $ r1   )r   "ll_pdf_undoredo_state_outparams_fnrY   rn  s     r   ru  ru    s    44SDDr&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      r\" \R                  \R                  5      rS r\R                   rSrg)	ll_pdf_walk_tree_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   #ll_pdf_walk_tree_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ru    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   #ll_pdf_walk_tree_outparams_swiginitnew_ll_pdf_walk_tree_outparamsra   s    r   r]   #ll_pdf_walk_tree_outparams.__init__  r  r&   r'   N)r   r   r<   r=   r   r   r   r   r   $ll_pdf_walk_tree_outparams_names_get$ll_pdf_walk_tree_outparams_names_setr5/  %ll_pdf_walk_tree_outparams_values_get%ll_pdf_walk_tree_outparams_values_setrR  r]   !delete_ll_pdf_walk_tree_outparamsr   r@   r'   r&   r   ru  ru    sZ    -/IOdeGHV@@&BmBmnEfBBFDpDpqFb??r&   ru  c                 2    [         R                  " XX#XE5      $ r1   )r   ll_pdf_walk_tree_outparams_fn)r  r2/  r3/  r4/  r/  rn  s         r   ru  ru    s    //s^^r&   c                       \ rS rSr\" S S SS9r\r\" \R                  \R                  5      rS r\R                  rSrg)	 ll_pdf_zugferd_profile_outparamsi  c                 6    U R                   R                  5       $ r1   rM   rN   s    r   rP   )ll_pdf_zugferd_profile_outparams.<lambda>  rR   r&   c                 8    U R                   R                  U5      $ r1   rM   rT   s     r   rP   ru    rV   r&   rW   rX   c                 X    [         R                  " U [         R                  " 5       5        g r1   )r   )ll_pdf_zugferd_profile_outparams_swiginit$new_ll_pdf_zugferd_profile_outparamsra   s    r   r]   )ll_pdf_zugferd_profile_outparams.__init__  rp  r&   r'   N)r   r   r<   r=   r   r   r   r   r   ,ll_pdf_zugferd_profile_outparams_version_get,ll_pdf_zugferd_profile_outparams_version_setr  r]   'delete_ll_pdf_zugferd_profile_outparamsr   r@   r'   r&   r   ru  ru    rt  r&   ru  c                 .    [         R                  " X5      $ r1   )r   #ll_pdf_zugferd_profile_outparams_fnru  s     r   ru  ru    s    55cEEr&   c                  ,    [         R                  " 5       $ r1   )r   new_pintr'   r&   r   ru  ru    s    ??r&   c                 .    [         R                  " U 5      $ r1   )r   	copy_pint)r"   s    r   ru  ru    s    E""r&   c                 .    [         R                  " U 5      $ r1   )r   delete_pintr(  s    r   ru  ru    s    c""r&   c                 .    [         R                  " X5      $ r1   )r   pint_assign)r/  r"   s     r   ru  ru    s    c))r&   c                 .    [         R                  " U 5      $ r1   )r   
pint_valuer(  s    r   ru  ru    s    S!!r&   c                 4    [        U [        R                  S9  g )Nr  )printsysstderrr  s    r   logru    s    	4cjj!r&   MUPDF_trace_director1c                 :     [        X5      $ ! [         a     gf = f)zT
Like fz_lookup_metadata2() but returns None on error
instead of raising exception.
N)r6  r   r  rB  s     r   r6  r6    s$    
"811    
 
c                 :     [        X5      $ ! [         a     gf = f)zT
Likepsd_lookup_metadata2() but returns None on error
instead of raising exception.
N)r,T  r   ru  s     r   r'T  r'T    s$    
#H22 ru  c                 ~  ^^^^^^ [        U [        R                  [        R                  45      (       a  SnU nOj[        U [
        5      (       a  U nSnOPU c:  [        R                  " 5       u  pnU(       a  SO[        R                  " 5       SS nO S[        U 5       35       eUS:X  a  [        R                  " 5       mOU(       a  UO[        R                  mUUUUU4S jn
U(       a|  T(       au  TS:w  ao  TS:w  ai  UR                  (       a$  U
" UR                  5        TR                  S	5        O4UR                  (       a#  U
" UR                  5        TR                  S
5        [         R"                  " 5       [         R$                  -   mUUU4S jnTS:w  a  TR                  S5        U(       az  UR&                  nU(       d   eU(       a7  U" [        R(                  " UR*                  5      STS9  TR                  S5        TS:X  a  SOSnU" [        R,                  " U5      SUS9  Og[        U[.        5      (       dJ  [        R,                  " U5      n[        R(                  " UR*                  5      nXM-   nUR1                  5         U" USTS9  U(       az  [3        T5      (       a	  T" U5      nOTnU(       a;  [4        R6                  " [        U5      U5      nU H  nTR                  U5        M     OTR                  [9        U5      S-   5        U(       a  TS:X  d  TS:X  a  TS:X  a  SOSu  nnUR                  (       a)  TR                  U SU 35        U
" UR                  5        O9UR                  (       a(  TR                  U SU 35        U
" UR                  5        US:X  a  TR;                  5       $ g)a?  
Shows an exception and/or backtrace.

Alternative to `traceback.*` functions that print/return information about
exceptions and backtraces, such as:

    * `traceback.format_exc()`
    * `traceback.format_exception()`
    * `traceback.print_exc()`
    * `traceback.print_exception()`

Install as system default with:

    `sys.excepthook = lambda type_, exception, traceback: jlib.exception_info( exception)`

Returns `None`, or the generated text if `file` is 'return'.

Args:
    exception_or_traceback:
        `None`, a `BaseException`, a `types.TracebackType` (typically from
        an exception's `.__traceback__` member) or an `inspect.FrameInfo`.

        If `None` we use current exception from `sys.exc_info()` if set,
        otherwise the current backtrace from `inspect.stack()`.
    limit:
        As in `traceback.*` functions: `None` to show all frames, positive
        to show last `limit` frames, negative to exclude outermost `-limit`
        frames. Zero to not show any backtraces.
    file:
        As in `traceback.*` functions: file-like object to which we write
        output, or `sys.stderr` if `None`. Special value 'return' makes us
        return our output as a string.
    chain:
        As in `traceback.*` functions: if true (the default) we show
        chained exceptions as described in PEP-3134. Special value
        'because' reverses the usual ordering, showing higher-level
        exceptions first and joining with 'Because:' text.
    outer:
        If true (the default) we also show an exception's outer frames
        above the `catch` block (see next section for details). We
        use `outer=false` internally for chained exceptions to avoid
        duplication.
    show_exception_type:
        Controls whether exception text is prefixed by
        `f'{type(exception)}: '`. If callable we only include this prefix
        if `show_exception_type(exception)` is true. Otherwise if true (the
        default) we include the prefix for all exceptions (this mimcs the
        behaviour of `traceback.*` functions). Otherwise we exclude the
        prefix for all exceptions.
    _filelinefn:
        Internal only; makes us omit file:line: information to allow simple
        doctest comparison with expected output.

Differences from `traceback.*` functions:

    Frames are displayed as one line in the form::

        <file>:<line>:<function>: <text>

    Filenames are displayed as relative to the current directory if
    applicable.

    Inclusion of outer frames:
        Unlike `traceback.*` functions, stack traces for exceptions include
        outer stack frames above the point at which an exception was caught
        - i.e. frames from the top-level <module> or thread creation to the
        catch block. [Search for 'sys.exc_info backtrace incomplete' for
        more details.]

        We separate the two parts of the backtrace using a marker line
        '^except raise:' where '^except' points upwards to the frame that
        caught the exception and 'raise:' refers downwards to the frame
        that raised the exception.

        So the backtrace for an exception looks like this::

            <file>:<line>:<fn>: <text>  [in root module.]
            ...                         [... other frames]
            <file>:<line>:<fn>: <text>  [in except: block where exception was caught.]
            ^except raise:              [marker line]
            <file>:<line>:<fn>: <text>  [in try: block.]
            ...                         [... other frames]
            <file>:<line>:<fn>: <text>  [where the exception was raised.]

Examples:

    In these examples we use `file=sys.stdout` so we can check the output
    with `doctest`, and set `_filelinefn=0` so that the output can be
    matched easily. We also use `+ELLIPSIS` and `...` to match arbitrary
    outer frames from the doctest code itself.

    Basic handling of an exception:

        >>> def c():
        ...     raise Exception( 'c() failed')
        >>> def b():
        ...     try:
        ...         c()
        ...     except Exception as e:
        ...         exception_info( e, file=sys.stdout, _filelinefn=0)
        >>> def a():
        ...     b()

        >>> a() # doctest: +REPORT_UDIFF +ELLIPSIS
        Traceback (most recent call last):
            ...
            a(): b()
            b(): exception_info( e, file=sys.stdout, _filelinefn=0)
            ^except raise:
            b(): c()
            c(): raise Exception( 'c() failed')
        Exception: c() failed

    Handling of chained exceptions:

        >>> def e():
        ...     raise Exception( 'e(): deliberate error')
        >>> def d():
        ...     e()
        >>> def c():
        ...     try:
        ...         d()
        ...     except Exception as e:
        ...         raise Exception( 'c: d() failed') from e
        >>> def b():
        ...     try:
        ...         c()
        ...     except Exception as e:
        ...         exception_info( file=sys.stdout, chain=g_chain, _filelinefn=0)
        >>> def a():
        ...     b()

        With `chain=True` (the default), we output low-level exceptions
        first, matching the behaviour of `traceback.*` functions:

            >>> g_chain = True
            >>> a() # doctest: +REPORT_UDIFF +ELLIPSIS
            Traceback (most recent call last):
                c(): d()
                d(): e()
                e(): raise Exception( 'e(): deliberate error')
            Exception: e(): deliberate error
            <BLANKLINE>
            The above exception was the direct cause of the following exception:
            Traceback (most recent call last):
                ...
                <module>(): a() # doctest: +REPORT_UDIFF +ELLIPSIS
                a(): b()
                b(): exception_info( file=sys.stdout, chain=g_chain, _filelinefn=0)
                ^except raise:
                b(): c()
                c(): raise Exception( 'c: d() failed') from e
            Exception: c: d() failed

        With `chain='because'`, we output high-level exceptions first:
            >>> g_chain = 'because'
            >>> a() # doctest: +REPORT_UDIFF +ELLIPSIS
            Traceback (most recent call last):
                ...
                <module>(): a() # doctest: +REPORT_UDIFF +ELLIPSIS
                a(): b()
                b(): exception_info( file=sys.stdout, chain=g_chain, _filelinefn=0)
                ^except raise:
                b(): c()
                c(): raise Exception( 'c: d() failed') from e
            Exception: c: d() failed
            <BLANKLINE>
            Because:
            Traceback (most recent call last):
                c(): d()
                d(): e()
                e(): raise Exception( 'e(): deliberate error')
            Exception: e(): deliberate error

    Show current backtrace by passing `exception_or_traceback=None`:
        >>> def c():
        ...     exception_info( None, file=sys.stdout, _filelinefn=0)
        >>> def b():
        ...     return c()
        >>> def a():
        ...     return b()

        >>> a() # doctest: +REPORT_UDIFF +ELLIPSIS
        Traceback (most recent call last):
            ...
            <module>(): a() # doctest: +REPORT_UDIFF +ELLIPSIS
            a(): return b()
            b(): return c()
            c(): exception_info( None, file=sys.stdout, _filelinefn=0)

    Show an exception's `.__traceback__` backtrace:
        >>> def c():
        ...     raise Exception( 'foo') # raise
        >>> def b():
        ...     return c()  # call c
        >>> def a():
        ...     try:
        ...         b() # call b
        ...     except Exception as e:
        ...         exception_info( e.__traceback__, file=sys.stdout, _filelinefn=0)

        >>> a() # doctest: +REPORT_UDIFF +ELLIPSIS
        Traceback (most recent call last):
            ...
            a(): b() # call b
            b(): return c()  # call c
            c(): raise Exception( 'foo') # raise
Nr   r   z*Unrecognised exception_or_traceback type: returnc           
      $   > [        U TTTSTTS9  g )NF)r  show_exception_type_filelinefn)exception_info)	exceptionrv  r?  limitr  rv  s    r   do_chain exception_info.<locals>.do_chain  s     $7'	r&   becausezbecause-compactzF
The above exception was the direct cause of the following exception:
zE
During handling of the above exception, another exception occurred:
c                    > US:X  a  g U(       a"  [        U [        5      (       d   e[        U 5      n Ub  [        U 5      n X* S  n U  H  nUu  pEpgpU(       a  US   R                  5       OSnUR	                  T5      (       a  U[        T5      S  nUR	                  S[        R                   35      (       a  USS  nT
(       a   TR                  SU SU SU SU S3	5        M  TR                  SU SU S35        M     g )	Nr   r
   r      z    :z(): 
)	r   rK  reversedstrip
startswithr]  osrv  r  )framesreverserv  framerI  r  r  r  rX  r   rv  cwdr  s             r   output_frames%exception_info.<locals>.output_frames#  s    A:vt,,,,v&F6]FVW%FE5:2At&*47==?D""C((#SXY/""axL11#QR=		T(1TF!F84vRHI		T&dV267 r&   z#Traceback (most recent call last):
T)rv  rv  z    ^except raise:
Frv  )rv  rv  )r
    zBecause:z0Because: error occurred handling this exception:)r   typesTracebackTypeinspect	FrameInfoBaseExceptionru  exc_infor  r   ioStringIOru  	__cause__r  __context__rv  getcwdrv  __traceback__getouterframestb_framegetinnerframesrK  rv  callable	tracebackformat_exception_onlyr  getvalue)exception_or_tracebackrv  rR  r?  r  rv  rv  rv  tb_r	v  rv  limit2r  show_exception_type2linesr  prepostrv  r  s    ` ` ``            @@r   rv  rv    s   v )E,?,?ARAR+STT	#	+]	;	;*			'<<>bTGMMOAB$7]>tDZ?[>\]]qxkkmd

	 	 Uu	1e?P6Pi))*IIab""i++,II`a
))+
C8* z		9:((BI2w55r{{CTY^_		121*Q$F71126VTr4((..r2..r{{;]

2t59'((#6	#B #6 33T)_iPE		4   IIsI-.ey(E5F,F$)Y$6LI	TII#htf-.i))*""II#NtfUVi++,x||~ r&   c                 H    [        5       n[        XX#XE5      nUR                  $ )zY
Wrapper for out-params of fz_bidi_fragment_text().
Returns: ::fz_bidi_direction baseDir
)rn  rn  r-  )rX  r,  r.  r/  r-	  rn  rets          r   r*  r*  b  s&    
 34I
/xe
_Cr&   c                      [        XX#U5      nU$ )zY
Class-aware helper for out-params of fz_bidi_fragment_text() [fz_bidi_fragment_text()].
)r*  )rX  r,  r.  r/  r-	  r-  s         r   "fz_bidi_fragment_text_outparams_fnr9v  k  s     'thUKGNr&   c                     [        5       n[        X5      nUR                  UR                  UR                  UR
                  4$ )zY
Wrapper for out-params of fz_bitmap_details().
Returns: int w, int h, int n, int stride
)rn  rn  rD	  rG	  rg   rS	  )r3  rn  r7v  s      r   r1  r1  u  s7    
 /0I
+F
>C;;	Y[[)2B2BBBr&   c                 :    [        U R                  5      u  pp4XX44$ )zQ
Class-aware helper for out-params of fz_bitmap_details() [fz_bitmap_details()].
r1  r/  r2  s        r   fz_bitmap_details_outparams_fnr=v  ~  s"     +6+<+<=OA!?r&   c                 F    [        5       n[        X5      nX!R                  4$ )zU
Wrapper for out-params of fz_buffer_extract().
Returns: size_t, unsigned char *data
)rn  ro  rG   r  rn  r7v  s      r   rZ  rZ    s#    
 /0I
+C
;Cr&   c                 6    [        U R                  5      u  pX4$ )zQ
Class-aware helper for out-params of fz_buffer_extract() [fz_buffer_extract()].
rZ  r/  )r  r7v  rG   s      r   fz_buffer_extract_outparams_fnrBv    s     %S^^4IC9r&   c                 F    [        5       n[        X5      nX!R                  4$ )zV
Wrapper for out-params of fz_buffer_storage().
Returns: size_t, unsigned char *datap
)ro  ro  r^  r?v  s      r   r\  r\    s#    
 /0I
+C
;Cr&   c                 6    [        U R                  5      u  pX4$ )zQ
Class-aware helper for out-params of fz_buffer_storage() [fz_buffer_storage()].
r\  r/  )r  r7v  r^  s      r   fz_buffer_storage_outparams_fnrFv    s     &cnn5JC:r&   c                 F    [        5       n[        X5      nX!R                  4$ )zC
Wrapper for out-params of fz_chartorune().
Returns: int, int rune
)ro  r$o  rq  )r  rn  r7v  s      r   ro  ro    s#    
 +,I
'
7Cr&   c                 "    [        U 5      u  pX4$ )zI
Class-aware helper for out-params of fz_chartorune() [fz_chartorune()].
)ro  )r  r7v  rq  s      r   fz_chartorune_outparams_fnrIv    s     !%IC9r&   c                 H    [        5       n[        XU5      nX2R                  4$ )zD
Wrapper for out-params of fz_chartorunen().
Returns: int, int rune
)r'o  r3o  rq  )r  rg   rn  r7v  s       r   rs  rs    s%    
 ,-I
(
;Cr&   c                 "    [        X5      u  p#X#4$ )zK
Class-aware helper for out-params of fz_chartorunen() [fz_chartorunen()].
)rs  )r  rg   r7v  rq  s       r   fz_chartorunen_outparams_fnrLv    s     "#)IC9r&   c                 F    [        5       n[        XU5      nUR                  $ )z@
Wrapper for out-params of fz_clamp_color().
Returns: float out
)r5o  rBo  r  )rw  in_rn  r7v  s       r   r|  r|    s"    
 ,-I
()
<C==r&   c                 2    [        U R                  U5      nU$ )zK
Class-aware helper for out-params of fz_clamp_color() [fz_clamp_color()].
r|  r/  )rw  rNv  r  s      r   fz_clamp_color_outparams_fnrQv    s     BMM3
/CJr&   c                 H    [        5       n[        XX#U5      nUR                  $ )zS
Wrapper for out-params of fz_compress_brotli().
Returns: size_t compressed_length
)rDo  rRo  r$  r  r  r%  r&  rn  r7v  s         r   r"  r"    s'    
 01I
,T=QZ
[C&&&r&   c                     [        XX#5      nU$ )zS
Class-aware helper for out-params of fz_compress_brotli() [fz_compress_brotli()].
)r"  r  r  r%  r&  r$  s        r   fz_compress_brotli_outparams_fnrVv    s     .dMQr&   c                 H    [        5       n[        XX#XE5      nUR                  $ )zA
Wrapper for out-params of fz_convert_color().
Returns: float dv
)rUo  rbo  rI  )rF  rG  rH  is_r	  rn  r7v  s          r   rD  rD    s$    
 ./I
*22F
NC<<r&   c                 z    [        U R                  XR                  UR                  UR                  5       5      nU$ )zO
Class-aware helper for out-params of fz_convert_color() [fz_convert_color()].
rD  r/  r/  )rF  rG  rH  rXv  r	  rI  s         r   fz_convert_color_outparams_fnr[v    s,     
R]]Bs~~vO`	aBIr&   c                  F    [        5       n [        U 5      nXR                  4$ )zO
Wrapper for out-params of fz_convert_error().
Returns: const char *, int code
)rdo  rpo  rN  rn  r7v  s     r   rL  rL    s#    
 ./I
*9
5Cr&   c                       [        5       u  pX4$ )zO
Class-aware helper for out-params of fz_convert_error() [fz_convert_error()].
)rL  )r7v  rN  s     r   fz_convert_error_outparams_fnr_v    s     $%IC9r&   c                 H    [        5       n[        XX#XE5      nUR                  $ )zT
Wrapper for out-params of fz_convert_separation_colors().
Returns: float dst_color
)rso  ro  r`  )r\  r]  r^  r_  r  rn  r7v  s          r   rZ  rZ     s'    
 :;I
6v(\h
tCr&   c                 z    [        U R                  XR                  UR                  UR                  5       5      nU$ )zg
Class-aware helper for out-params of fz_convert_separation_colors() [fz_convert_separation_colors()].
rZ  r/  r/  )r\  r]  r^  r_  r  r`  s         r   )fz_convert_separation_colors_outparams_fnrcv  )  sJ     00A0A9NaNacictct  wC  wL  wL  wN  OIr&   c                 H    [        5       n[        XX#5      nXCR                  4$ )zj
Wrapper for out-params of fz_decode_barcode_from_display_list().
Returns: char *, ::fz_barcode_type type
)ro  ro  r   rK  r  rB  rn  r7v  s        r   r  r  3  s&    
 ABI
=dV
_Cr&   c                 V    [        U R                  UR                  5       U5      u  p4X44$ )zu
Class-aware helper for out-params of fz_decode_barcode_from_display_list() [fz_decode_barcode_from_display_list()].
)r  r/  r/  rK  r  rB  r7v  r   s        r   0fz_decode_barcode_from_display_list_outparams_fnrhv  <  s*     7tHXHXHZ\bcIC9r&   c                 H    [        5       n[        XX#5      nXCR                  4$ )zp
Wrapper for out-params of fz_decode_barcode_from_display_list2().
Returns: std::string, ::fz_barcode_type type
)ro  ro  r   rev  s        r   r  r  F  s&    
 BCI
>tf
`Cr&   c                 V    [        U R                  UR                  5       U5      u  p4X44$ )zw
Class-aware helper for out-params of fz_decode_barcode_from_display_list2() [fz_decode_barcode_from_display_list2()].
)r  r/  r/  rgv  s        r   1fz_decode_barcode_from_display_list2_outparams_fnrkv  O  s*     8IYIYI[]cdIC9r&   c                 H    [        5       n[        XX#5      nXCR                  4$ )zb
Wrapper for out-params of fz_decode_barcode_from_page().
Returns: char *, ::fz_barcode_type type
)ro  ro  r   r  r  rB  rn  r7v  s        r   r  r  Y  s%    
 9:I
5dV
WCr&   c                 V    [        U R                  UR                  5       U5      u  p4X44$ )ze
Class-aware helper for out-params of fz_decode_barcode_from_page() [fz_decode_barcode_from_page()].
)r  r/  r/  r  r  rB  r7v  r   s        r   (fz_decode_barcode_from_page_outparams_fnrpv  b  s*     /t@P@P@RTZ[IC9r&   c                 H    [        5       n[        XX#5      nXCR                  4$ )zh
Wrapper for out-params of fz_decode_barcode_from_page2().
Returns: std::string, ::fz_barcode_type type
)ro  ro  r   rmv  s        r   r  r  l  s%    
 :;I
6tf
XCr&   c                 V    [        U R                  UR                  5       U5      u  p4X44$ )zg
Class-aware helper for out-params of fz_decode_barcode_from_page2() [fz_decode_barcode_from_page2()].
)r  r/  r/  rov  s        r   )fz_decode_barcode_from_page2_outparams_fnrsv  u  s*     0AQAQASU[\IC9r&   c                 H    [        5       n[        XU5      nX2R                  4$ )zd
Wrapper for out-params of fz_decode_barcode_from_pixmap().
Returns: char *, ::fz_barcode_type type
)ro  ro  r   r  rB  rn  r7v  s       r   r  r    s%    
 ;<I
7Y
OCr&   c                 8    [        U R                  U5      u  p#X#4$ )zi
Class-aware helper for out-params of fz_decode_barcode_from_pixmap() [fz_decode_barcode_from_pixmap()].
)r  r/  r  rB  r7v  r   s       r   *fz_decode_barcode_from_pixmap_outparams_fnrxv    s     1HIC9r&   c                 H    [        5       n[        XU5      nX2R                  4$ )zj
Wrapper for out-params of fz_decode_barcode_from_pixmap2().
Returns: std::string, ::fz_barcode_type type
)ro  ro  r   ruv  s       r   r  r    s%    
 <=I
8i
PCr&   c                 8    [        U R                  U5      u  p#X#4$ )zk
Class-aware helper for out-params of fz_decode_barcode_from_pixmap2() [fz_decode_barcode_from_pixmap2()].
)r  r/  rwv  s       r   +fz_decode_barcode_from_pixmap2_outparams_fnr{v    s     2#..&IIC9r&   c                 J    [        5       n[        XX#XE5      nXeR                  4$ )z\
Wrapper for out-params of fz_decomp_image_from_stream().
Returns: fz_pixmap *, int l2extra
)ro  ro  r  )r  r  r  r  r  rn  r7v  s          r   r  r    s*    
 9:I
5c'T\
hC!!!!r&   c                     [        U R                  UR                  UR                  5       X45      u  pV[        U5      U4$ )ze
Class-aware helper for out-params of fz_decomp_image_from_stream() [fz_decomp_image_from_stream()].
r  r/  r/  rB  )r  r  r  r  r  r7v  r  s          r   (fz_decomp_image_from_stream_outparams_fnrv    s:     2#..%BRBRT[TdTdTfhozLCC='!!r&   c                 H    [        5       n[        XX#U5      nUR                  $ )zK
Wrapper for out-params of fz_deflate().
Returns: size_t compressed_length
)ro  ro  r$  rSv  s         r   r  r    s&    
 ()I
$T=
SC&&&r&   c                     [        XX#5      nU$ )zC
Class-aware helper for out-params of fz_deflate() [fz_deflate()].
)r  rUv  s        r   fz_deflate_outparams_fnrv    s     &dMIr&   c                 H    [        5       n[        XU5      nX2R                  4$ )zZ
Wrapper for out-params of fz_dom_get_attribute().
Returns: const char *, const char *att
)ro  rp  r)  )r(  r   rn  r7v  s       r   rO  rO    s%    
 23I
.sy
ACr&   c                 8    [        U R                  U5      u  p#X#4$ )zW
Class-aware helper for out-params of fz_dom_get_attribute() [fz_dom_get_attribute()].
rO  r/  )r(  r   r7v  r)  s       r   !fz_dom_get_attribute_outparams_fnrv    s     's~~q9HC8Or&   c                 F    [        5       n[        X5      nX!R                  4$ )zA
Wrapper for out-params of fz_drop_imp().
Returns: int, int refs
)rp  rp  r  r'
  rn  r7v  s      r   r  r    #    
 )*I
%a
3Cr&   c                 F    [        5       n[        X5      nX!R                  4$ )zG
Wrapper for out-params of fz_drop_imp16().
Returns: int, int16_t refs
)rp  r%p  r  rv  s      r   r  r    #    
 +,I
'
5Cr&   c                 J    [        5       n[        XX#U5      nXTR                  4$ )zb
Wrapper for out-params of fz_encode_character_with_fallback().
Returns: int, ::fz_font *out_font
)r(p  r4p  r  )r@  r  r  rc  rn  r7v  s         r   r  r    s*    
 ?@I
;D6]f
gC""""r&   c                 `    [        U R                  XU5      u  pEU[        [        U5      5      4$ )zq
Class-aware helper for out-params of fz_encode_character_with_fallback() [fz_encode_character_with_fallback()].
r  r/  rp8  r>  )r@  r  r  rc  r7v  r  s         r   .fz_encode_character_with_fallback_outparams_fnrv    s.     9'[cdMC1222r&   c                  F    [        5       n [        U 5      nXR                  4$ )zS
Wrapper for out-params of fz_error_callback().
Returns: fz_error_cb *, void *user
)r6p  rBp  rm  r]v  s     r   rE  rE    s#    
 /0I
+I
6Cr&   c                       [        5       u  pX4$ )zQ
Class-aware helper for out-params of fz_error_callback() [fz_error_callback()].
)rE  r7v  rm  s     r   fz_error_callback_outparams_fnrv    s     %&IC9r&   c                 H    [        5       n[        XX#U5      nUR                  $ )zB
Wrapper for out-params of fz_eval_function().
Returns: float out
)rDp  rQp  r  r  rNv  rK  rL  rn  r7v  s         r   rI  rI    s$    
 ./I
*4eY
OC==r&   c                 4    [        U R                  XU5      nU$ )zO
Class-aware helper for out-params of fz_eval_function() [fz_eval_function()].
rI  r/  r  rNv  rK  rL  r  s        r   fz_eval_function_outparams_fnrv    s     doos6
BCJr&   c                 F    [        5       n[        XX#5      nUR                  $ )zM
Wrapper for out-params of fz_fill_pixmap_with_color().
Returns: float color
)rTp  r`p  r`  )r  rC  r  rn  r7v  s        r   rh  rh  )  s"    
 78I
3C\
]C??r&   c                 d    [        U R                  UR                  UR                  5       5      nU$ )za
Class-aware helper for out-params of fz_fill_pixmap_with_color() [fz_fill_pixmap_with_color()].
rh  r/  r/  )r  rC  r  r`  s       r   &fz_fill_pixmap_with_color_outparams_fnrv  2  s+     )9N9NP\PePePghELr&   c                 ^    [        5       n[        XX#5      nXCR                  UR                  4$ )zZ
Wrapper for out-params of fz_get_pixmap_from_image().
Returns: fz_pixmap *, int w, int h
)rbp  rqp  rD	  rG	  )r  r  r  rn  r7v  s        r   r  r  <  s+    
 67I
253
RCY[[((r&   c                     [        U R                  UR                  5       UR                  5       5      u  p4n[        U5      XE4$ )z_
Class-aware helper for out-params of fz_get_pixmap_from_image() [fz_get_pixmap_from_image()].
r  r/  r/  rB  )r  r  r  r7v  rD	  rG	  s         r   %fz_get_pixmap_from_image_outparams_fnrv  E  s>     ,E,<,<g>N>N>PRUR^R^R`aICAC=!r&   c                 H    [        5       n[        XU5      nX2R                  4$ )zB
Wrapper for out-params of fz_getopt().
Returns: int, char *nargv
)rsp  rp  r  )r  r  rn  r7v  s       r   r  r  O  s%    
 '(I
#E
;Cr&   c                 "    [        X5      u  p#X#4$ )zA
Class-aware helper for out-params of fz_getopt() [fz_getopt()].
)r  )r  r  r7v  r  s       r   fz_getopt_outparams_fnrv  X  s     e*JC:r&   c                 H    [        5       n[        XX#5      nXCR                  4$ )zG
Wrapper for out-params of fz_getopt_long().
Returns: int, char *nargv
)rp  rp  r  )r  r  r  rn  r7v  s        r   r  r  b  s%    
 ,-I
(h
JCr&   c                 8    [        XUR                  5      u  p4X44$ )zK
Class-aware helper for out-params of fz_getopt_long() [fz_getopt_long()].
)r  r/  )r  r  r  r7v  r  s        r   fz_getopt_long_outparams_fnrv  k  s      #50C0CDJC:r&   c                 H    [        5       n[        XU5      nX2R                  4$ )z=
Wrapper for out-params of fz_grisu().
Returns: int, int exp
)rp  rp  r  )rI  r  rn  r7v  s       r   r  r  u  s%    
 &'I
"1
3Cr&   c                 "    [        X5      u  p#X#4$ )z?
Class-aware helper for out-params of fz_grisu() [fz_grisu()].
)r  )rI  r  r7v  r  s       r   fz_grisu_outparams_fnrv  ~  s     1 HC8Or&   c                 H    [        5       n[        XU5      nX2R                  4$ )zJ
Wrapper for out-params of fz_has_option().
Returns: int, const char *val
)rp  rp  rf  )r  rB  rn  r7v  s       r   r  r    s%    
 +,I
'9
=Cr&   c                 "    [        X5      u  p#X#4$ )zI
Class-aware helper for out-params of fz_has_option() [fz_has_option()].
)r  )r  rB  r7v  rf  s       r   fz_has_option_outparams_fnrv    s      *HC8Or&   c                 \    [        5       n[        X5      nUR                  UR                  4$ )zN
Wrapper for out-params of fz_image_resolution().
Returns: int xres, int yres
)rp  rp  rY	  r\	  )r  rn  r7v  s      r   r(  r(    s)    
 12I
-e
?C>>9>>))r&   c                 6    [        U R                  5      u  pX4$ )zU
Class-aware helper for out-params of fz_image_resolution() [fz_image_resolution()].
r(  r/  r)  s      r    fz_image_resolution_outparams_fnrv    s     ((8(89JD:r&   c                 F    [        5       n[        X5      nX!R                  4$ )zD
Wrapper for out-params of fz_keep_imp().
Returns: void *, int refs
)rp  rp  r  rv  s      r   rM  rM    rv  r&   c                 F    [        5       n[        X5      nX!R                  4$ )zJ
Wrapper for out-params of fz_keep_imp16().
Returns: void *, int16_t refs
)rp  rp  r  rv  s      r   rO  rO    rv  r&   c                 F    [        5       n[        X5      nX!R                  4$ )zK
Wrapper for out-params of fz_keep_imp_locked().
Returns: void *, int refs
)rp  rp  r  rv  s      r   rU  rU    s#    
 01I
,Q
:Cr&   c                 F    [        5       n[        X5      nX!R                  4$ )z\
Wrapper for out-params of fz_lookup_base14_font().
Returns: const unsigned char *, int len
)rp  rp  r]  )r!   rn  r7v  s      r   r  r    s#    
 34I
/
@Cr&   c                 "    [        U 5      u  pX4$ )zY
Class-aware helper for out-params of fz_lookup_base14_font() [fz_lookup_base14_font()].
)r  )r!   r7v  r]  s      r   "fz_lookup_base14_font_outparams_fnrv    s     (-HC8Or&   c                 H    [        5       n[        XX#5      nXCR                  4$ )z]
Wrapper for out-params of fz_lookup_builtin_font().
Returns: const unsigned char *, int len
)rp  rq  r]  )r!   r  r  rn  r7v  s        r   r  r    s%    
 45I
0V
OCr&   c                 $    [        XU5      u  p4X44$ )z[
Class-aware helper for out-params of fz_lookup_builtin_font() [fz_lookup_builtin_font()].
)r  )r!   r  r  r7v  r]  s        r   #fz_lookup_builtin_font_outparams_fnrv    s     )V<HC8Or&   c                 \    [        5       n[        X5      nX!R                  UR                  4$ )zd
Wrapper for out-params of fz_lookup_cjk_font().
Returns: const unsigned char *, int len, int index
)rq  rq  r]  r   )r  rn  r7v  s      r   r  r    s)    
 01I
,X
ACy..r&   c                 &    [        U 5      u  pnXU4$ )zS
Class-aware helper for out-params of fz_lookup_cjk_font() [fz_lookup_cjk_font()].
)r  )r  r7v  r]  r   s       r   fz_lookup_cjk_font_outparams_fnrv    s     ,H5OCeU?r&   c                 \    [        5       n[        X5      nX!R                  UR                  4$ )zr
Wrapper for out-params of fz_lookup_cjk_font_by_language().
Returns: const unsigned char *, int len, int subfont
)rq  r"q  r]  r
  )r  rn  r7v  s      r   r  r    s+    
 <=I
8
ICy0000r&   c                 &    [        U 5      u  pnXU4$ )zk
Class-aware helper for out-params of fz_lookup_cjk_font_by_language() [fz_lookup_cjk_font_by_language()].
)r  )r  r7v  r]  r
  s       r   +fz_lookup_cjk_font_by_language_outparams_fnrv    s     :$?CgWr&   c                  F    [        5       n [        U 5      nXR                  4$ )z`
Wrapper for out-params of fz_lookup_noto_boxes_font().
Returns: const unsigned char *, int len
)r$q  r1q  r]  r]v  s     r   r  r    #    
 78I
3I
>Cr&   c                       [        5       u  pX4$ )za
Class-aware helper for out-params of fz_lookup_noto_boxes_font() [fz_lookup_noto_boxes_font()].
)r  r7v  r]  s     r   &fz_lookup_noto_boxes_font_outparams_fnrv         ,-HC8Or&   c                  F    [        5       n [        U 5      nXR                  4$ )z`
Wrapper for out-params of fz_lookup_noto_emoji_font().
Returns: const unsigned char *, int len
)r4q  r@q  r]  r]v  s     r   r  r  (  rv  r&   c                       [        5       u  pX4$ )za
Class-aware helper for out-params of fz_lookup_noto_emoji_font() [fz_lookup_noto_emoji_font()].
)r  rv  s     r   &fz_lookup_noto_emoji_font_outparams_fnrv  1  rv  r&   c                 ^    [        5       n[        XU5      nX2R                  UR                  4$ )zg
Wrapper for out-params of fz_lookup_noto_font().
Returns: const unsigned char *, int len, int subfont
)rBq  rPq  r]  r
  )r  r  rn  r7v  s       r   r  r  ;  s-    
 12I
-fI
FCy0000r&   c                 &    [        X5      u  p#nX#U4$ )zU
Class-aware helper for out-params of fz_lookup_noto_font() [fz_lookup_noto_font()].
)r  )r  r  r7v  r]  r
  s        r    fz_lookup_noto_font_outparams_fnrv  D  s     /v<CgWr&   c                  F    [        5       n [        U 5      nXR                  4$ )z_
Wrapper for out-params of fz_lookup_noto_math_font().
Returns: const unsigned char *, int len
)rRq  r^q  r]  r]v  s     r   r  r  N  s#    
 67I
29
=Cr&   c                       [        5       u  pX4$ )z_
Class-aware helper for out-params of fz_lookup_noto_math_font() [fz_lookup_noto_math_font()].
)r  rv  s     r   %fz_lookup_noto_math_font_outparams_fnrv  W  s     +,HC8Or&   c                  F    [        5       n [        U 5      nXR                  4$ )z`
Wrapper for out-params of fz_lookup_noto_music_font().
Returns: const unsigned char *, int len
)r`q  rlq  r]  r]v  s     r   r  r  a  rv  r&   c                       [        5       u  pX4$ )za
Class-aware helper for out-params of fz_lookup_noto_music_font() [fz_lookup_noto_music_font()].
)r  rv  s     r   &fz_lookup_noto_music_font_outparams_fnrv  j  rv  r&   c                  F    [        5       n [        U 5      nXR                  4$ )zb
Wrapper for out-params of fz_lookup_noto_symbol1_font().
Returns: const unsigned char *, int len
)rnq  r{q  r]  r]v  s     r   r  r  t  #    
 9:I
5i
@Cr&   c                       [        5       u  pX4$ )ze
Class-aware helper for out-params of fz_lookup_noto_symbol1_font() [fz_lookup_noto_symbol1_font()].
)r  rv  s     r   (fz_lookup_noto_symbol1_font_outparams_fnrv  }       ./HC8Or&   c                  F    [        5       n [        U 5      nXR                  4$ )zb
Wrapper for out-params of fz_lookup_noto_symbol2_font().
Returns: const unsigned char *, int len
)r~q  rq  r]  r]v  s     r   r  r    rv  r&   c                       [        5       u  pX4$ )ze
Class-aware helper for out-params of fz_lookup_noto_symbol2_font() [fz_lookup_noto_symbol2_font()].
)r  rv  s     r   (fz_lookup_noto_symbol2_font_outparams_fnrv    rv  r&   c                 H    [        5       n[        XX#5      nXCR                  4$ )zd
Wrapper for out-params of fz_new_brotli_data().
Returns: unsigned char *, size_t compressed_length
)rq  rq  r$  r  r%  r&  rn  r7v  s        r   r  r    s'    
 01I
,VE
UC++++r&   c                 $    [        XU5      u  p4X44$ )zS
Class-aware helper for out-params of fz_new_brotli_data() [fz_new_brotli_data()].
)r  r  r%  r&  r7v  r$  s        r   fz_new_brotli_data_outparams_fnrv    s     36%PC!!r&   c                 H    [        5       n[        XU5      nX2R                  4$ )zp
Wrapper for out-params of fz_new_brotli_data_from_buffer().
Returns: unsigned char *, size_t compressed_length
)rq  rq  r$  r  r&  rn  r7v  s       r   r  r    s'    
 <=I
8	
RC++++r&   c                 8    [        U R                  U5      u  p#X#4$ )zk
Class-aware helper for out-params of fz_new_brotli_data_from_buffer() [fz_new_brotli_data_from_buffer()].
)r  r/  r  r&  r7v  r$  s       r   +fz_new_brotli_data_from_buffer_outparams_fnrv    s#     ?v?P?PRWXC!!r&   c                 H    [        5       n[        XX#5      nXCR                  4$ )zf
Wrapper for out-params of fz_new_deflated_data().
Returns: unsigned char *, size_t compressed_length
)rq  rq  r$  rv  s        r   r'  r'    s'    
 23I
.ve
WC++++r&   c                 $    [        XU5      u  p4X44$ )zW
Class-aware helper for out-params of fz_new_deflated_data() [fz_new_deflated_data()].
)r'  rv  s        r   !fz_new_deflated_data_outparams_fnrv    s     5VERC!!r&   c                 H    [        5       n[        XU5      nX2R                  4$ )zr
Wrapper for out-params of fz_new_deflated_data_from_buffer().
Returns: unsigned char *, size_t compressed_length
)rq  rq  r$  rv  s       r   r)  r)    s'    
 >?I
:6)
TC++++r&   c                 8    [        U R                  U5      u  p#X#4$ )zo
Class-aware helper for out-params of fz_new_deflated_data_from_buffer() [fz_new_deflated_data_from_buffer()].
)r)  r/  rv  s       r   -fz_new_deflated_data_from_buffer_outparams_fnrv    s$     AARARTYZC!!r&   c                 ^    [        5       n[        XX#5      nXCR                  UR                  4$ )zh
Wrapper for out-params of fz_new_display_list_from_svg().
Returns: fz_display_list *, float w, float h
)rq  rq  rD	  rG	  )r  r:  r  rn  r7v  s        r   r8  r8    s+    
 :;I
6sc
UCY[[((r&   c                 b    [        U R                  XR                  5      u  p4n[        U5      XE4$ )zg
Class-aware helper for out-params of fz_new_display_list_from_svg() [fz_new_display_list_from_svg()].
r8  r/  rA6  )r  r:  r  r7v  rD	  rG	  s         r   )fz_new_display_list_from_svg_outparams_fnrv    s,     0..YICAq##r&   c                 `    [        5       n[        XX#U5      nXTR                  UR                  4$ )zl
Wrapper for out-params of fz_new_display_list_from_svg_xml().
Returns: fz_display_list *, float w, float h
)rq  rq  rD	  rG	  )r>  r  r:  r  rn  r7v  s         r   r<  r<    s.    
 >?I
:6W`
aCY[[((r&   c                 x    [        U R                  UR                  X#R                  5      u  pEn[        U5      XV4$ )zo
Class-aware helper for out-params of fz_new_display_list_from_svg_xml() [fz_new_display_list_from_svg_xml()].
r<  r/  rA6  )r>  r  r:  r  r7v  rD	  rG	  s          r   -fz_new_display_list_from_svg_xml_outparams_fnrv    s7     4F4E4Es~~W_aoaopICAq##r&   c                 H    [        5       n[        XU5      nX2R                  4$ )zh
Wrapper for out-params of fz_new_draw_device_with_options().
Returns: fz_device *, ::fz_pixmap *pixmap
)rq  rq  r  )r  r  rn  r7v  s       r   re  re    s'    
 =>I
9'Y
WC    r&   c                     [        U R                  5       UR                  5       5      u  p#[        U5      [        U5      4$ )zm
Class-aware helper for out-params of fz_new_draw_device_with_options() [fz_new_draw_device_with_options()].
)re  r/  rC4  rB  )r  r  r7v  r  s       r   ,fz_new_draw_device_with_options_outparams_fnrv    s8     5W5E5E5GIZIZI\]KCC=(F+++r&   c                 J    [        5       n[        XX#XE5      nXeR                  4$ )zU
Wrapper for out-params of fz_new_svg_device_with_id().
Returns: fz_device *, int id
)rq  rr  r  )r  rw   rx   ry   rz   rn  r7v  s          r   r|   r|     s(    
 78I
3C[_k
wCr&   c                 N    [        U R                  XX45      u  pV[        U5      U4$ )za
Class-aware helper for out-params of fz_new_svg_device_with_id() [fz_new_svg_device_with_id()].
r|   r/  rC4  )r  rw   rx   ry   rz   r7v  r  s          r   &fz_new_svg_device_with_id_outparams_fnrv  (  s(     +3>>:T_nGCC="r&   c                 H    [        5       n[        XX#5      nXCR                  4$ )zT
Wrapper for out-params of fz_new_test_device().
Returns: fz_device *, int is_color
)rr  rr  r   )r   r  r   rn  r7v  s        r   r   r   2  s'    
 01I
,Y
XC""""r&   c                 L    [        XUR                  5      u  p4[        U5      U4$ )zS
Class-aware helper for out-params of fz_new_test_device() [fz_new_test_device()].
)r   r/  rC4  )r   r  r   r7v  r   s        r   fz_new_test_device_outparams_fnrv  ;  s'     *)k>T>TUMCC=(""r&   c                 H    [        5       n[        XU5      nX2R                  4$ )z]
Wrapper for out-params of fz_open_image_decomp_stream().
Returns: fz_stream *, int l2factor
)rr  rr  r  )r%  r  rn  r7v  s       r   r   r   E  s'    
 9:I
5eI
NC""""r&   c                 `    [        U R                  UR                  5      u  p#[        U5      U4$ )ze
Class-aware helper for out-params of fz_open_image_decomp_stream() [fz_open_image_decomp_stream()].
r   r/  rH  )r%  r  r7v  r  s       r   (fz_open_image_decomp_stream_outparams_fnr w  N  s-     353C3CUEUEUVMCC=(""r&   c                 F    [        5       n[        X5      nX!R                  4$ )zi
Wrapper for out-params of fz_open_image_decomp_stream_from_buffer().
Returns: fz_stream *, int l2factor
)r r  r,r  r  )r%  rn  r7v  s      r   r   r   X  s&    
 EFI
A%
SC""""r&   c                 J    [        U R                  5      u  p[        U5      U4$ )z}
Class-aware helper for out-params of fz_open_image_decomp_stream_from_buffer() [fz_open_image_decomp_stream_from_buffer()].
r   r/  rH  )r%  r7v  r  s      r   4fz_open_image_decomp_stream_from_buffer_outparams_fnrw  a  s%     ?u?O?OPMCC=(""r&   c                 H    [        5       n[        XU5      nX2R                  4$ )z\
Wrapper for out-params of fz_page_presentation().
Returns: fz_transition *, float duration
)r.r  r;r  rs  r  rq!  rn  r7v  s       r   ro!  ro!  k  s'    
 23I
.t
KC""""r&   c                 h    [        U R                  UR                  5       5      u  p#[        U5      U4$ )zW
Class-aware helper for out-params of fz_page_presentation() [fz_page_presentation()].
ro!  r/  r/  rJ  r  rq!  r7v  rs  s       r   !fz_page_presentation_outparams_fnr
w  t  s/     ,DOOZ=P=P=RSMCh&&r&   c           
      J    [        5       n[        XX#XEXg5      nUR                  $ )zT
Wrapper for out-params of fz_paint_shade().
Returns: ::fz_shade_color_cache *cache
)r>r  rJr  r  )	rM  ry!  r  r  r  r
  rz!  rn  r7v  s	            r   rw!  rw!  ~  s'    
 ,-I
(S\_
kC??r&   c           	          [        U R                  UR                  UR                  5       UR                  UR                  5       UR                  5       UR                  5      n[        [	        U5      5      $ )zK
Class-aware helper for out-params of fz_paint_shade() [fz_paint_shade()].
rw!  r/  r/  rF  ll_fz_keep_shade_color_cacherx!  s           r   fz_paint_shade_outparams_fnrw    s     e..0F0FX\XgXgiui~i~  jA  CG  CP  CP  CR  TW  Tb  Tb  cE95ABBr&   c                 ^    [        5       n[        XU5      nX2R                  UR                  4$ )zV
Wrapper for out-params of fz_parse_page_range().
Returns: const char *, int a, int b
)rLr  rZr  r  r=  )r  rg   rn  r7v  s       r   r!  r!    s+    
 12I
-aI
>CY[[((r&   c                 &    [        X5      u  p#nX#U4$ )zU
Class-aware helper for out-params of fz_parse_page_range() [fz_parse_page_range()].
)r!  )r  rg   r7v  r  r=  s        r    fz_parse_page_range_outparams_fnrw    s     'q,ICA19r&   c                 F    [        5       n[        X5      nX!R                  4$ )zO
Wrapper for out-params of fz_pool_array_append().
Returns: void *, size_t idx
)r\r  rhr  r  )r!  rn  r7v  s      r   r!  r!    s#    
 23I
.s
>Cr&   c                 6    [        U R                  5      u  pX4$ )zW
Class-aware helper for out-params of fz_pool_array_append() [fz_pool_array_append()].
r!  r/  )r!  r7v  r  s      r   !fz_pool_array_append_outparams_fnrw    s     's~~6HC8Or&   c                 H    [        5       n[        XX#5      nXCR                  4$ )zO
Wrapper for out-params of fz_read_best().
Returns: fz_buffer *, int truncated
)rjr  rvr  rG"  )r  r7   rH"  rn  r7v  s        r   rE"  rE"    s'    
 *+I
&sZ
KC####r&   c                 L    [        U R                  X5      u  p4[        U5      U4$ )zG
Class-aware helper for out-params of fz_read_best() [fz_read_best()].
rE"  r/  ra1  )r  r7   rH"  r7v  rG"  s        r   fz_read_best_outparams_fnrw    s%     %S^^WINCC=)##r&   c                 ^    [        5       n[        XU5      nX2R                  UR                  4$ )zW
Wrapper for out-params of fz_resolve_link().
Returns: fz_location, float xp, float yp
)rxr  rr  r"  r"  rY   r  rn  r7v  s       r   r"  r"    s+    
 -.I
)#I
>Cill**r&   c                 N    [        U R                  U5      u  p#n[        U5      X44$ )zM
Class-aware helper for out-params of fz_resolve_link() [fz_resolve_link()].
r"  r/  r=  rY   r  r7v  r"  r"  s        r   fz_resolve_link_outparams_fnr w    s'     %S^^S9KCRc?B""r&   c           	      L    [        5       n[        XX#XEU5      nXvR                  4$ )zW
Wrapper for out-params of fz_search_chapter_page_number().
Returns: int, int hit_mark
)rr  rr  r=#  )rY   r  r  r  r>#  r?#  rn  r7v  s           r   r;#  r;#    s-    
 ;<I
7dT\gp
qC""""r&   c                 X    [        U R                  XX4R                  5       U5      u  pgXg4$ )zi
Class-aware helper for out-params of fz_search_chapter_page_number() [fz_search_chapter_page_number()].
r;#  r/  r/  )rY   r  r  r  r>#  r?#  r7v  r=#  s           r   *fz_search_chapter_page_number_outparams_fnr$w    s-     5S^^WTZ\m\m\oqxyMC=r&   c                 J    [        5       n[        XX#U5      nXTR                  4$ )zP
Wrapper for out-params of fz_search_display_list().
Returns: int, int hit_mark
)rr  rr  r=#  )rK  r  r>#  r?#  rn  r7v  s         r   rD#  rD#    s*    
 45I
0xR[
\C""""r&   c                 V    [        U R                  XR                  5       U5      u  pEXE4$ )z[
Class-aware helper for out-params of fz_search_display_list() [fz_search_display_list()].
rD#  r/  r/  )rK  r  r>#  r?#  r7v  r=#  s         r   #fz_search_display_list_outparams_fnr(w    s*     .doovGXGXGZ\cdMC=r&   c                 J    [        5       n[        XX#U5      nXTR                  4$ )zH
Wrapper for out-params of fz_search_page().
Returns: int, int hit_mark
)rr  rr  r=#  )r  r  r>#  r?#  rn  r7v  s         r   rJ#  rJ#    s)    
 ,-I
(x)
TC""""r&   c                 V    [        U R                  XR                  5       U5      u  pEXE4$ )zK
Class-aware helper for out-params of fz_search_page() [fz_search_page()].
rJ#  r/  r/  )r  r  r>#  r?#  r7v  r=#  s         r   fz_search_page_outparams_fnr,w    s*     &doov?P?P?RT[\MC=r&   c                 J    [        5       n[        XX#XE5      nXeR                  4$ )zO
Wrapper for out-params of fz_search_page_number().
Returns: int, int hit_mark
)rr  rr  r=#  )rY   r-  r  r>#  r?#  rn  r7v  s          r   rS#  rS#    s)    
 34I
/Vw
bC""""r&   c                 X    [        U R                  XUR                  5       U5      u  pVXV4$ )zY
Class-aware helper for out-params of fz_search_page_number() [fz_search_page_number()].
rS#  r/  r/  )rY   r-  r  r>#  r?#  r7v  r=#  s          r   "fz_search_page_number_outparams_fnr0w    s,     -S^^VXM^M^M`bijMC=r&   c                 J    [        5       n[        XX#U5      nXTR                  4$ )zN
Wrapper for out-params of fz_search_stext_page().
Returns: int, int hit_mark
)rr  rr  r=#  )rX  r  r>#  r?#  rn  r7v  s         r   rY#  rY#  )  s*    
 23I
.tXPY
ZC""""r&   c                 V    [        U R                  XR                  5       U5      u  pEXE4$ )zW
Class-aware helper for out-params of fz_search_stext_page() [fz_search_stext_page()].
rY#  r/  r/  )rX  r  r>#  r?#  r7v  r=#  s         r   !fz_search_stext_page_outparams_fnr4w  2  s*     ,DOOVEVEVEXZabMC=r&   c                 H    [        5       n[        XX#XE5      nUR                  $ )zP
Wrapper for out-params of fz_separation_equivalent().
Returns: float dst_color
)rr  rr  r`  )rV	  r  r_  rW  r  rn  r7v  s          r   rp#  rp#  <  s&    
 67I
24f<
cCr&   c                 z    [        U R                  XR                  UR                  UR                  5       5      nU$ )z_
Class-aware helper for out-params of fz_separation_equivalent() [fz_separation_equivalent()].
rp#  r/  r/  )rV	  r  r_  rW  r  r`  s         r   %fz_separation_equivalent_outparams_fnr8w  E  s5     ,DOOSBSBSUXUcUceqezeze|}Ir&   c                 F    [        5       n[        X5      nX!R                  4$ )zH
Wrapper for out-params of fz_store_scavenge().
Returns: int, int phase
)rr  rr  r$  r  rn  r7v  s      r   r$  r$  O  s#    
 /0I
+D
<Cr&   c                 "    [        U 5      u  pX4$ )zQ
Class-aware helper for out-params of fz_store_scavenge() [fz_store_scavenge()].
)r$  r  r7v  r$  s      r   fz_store_scavenge_outparams_fnr=w  X  s     &d+JC:r&   c                 F    [        5       n[        X5      nX!R                  4$ )zQ
Wrapper for out-params of fz_store_scavenge_external().
Returns: int, int phase
)rr  rr  r$  r:w  s      r   r!$  r!$  b  s#    
 89I
4T
ECr&   c                 "    [        U 5      u  pX4$ )zc
Class-aware helper for out-params of fz_store_scavenge_external() [fz_store_scavenge_external()].
)r!$  r<w  s      r   'fz_store_scavenge_external_outparams_fnr@w  k  s     /t4JC:r&   c                 F    [        5       n[        X5      nX!R                  4$ )zG
Wrapper for out-params of fz_strsep().
Returns: char *, char *stringp
)rr  r	s  r_$  )r`$  rn  r7v  s      r   r]$  r]$  u  s%    
 '(I
#E
5C!!!!r&   c                 "    [        U 5      u  pX4$ )zA
Class-aware helper for out-params of fz_strsep() [fz_strsep()].
)r]$  )r`$  r7v  r_$  s      r   fz_strsep_outparams_fnrCw  ~  s      &LC<r&   c                 F    [        5       n[        X5      nX!R                  4$ )zA
Wrapper for out-params of fz_strtof().
Returns: float, char *es
)rs  rs  ri$  )r  rn  r7v  s      r   rg$  rg$    s#    
 '(I
#A
1Cr&   c                 "    [        U 5      u  pX4$ )zA
Class-aware helper for out-params of fz_strtof() [fz_strtof()].
)rg$  )r  r7v  ri$  s      r   fz_strtof_outparams_fnrFw    s     1oGC7Nr&   c                 J    [        5       n[        XX#U5      nXTR                  4$ )zT
Wrapper for out-params of fz_subset_cff_for_gids().
Returns: fz_buffer *, int gids
)rs  r&s  r$  r$  r$  r$  r$  rn  r7v  s         r   r$  r$    (    
 45I
0T]
^Cr&   c                 `    [        U R                  XU5      u  pE[        [        U5      5      U4$ )z[
Class-aware helper for out-params of fz_subset_cff_for_gids() [fz_subset_cff_for_gids()].
r$  r/  ra1  r.  r$  r$  r$  r$  r7v  r$  s         r   #fz_subset_cff_for_gids_outparams_fnrMw    .     *$//8wWIC&,-t33r&   c                 J    [        5       n[        XX#U5      nXTR                  4$ )zT
Wrapper for out-params of fz_subset_ttf_for_gids().
Returns: fz_buffer *, int gids
)r*s  r6s  r$  rHw  s         r   r$  r$    rIw  r&   c                 `    [        U R                  XU5      u  pE[        [        U5      5      U4$ )z[
Class-aware helper for out-params of fz_subset_ttf_for_gids() [fz_subset_ttf_for_gids()].
r$  r/  ra1  r.  rLw  s         r   #fz_subset_ttf_for_gids_outparams_fnrRw    rNw  r&   c                  F    [        5       n [        U 5      nXR                  4$ )zW
Wrapper for out-params of fz_warning_callback().
Returns: fz_warning_cb *, void *user
)r8s  rEs  rm  r]v  s     r   r%  r%    s#    
 12I
-i
8Cr&   c                       [        5       u  pX4$ )zU
Class-aware helper for out-params of fz_warning_callback() [fz_warning_callback()].
)r%  rv  s     r    fz_warning_callback_outparams_fnrUw    s     '(IC9r&   c                 F    [        5       n[        XU5      nUR                  $ )z=
Wrapper for out-params of pdf_annot_MK_BC().
Returns: int n
)rGs  rTs  rg   r&  r`  rn  r7v  s       r   rV&  rV&    "    
 -.I
)%	
BC;;r&   c                 2    [        U R                  U5      nU$ )zM
Class-aware helper for out-params of pdf_annot_MK_BC() [pdf_annot_MK_BC()].
rV&  r/  r&  r`  rg   s      r   pdf_annot_MK_BC_outparams_fnr\w         	5++U3AHr&   c                 F    [        5       n[        XU5      nUR                  $ )z=
Wrapper for out-params of pdf_annot_MK_BG().
Returns: int n
)rXs  rds  rg   rWw  s       r   r^&  r^&    rXw  r&   c                 2    [        U R                  U5      nU$ )zM
Class-aware helper for out-params of pdf_annot_MK_BG() [pdf_annot_MK_BG()].
r^&  r/  r[w  s      r   pdf_annot_MK_BG_outparams_fnraw    r]w  r&   c                 F    [        5       n[        XU5      nUR                  $ )zD
Wrapper for out-params of pdf_annot_callout_line().
Returns: int n
)rfs  rrs  rg   )r&  r&  rn  r7v  s       r   r}&  r}&    s"    
 45I
0
KC;;r&   c                 2    [        U R                  U5      nU$ )z[
Class-aware helper for out-params of pdf_annot_callout_line() [pdf_annot_callout_line()].
)r}&  r/  r~&  s      r   #pdf_annot_callout_line_outparams_fnrdw    s     	"%"2"2G<AHr&   c                 F    [        5       n[        XU5      nUR                  $ )z=
Wrapper for out-params of pdf_annot_color().
Returns: int n
)rts  rs  rg   rWw  s       r   r&  r&    rXw  r&   c                 2    [        U R                  U5      nU$ )zM
Class-aware helper for out-params of pdf_annot_color() [pdf_annot_color()].
r&  r/  r[w  s      r   pdf_annot_color_outparams_fnrhw    r]w  r&   c                 t    [        5       n[        XU5      nUR                  UR                  UR                  4$ )zh
Wrapper for out-params of pdf_annot_default_appearance().
Returns: const char *font, float size, int n
)rs  rs  r@  r  rg   rWw  s       r   r&  r&     s1    
 :;I
6uY
OC>>9>>9;;66r&   c                 <    [        U R                  U5      u  p#nX#U4$ )zg
Class-aware helper for out-params of pdf_annot_default_appearance() [pdf_annot_default_appearance()].
r&  r/  )r&  r`  r@  r  rg   s        r   )pdf_annot_default_appearance_outparams_fnrlw  )  s$     4E4D4DeLMDq=r&   c                 `    [        5       n[        XX#U5      nUR                  UR                  4$ )z_
Wrapper for out-params of pdf_annot_default_appearance_unmapped().
Returns: float size, int n
)rs  rs  r  rg   )r&  r&  r&  r`  rn  r7v  s         r   r&  r&  3  s0    
 CDI
?R_hq
rC>>9;;&&r&   c                 :    [        U R                  XU5      u  pEXE4$ )zy
Class-aware helper for out-params of pdf_annot_default_appearance_unmapped() [pdf_annot_default_appearance_unmapped()].
r&  r/  )r&  r&  r&  r`  r  rg   s         r   2pdf_annot_default_appearance_unmapped_outparams_fnrpw  <  s"     7u7G7GchiGD7Nr&   c                 F    [        5       n[        XU5      nUR                  $ )zF
Wrapper for out-params of pdf_annot_interior_color().
Returns: int n
)rs  rs  rg   rWw  s       r   r&  r&  F  s"    
 67I
25
KC;;r&   c                 2    [        U R                  U5      nU$ )z_
Class-aware helper for out-params of pdf_annot_interior_color() [pdf_annot_interior_color()].
r&  r/  r[w  s      r   %pdf_annot_interior_color_outparams_fnrtw  O  s     	$E$4$4e<AHr&   c                 \    [        5       n[        X5      nUR                  UR                  4$ )z
Wrapper for out-params of pdf_annot_line_ending_styles().
Returns: enum pdf_line_ending start_style, enum pdf_line_ending end_style
)rs  rs  r'  r'  )r&  rn  r7v  s      r   r	'  r	'  Y  s-    
 :;I
6u
HC  )"5"555r&   c                 6    [        U R                  5      u  pX4$ )zg
Class-aware helper for out-params of pdf_annot_line_ending_styles() [pdf_annot_line_ending_styles()].
r	'  r/  r
'  s      r   )pdf_annot_line_ending_styles_outparams_fnrxw  b  s      =U=M=MNK!!r&   c                 H    [        5       n[        XU5      nX2R                  4$ )zW
Wrapper for out-params of pdf_array_get_string().
Returns: const char *, size_t sizep
)rs  rs  ry'  )r  r   rn  r7v  s       r   rw'  rw'  l  s%    
 23I
.uY
GCr&   c                 8    [        U R                  U5      u  p#X#4$ )zW
Class-aware helper for out-params of pdf_array_get_string() [pdf_array_get_string()].
rw'  r/  )r  r   r7v  ry'  s       r   !pdf_array_get_string_outparams_fnr|w  u  s      ))9)95AJC:r&   c                 ^    [        5       n[        XX#5      nUR                  UR                  4$ )zS
Wrapper for out-params of pdf_count_q_balance().
Returns: int prepend, int append
)rs  rs  rD(  r  )rY   rC(  r  rn  r7v  s        r   rA(  rA(    s/    
 12I
-c
GCi....r&   c                 b    [        U R                  UR                  UR                  5      u  p4X44$ )zU
Class-aware helper for out-params of pdf_count_q_balance() [pdf_count_q_balance()].
rA(  r/  rB(  s        r    pdf_count_q_balance_outparams_fnrw    s(     -S^^S^^S^^\OG?r&   c                 H    [        5       n[        XX#5      nXCR                  4$ )zM
Wrapper for out-params of pdf_decode_cmap().
Returns: int, unsigned int cpt
)rs  rs  r(  )r$&  r  rF  rn  r7v  s        r   r(  r(    s%    
 -.I
)$1
@Cr&   c                 8    [        U R                  X5      u  p4X44$ )zM
Class-aware helper for out-params of pdf_decode_cmap() [pdf_decode_cmap()].
r(  r/  )r$&  r  rF  r7v  r(  s        r   pdf_decode_cmap_outparams_fnrw    s     "$//18HC8Or&   c                 H    [        5       n[        XU5      nX2R                  4$ )zb
Wrapper for out-params of pdf_dict_get_inheritable_string().
Returns: const char *, size_t sizep
)rs  rs  ry'  r  rB  rn  r7v  s       r   r(  r(    s%    
 =>I
9$Y
OCr&   c                 L    [        U R                  UR                  5      u  p#X#4$ )zm
Class-aware helper for out-params of pdf_dict_get_inheritable_string() [pdf_dict_get_inheritable_string()].
r(  r/  r  rB  r7v  ry'  s       r   ,pdf_dict_get_inheritable_string_outparams_fnrw    s"     4DOOS^^TJC:r&   c                 F    [        5       n[        XX#5      nUR                  $ )zP
Wrapper for out-params of pdf_dict_get_put_drop().
Returns: ::pdf_obj *old_val
)rt  rt  r(  )r  rB  rf  rn  r7v  s        r   r(  r(    s$    
 34I
/3
JCr&   c                 H    [        5       n[        XU5      nX2R                  4$ )zV
Wrapper for out-params of pdf_dict_get_string().
Returns: const char *, size_t sizep
)rt  rt  ry'  rw  s       r   r(  r(    s%    
 12I
-d
CCr&   c                 L    [        U R                  UR                  5      u  p#X#4$ )zU
Class-aware helper for out-params of pdf_dict_get_string() [pdf_dict_get_string()].
r(  r/  rw  s       r    pdf_dict_get_string_outparams_fnrw    s"     (HJC:r&   c                 t    [        5       n[        XX#5      nXCR                  UR                  UR                  4$ )zo
Wrapper for out-params of pdf_edit_text_field_value().
Returns: int, int selStart, int selEnd, char *newvalue
)rt  r-t  rP  rS  r)  )r&  r"   rM  rn  r7v  s        r   r)  r)    s7    
 78I
3F6
UC""I$4$4i6H6HHHr&   c                 <    [        U R                  X5      u  p4pVX4XV4$ )za
Class-aware helper for out-params of pdf_edit_text_field_value() [pdf_edit_text_field_value()].
r)  r/  )r&  r"   rM  r7v  rP  rS  r)  s          r   &pdf_edit_text_field_value_outparams_fnrw    s(     'C6CTCTV[&d#C6&**r&   c                 H    [        5       n[        XX#U5      nUR                  $ )zC
Wrapper for out-params of pdf_eval_function().
Returns: float out
)r/t  r;t  r  rv  s         r   r)  r)    s$    
 /0I
+Dui
PC==r&   c                 4    [        U R                  XU5      nU$ )zQ
Class-aware helper for out-params of pdf_eval_function() [pdf_eval_function()].
r)  r/  rv  s        r   pdf_eval_function_outparams_fnrw    s     tF
CCJr&   c                 H    [        5       n[        XX#5      nXCR                  4$ )zT
Wrapper for out-params of pdf_field_event_validate().
Returns: int, char *newvalue
)r=t  rIt  r)  )rY   r  r"   rn  r7v  s        r   r)  r)    s'    
 67I
23u
PC""""r&   c                 N    [        U R                  UR                  U5      u  p4X44$ )z_
Class-aware helper for out-params of pdf_field_event_validate() [pdf_field_event_validate()].
r)  r/  )rY   r  r"   r7v  r)  s        r   %pdf_field_event_validate_outparams_fnrw    s'     0@P@PRWXMC=r&   c                 F    [        5       n[        X5      nX!R                  4$ )zX
Wrapper for out-params of pdf_js_event_result_validate().
Returns: int, char *newvalue
)rKt  rWt  r)  )r  rn  r7v  s      r   r*  r*    s%    
 :;I
6r
EC""""r&   c                 6    [        U R                  5      u  pX4$ )zg
Class-aware helper for out-params of pdf_js_event_result_validate() [pdf_js_event_result_validate()].
r*  r/  )r  r7v  r)  s      r   )pdf_js_event_result_validate_outparams_fnrw    s     4BMMBMC=r&   c                 F    [        5       n[        XX#5      nUR                  $ )zC
Wrapper for out-params of pdf_js_execute().
Returns: char *result
)rYt  ret  r*  )r  r!   rN  rn  r7v  s        r   r*  r*     s$    
 ,-I
(4
CCr&   c                 2    [        U R                  X5      nU$ )zK
Class-aware helper for out-params of pdf_js_execute() [pdf_js_execute()].
r*  r/  r*  s       r   pdf_js_execute_outparams_fnrw  )  s     r}}d9FMr&   c                 D    [        5       n[        X5      nUR                  $ )zN
Wrapper for out-params of pdf_load_encoding().
Returns: const char *estrings
)rgt  rst  r+  )r&  rn  r7v  s      r   r+  r+  3  s"    
 /0I
+H
@Cr&   c                     [        U 5      nU$ )zQ
Class-aware helper for out-params of pdf_load_encoding() [pdf_load_encoding()].
)r+  )r&  r+  s     r   pdf_load_encoding_outparams_fnrw  <  s     $H-HOr&   c                 H    [        5       n[        XX#U5      nUR                  $ )zO
Wrapper for out-params of pdf_load_to_unicode().
Returns: const char *strings
)rut  rt  rX+  )rY   r@  rY+  rZ+  rn  r7v  s         r   rV+  rV+  F  s&    
 12I
-ci
XCr&   c                 \    [        U R                  UR                  X#R                  5      nU$ )zU
Class-aware helper for out-params of pdf_load_to_unicode() [pdf_load_to_unicode()].
rV+  r/  )rY   r@  rY+  rZ+  rX+  s        r    pdf_load_to_unicode_outparams_fnrw  O  s%     %S^^T__jRdRdeGNr&   c                 H    [        5       n[        XU5      nX2R                  4$ )zI
Wrapper for out-params of pdf_lookup_cmap_full().
Returns: int, int out
)rt  rt  r  )r$&  r(  rn  r7v  s       r   rg+  rg+  Y  s%    
 23I
.t)
DCr&   c                 8    [        U R                  U5      u  p#X#4$ )zW
Class-aware helper for out-params of pdf_lookup_cmap_full() [pdf_lookup_cmap_full()].
rg+  r/  )r$&  r(  r7v  r  s       r   !pdf_lookup_cmap_full_outparams_fnrw  b  s     't<HC8Or&   c                 ^    [        5       n[        XU5      nX2R                  UR                  4$ )ze
Wrapper for out-params of pdf_lookup_page_loc().
Returns: pdf_obj *, ::pdf_obj *parentp, int indexp
)rt  rt  r+  r+  )rY   r  rn  r7v  s       r   r+  r+  l  s/    
 12I
-c9
EC!!9#3#333r&   c                     [        U R                  U5      u  p#n[        [        U5      5      [        [        U5      5      U4$ )zU
Class-aware helper for out-params of pdf_lookup_page_loc() [pdf_lookup_page_loc()].
r+  r/  rY  r*  )rY   r  r7v  r+  r+  s        r    pdf_lookup_page_loc_outparams_fnrw  u  s:     2#..&IC&?C()6/72K+LfTTr&   c                 J    [        5       n[        XX#U5      nXTR                  4$ )za
Wrapper for out-params of pdf_lookup_substitute_font().
Returns: const unsigned char *, int len
)rt  rt  r]  )r+  r  r  r  rn  r7v  s         r   r+  r+    s(    
 89I
4T$PY
ZCr&   c                 $    [        XX#5      u  pEXE4$ )zc
Class-aware helper for out-params of pdf_lookup_substitute_font() [pdf_lookup_substitute_font()].
)r+  )r+  r  r  r  r7v  r]  s         r   'pdf_lookup_substitute_font_outparams_fnrw    s     -T$GHC8Or&   c                 F    [        5       n[        XX#5      nUR                  $ )zD
Wrapper for out-params of pdf_map_one_to_many().
Returns: int many
)rt  rt  r+  )r$&  r%  r]  rn  r7v  s        r   r+  r+    s"    
 12I
-d
HC>>r&   c                 2    [        U R                  X5      nU$ )zU
Class-aware helper for out-params of pdf_map_one_to_many() [pdf_map_one_to_many()].
r+  r/  )r$&  r%  r]  r+  s       r    pdf_map_one_to_many_outparams_fnrw    s     "$//3<DKr&   c                 H    [        5       n[        XU5      nX2R                  4$ )zB
Wrapper for out-params of pdf_obj_memo().
Returns: int, int memo
)rt  rt  r[,  )r/  r  rn  r7v  s       r   rY,  rY,    s%    
 *+I
&s
;Cr&   c                 8    [        U R                  U5      u  p#X#4$ )zG
Class-aware helper for out-params of pdf_obj_memo() [pdf_obj_memo()].
rY,  r/  )r/  r  r7v  r[,  s       r   pdf_obj_memo_outparams_fnrw    s      4IC9r&   c                 H    [        5       n[        XU5      nX2R                  4$ )z]
Wrapper for out-params of pdf_page_presentation().
Returns: fz_transition *, float duration
)rt  rt  rs  rw  s       r   r,  r,    s'    
 34I
/)
LC""""r&   c                 h    [        U R                  UR                  5       5      u  p#[        U5      U4$ )zY
Class-aware helper for out-params of pdf_page_presentation() [pdf_page_presentation()].
r,  r/  r/  rJ  r	w  s       r   "pdf_page_presentation_outparams_fnrw    s/     -T__j>Q>Q>STMCh&&r&   c                 ^    [        5       n[        XU5      nX2R                  UR                  4$ )zq
Wrapper for out-params of pdf_page_write().
Returns: fz_device *, ::pdf_obj *presources, ::fz_buffer *pcontents
)rt  rt  r,  r,  )rY   r  rn  r7v  s       r   r,  r,    s/    
 ,-I
(	
BC$$i&9&999r&   c                     [        U R                  UR                  5       5      u  p#n[        U5      [	        U5      [        U5      4$ )zK
Class-aware helper for out-params of pdf_page_write() [pdf_page_write()].
r,  r/  r/  rC4  rY  ra1  )rY   r  r7v  r,  r,  s        r   pdf_page_write_outparams_fnrw    s=     "33>>8CTCTCV!WCYC=&*-x/CCCr&   c                 t    [        5       n[        XU5      nUR                  UR                  UR                  4$ )zh
Wrapper for out-params of pdf_parse_default_appearance().
Returns: const char *font, float size, int n
)rt  rt  r@  r  rg   )r,  r`  rn  r7v  s       r   r,  r,    s1    
 :;I
6r)
LC>>9>>9;;66r&   c                 &    [        X5      u  p#nX#U4$ )zg
Class-aware helper for out-params of pdf_parse_default_appearance() [pdf_parse_default_appearance()].
)r,  )r,  r`  r@  r  rg   s        r   )pdf_parse_default_appearance_outparams_fnrw    s     4B>MDq=r&   c                 `    [        5       n[        XX#U5      nUR                  UR                  4$ )z_
Wrapper for out-params of pdf_parse_default_appearance_unmapped().
Returns: float size, int n
)rt  r
u  r  rg   )r,  r&  r&  r`  rn  r7v  s         r   r,  r,    s/    
 CDI
?}en
oC>>9;;&&r&   c                 $    [        XX#5      u  pEXE4$ )zy
Class-aware helper for out-params of pdf_parse_default_appearance_unmapped() [pdf_parse_default_appearance_unmapped()].
)r,  )r,  r&  r&  r`  r  rg   s         r   2pdf_parse_default_appearance_unmapped_outparams_fnrw    s     7rm[GD7Nr&   c                     [        5       n[        XU5      nX2R                  UR                  UR                  UR
                  4$ )zv
Wrapper for out-params of pdf_parse_ind_obj().
Returns: pdf_obj *, int num, int gen, int64_t stm_ofs, int try_repair
)ru  ru  r  r!  r)  r,  )rY   rI  rn  r7v  s       r   r,  r,    s;    
 /0I
+CI
>Cy}}i.?.?AUAUUUr&   c                 f    [        U R                  UR                  5      u  p#pEn[        U5      X4XV4$ )zQ
Class-aware helper for out-params of pdf_parse_ind_obj() [pdf_parse_ind_obj()].
r,  r/  rY  )rY   rI  r7v  r  r!  r)  r,  s          r   pdf_parse_ind_obj_outparams_fnrw    s0     *>cnnall)[&CcJ#;'55r&   c                 t    [        5       n[        XU5      nX2R                  UR                  UR                  4$ )zp
Wrapper for out-params of pdf_parse_journal_obj().
Returns: pdf_obj *, int onum, ::fz_buffer *ostm, int newobj
)r u  r0u  r,  r,  r6&  )rY   r  rn  r7v  s       r   r,  r,    s3    
 34I
/)
DC		0@0@@@r&   c                 x    [        U R                  UR                  5      u  p#pE[        U5      U[        U5      U4$ )zY
Class-aware helper for out-params of pdf_parse_journal_obj() [pdf_parse_journal_obj()].
r,  r/  rY  ra1  )rY   r  r7v  r,  r,  r6&  s         r   "pdf_parse_journal_obj_outparams_fnrw     s4     7s~~s~~VCt#;hov55r&   c           
      J    [        5       n[        XX#XEXg5      nUR                  $ )zG
Wrapper for out-params of pdf_print_encrypted_obj().
Returns: int sep
)r2u  r>u  rv  )	r  r/  r,  r   r  r  r!  rn  r7v  s	            r   r,  r,  *  s'    
 56I
1#E%VY
eC==r&   c           	      `    [        U R                  UR                  X#UR                  XV5      nU$ )z]
Class-aware helper for out-params of pdf_print_encrypted_obj() [pdf_print_encrypted_obj()].
r,  r/  r,  s           r   $pdf_print_encrypted_obj_outparams_fnrw  3  s+     %S^^S^^USXScSceh
nCJr&   c                 H    [        5       n[        XX#XE5      nUR                  $ )zO
Wrapper for out-params of pdf_process_contents().
Returns: ::pdf_obj *out_res
)r@u  rLu  r,  )r"(  rY   rC(  r  r  rn  r7v  s          r   r,  r,  =  s&    
 23I
.t#F
VCr&   c                     [        U R                  UR                  UR                  UR                  UR                  5      n[        [        U5      5      $ )zW
Class-aware helper for out-params of pdf_process_contents() [pdf_process_contents()].
r,  r/  rY  r*  r,  s         r   !pdf_process_contents_outparams_fnrw  F  s@     &doos~~s~~WZWeWegmgxgxyG/7+,,r&   c                     [        5       n[        XU5      nX2R                  UR                  UR                  UR
                  UR                  UR                  UR                  4$ )z
Wrapper for out-params of pdf_repair_obj().
Returns: int, int64_t stmofsp, int64_t stmlenp, ::pdf_obj *encrypt, ::pdf_obj *id, ::pdf_obj *page, int64_t tmpofs, ::pdf_obj *root
)	rNu  rfu  r(-  r)-  r*-  r  r  r+-  r2#  )rY   r  rn  r7v  s       r   r&-  r&-  P  sj    
 ,-I
(9
=C!!9#4#4i6G6GW`WeWegpgwgw  zC  zH  zH  H  Hr&   c                     [        U R                  UR                  5      u  p#pEpgpX#U[        [        U5      5      [        [        U5      5      [        [        U5      5      U[        [        U	5      5      4$ )zK
Class-aware helper for out-params of pdf_repair_obj() [pdf_repair_obj()].
r&-  r/  rY  r*  )
rY   r  r7v  r(-  r)-  r*-  r  r  r+-  r2#  s
             r   pdf_repair_obj_outparams_fnrw  Y  s     >Os~~_b_m_m=n:C'Bf&')B"CVO]_L`Eacijy{  kA  dB  DJ  LR  Sb  dh  Si  Lj  j  jr&   c                 ^    [        5       n[        XU5      nX2R                  UR                  4$ )zP
Wrapper for out-params of pdf_resolve_link().
Returns: int, float xp, float yp
)rhu  rvu  r"  r"  rw  s       r   r>-  r>-  c  s+    
 ./I
*3Y
?Cill**r&   c                 <    [        U R                  U5      u  p#nX#U4$ )zO
Class-aware helper for out-params of pdf_resolve_link() [pdf_resolve_link()].
r>-  r/  rw  s        r   pdf_resolve_link_outparams_fnrw  l  s"     &cnnc:KCRB;r&   c                 `    [        5       n[        XX#U5      nUR                  UR                  4$ )ze
Wrapper for out-params of pdf_sample_shade_function().
Returns: float samples, ::pdf_function *func
)rxu  ru  ra	  r  )rg   rb-  rc-  rd-  rn  r7v  s         r   r`-  r`-  v  s/    
 78I
3Abi
PCinn,,r&   c                 J    [        XX#5      u  pEU[        [        U5      5      4$ )za
Class-aware helper for out-params of pdf_sample_shade_function() [pdf_sample_shade_function()].
)r`-  r'W  r*  )rg   rb-  rc-  rd-  ra	  r  s         r   &pdf_sample_shade_function_outparams_fnrw    s(     12BMGK 4d ;<<<r&   c                 H    [        5       n[        XU5      nX2R                  4$ )zU
Wrapper for out-params of pdf_signature_contents().
Returns: size_t, char *contents
)ru  ru  r  )rY   r'  rn  r7v  s       r   rn.  rn.    s'    
 45I
0
KC""""r&   c                 L    [        U R                  UR                  5      u  p#X#4$ )z[
Class-aware helper for out-params of pdf_signature_contents() [pdf_signature_contents()].
rn.  r/  )rY   r'  r7v  r  s       r   #pdf_signature_contents_outparams_fnrw    s$     .cnni>R>RSMC=r&   c                 J    [        5       n[        XX#XE5      nXeR                  4$ )zI
Wrapper for out-params of pdf_sprint_obj().
Returns: char *, size_t len
)ru  ru  r]  )r  rZ  r/  r,  r   rn  r7v  s          r   r.  r.    s'    
 ,-I
(3u
PCr&   c                 :    [        XUR                  X45      u  pVXV4$ )zK
Class-aware helper for out-params of pdf_sprint_obj() [pdf_sprint_obj()].
)r.  r/  )r  rZ  r/  r,  r   r7v  r]  s          r   pdf_sprint_obj_outparams_fnrw    s     !3>>5HHC8Or&   c                 F    [        5       n[        X5      nX!R                  4$ )zP
Wrapper for out-params of pdf_to_string().
Returns: const char *, size_t sizep
)ru  ru  ry'  )r/  rn  r7v  s      r   r.  r.    s#    
 +,I
'
7Cr&   c                 6    [        U R                  5      u  pX4$ )zI
Class-aware helper for out-params of pdf_to_string() [pdf_to_string()].
r.  r/  )r/  r7v  ry'  s      r   pdf_to_string_outparams_fnrw    s     "#..1JC:r&   c                 J    [        5       n[        XX#XE5      nXeR                  4$ )zG
Wrapper for out-params of pdf_tos_make_trm().
Returns: int, float adv
)ru  ru  r?  )r.  rX  r  rH  rW  rn  r7v  s          r   r.  r.    s'    
 ./I
*3hS
TCr&   c                     [        U R                  UR                  UR                  X4R                  5       5      u  pVXV4$ )zO
Class-aware helper for out-params of pdf_tos_make_trm() [pdf_tos_make_trm()].
r.  r/  r/  )r.  rX  r  rH  rW  r7v  r?  s          r   pdf_tos_make_trm_outparams_fnrw    s5     #3>>4??HDWDWY\^j^j^lmHC8Or&   c                 F    [        5       n[        X5      nX!R                  4$ )zI
Wrapper for out-params of pdf_undoredo_state().
Returns: int, int steps
)ru  ru  r/  rY   rn  r7v  s      r   r/  r/    s#    
 01I
,S
<Cr&   c                 6    [        U R                  5      u  pX4$ )zS
Class-aware helper for out-params of pdf_undoredo_state() [pdf_undoredo_state()].
r/  r/  )rY   r7v  r/  s      r   pdf_undoredo_state_outparams_fnrw    s     's~~6JC:r&   c                 `    [        5       n[        XX#XE5      nUR                  UR                  4$ )zY
Wrapper for out-params of pdf_walk_tree().
Returns: ::pdf_obj *names, ::pdf_obj *values
)ru  ru  r5/  rR  )r  r2/  r3/  r4/  r/  rn  r7v  s          r   r0/  r0/    s/    
 +,I
's
VC??I,,,,r&   c                     [        U R                  UR                  X#U5      u  pV[        [        U5      5      [        [        U5      5      4$ )zI
Class-aware helper for out-params of pdf_walk_tree() [pdf_walk_tree()].
r0/  r/  rY  r*  r1/  s          r   pdf_walk_tree_outparams_fnrw    s@     %T__h6I6I6Z]^ME/5)*F?F3K,LLLr&   c                 F    [        5       n[        X5      nX!R                  4$ )zc
Wrapper for out-params of pdf_zugferd_profile().
Returns: enum pdf_zugferd_profile, float version
)ru  ru  r  rw  s      r   rn/  rn/    s%    
 12I
-c
=C!!!!r&   c                 6    [        U R                  5      u  pX4$ )zU
Class-aware helper for out-params of pdf_zugferd_profile() [pdf_zugferd_profile()].
rn/  r/  )rY   r7v  r  s      r    pdf_zugferd_profile_outparams_fnrx    s     *#..9LC<r&   c                 :    [        U R                  5      u  pp4XX44$ )z`
Helper for out-params of class method fz_bitmap::ll_fz_bitmap_details() [fz_bitmap_details()].
r<v  r1  s        r   'FzBitmap_fz_bitmap_details_outparams_fnrx    s      +DOO<OA!?r&   c                 6    [        U R                  5      u  pX4$ )z`
Helper for out-params of class method fz_buffer::ll_fz_buffer_extract() [fz_buffer_extract()].
rAv  )r   r7v  rG   s      r   'FzBuffer_fz_buffer_extract_outparams_fnrx    s     %doo6IC9r&   c                 6    [        U R                  5      u  pX4$ )z`
Helper for out-params of class method fz_buffer::ll_fz_buffer_storage() [fz_buffer_storage()].
rEv  )r   r7v  r^  s      r   'FzBuffer_fz_buffer_storage_outparams_fnrx  "  s     &t7JC:r&   c                 b    [        U R                  XR                  5      u  p4n[        U5      XE4$ )zv
Helper for out-params of class method fz_buffer::ll_fz_new_display_list_from_svg() [fz_new_display_list_from_svg()].
rv  )r   r:  r  r7v  rD	  rG	  s         r   2FzBuffer_fz_new_display_list_from_svg_outparams_fnr
x  ,  s,     0(NN[ICAq##r&   c                 `    [        U R                  XU5      u  pE[        [        U5      5      U4$ )zj
Helper for out-params of class method fz_buffer::ll_fz_subset_cff_for_gids() [fz_subset_cff_for_gids()].
rKw  r   r$  r$  r$  r7v  r$  s         r   ,FzBuffer_fz_subset_cff_for_gids_outparams_fnrx  6  /     *4??HPWXIC&,-t33r&   c                 `    [        U R                  XU5      u  pE[        [        U5      5      U4$ )zj
Helper for out-params of class method fz_buffer::ll_fz_subset_ttf_for_gids() [fz_subset_ttf_for_gids()].
rQw  rx  s         r   ,FzBuffer_fz_subset_ttf_for_gids_outparams_fnrx  @  rx  r&   c                 2    [        U R                  U5      nU$ )z^
Helper for out-params of class method fz_colorspace::ll_fz_clamp_color() [fz_clamp_color()].
rPv  )r   rNv  r  s      r   (FzColorspace_fz_clamp_color_outparams_fnrx  J  s     T__c
2CJr&   c                 N    [        U R                  XR                  5       5      nU$ )zb
Helper for out-params of class method fz_colorspace::ll_fz_convert_color() [fz_convert_color()].
rZv  )r   rG  r	  rI  s       r   *FzColorspace_fz_convert_color_outparams_fnrx  T  s      
door??3D	EBIr&   c                 d    [        U R                  XR                  UR                  5       5      nU$ )zz
Helper for out-params of class method fz_colorspace::ll_fz_convert_separation_colors() [fz_convert_separation_colors()].
rbv  )r   r]  r^  r  r`  s        r   6FzColorspace_fz_convert_separation_colors_outparams_fnrx  ^  s,     0)M`M`bnbwbwbyzIr&   c                 J    [        U R                  5      u  p[        U5      U4$ )z
Helper for out-params of class method fz_compressed_buffer::ll_fz_open_image_decomp_stream_from_buffer() [fz_open_image_decomp_stream_from_buffer()].
rw  )r   r7v  r  s      r   GFzCompressedBuffer_fz_open_image_decomp_stream_from_buffer_outparams_fnrx  h  s#     ?PMCC=(""r&   c                 V    [        U R                  XR                  5       U5      u  pEXE4$ )zp
Helper for out-params of class method fz_display_list::ll_fz_search_display_list() [fz_search_display_list()].
r'w  r   r  r>#  r?#  r7v  r=#  s         r   1FzDisplayList_fz_search_display_list_outparams_fnrx  r  s*     .tHYHYH[]deMC=r&   c                 N    [        U R                  U5      u  p#n[        U5      X44$ )z^
Helper for out-params of class method fz_document::ll_fz_resolve_link() [fz_resolve_link()].
rw  r   r  r7v  r"  r"  s        r   'FzDocument_fz_resolve_link_outparams_fnrx  |  s'     %doos;KCRc?B""r&   c                 X    [        U R                  XX4R                  5       U5      u  pgXg4$ )zz
Helper for out-params of class method fz_document::ll_fz_search_chapter_page_number() [fz_search_chapter_page_number()].
r#w  )r   r  r  r  r>#  r?#  r7v  r=#  s           r   5FzDocument_fz_search_chapter_page_number_outparams_fnr x    s-     5doowV\^o^o^qsz{MC=r&   c                 X    [        U R                  XUR                  5       U5      u  pVXV4$ )zj
Helper for out-params of class method fz_document::ll_fz_search_page_number() [fz_search_page_number()].
r/w  )r   r-  r  r>#  r?#  r7v  r=#  s          r   -FzDocument_fz_search_page_number_outparams_fnr"x    s,     -doovxO`O`ObdklMC=r&   c                 `    [        U R                  XU5      u  pEU[        [        U5      5      4$ )z~
Helper for out-params of class method fz_font::ll_fz_encode_character_with_fallback() [fz_encode_character_with_fallback()].
rv  )r   r  r  rc  r7v  r  s         r   5FzFont_fz_encode_character_with_fallback_outparams_fnr$x    s.     9$//7\deMC1222r&   c                 4    [        U R                  XU5      nU$ )z`
Helper for out-params of class method fz_function::ll_fz_eval_function() [fz_eval_function()].
rv  r   rNv  rK  rL  r  s        r   (FzFunction_fz_eval_function_outparams_fnr'x    s     tF
CCJr&   c                     [        U R                  UR                  5       UR                  5       5      u  p4n[        U5      XE4$ )zm
Helper for out-params of class method fz_image::ll_fz_get_pixmap_from_image() [fz_get_pixmap_from_image()].
rv  )r   r  r  r7v  rD	  rG	  s         r   -FzImage_fz_get_pixmap_from_image_outparams_fnr)x    s<     ,T__g>N>N>PRUR^R^R`aICAC=!r&   c                 6    [        U R                  5      u  pX4$ )zc
Helper for out-params of class method fz_image::ll_fz_image_resolution() [fz_image_resolution()].
rv  r':  s      r   (FzImage_fz_image_resolution_outparams_fnr+x    s     (9JD:r&   c                 N    [        U R                  XX45      u  pV[        U5      U4$ )zp
Helper for out-params of class method fz_output::ll_fz_new_svg_device_with_id() [fz_new_svg_device_with_id()].
rv  )r   rw   rx   ry   rz   r7v  r  s          r   /FzOutput_fz_new_svg_device_with_id_outparams_fnr-x    s(     +DOOZVapGCC="r&   c           	      `    [        U R                  UR                  X#UR                  XV5      nU$ )zl
Helper for out-params of class method fz_output::ll_pdf_print_encrypted_obj() [pdf_print_encrypted_obj()].
rw  r?  s           r   -FzOutput_pdf_print_encrypted_obj_outparams_fnr/x    s+     %doos~~uUZUeUegj
pCJr&   c                 h    [        U R                  UR                  5       5      u  p#[        U5      U4$ )zd
Helper for out-params of class method fz_page::ll_fz_page_presentation() [fz_page_presentation()].
rw  r   rq!  r7v  rs  s       r   (FzPage_fz_page_presentation_outparams_fnr2x    s/     ,T__j>Q>Q>STMCh&&r&   c                 V    [        U R                  XR                  5       U5      u  pEXE4$ )zX
Helper for out-params of class method fz_page::ll_fz_search_page() [fz_search_page()].
r+w  rx  s         r   "FzPage_fz_search_page_outparams_fnr4x    s*     &t@Q@Q@SU\]MC=r&   c                 d    [        U R                  UR                  UR                  5       5      nU$ )zp
Helper for out-params of class method fz_pixmap::ll_fz_fill_pixmap_with_color() [fz_fill_pixmap_with_color()].
rv  )r   rC  r  r`  s       r   /FzPixmap_fz_fill_pixmap_with_color_outparams_fnr6x    s+     )$//:;P;PR^RgRgRijELr&   c                 6    [        U R                  5      u  pX4$ )zj
Helper for out-params of class method fz_pool_array::ll_fz_pool_array_append() [fz_pool_array_append()].
rw  )r   r7v  r  s      r   -FzPoolArray_fz_pool_array_append_outparams_fnr8x    s     '8HC8Or&   c                 z    [        U R                  XR                  UR                  UR                  5       5      nU$ )zs
Helper for out-params of class method fz_separations::ll_fz_separation_equivalent() [fz_separation_equivalent()].
r7w  )r   r  r_  rW  r  r`  s         r   3FzSeparations_fz_separation_equivalent_outparams_fnr:x    s5     ,T__cCTCTVYVdVdfrf{f{f}~Ir&   c           	          [        U R                  UR                  UR                  5       UR                  UR                  5       UR                  5       UR                  5      n[        [	        U5      5      $ )zY
Helper for out-params of class method fz_shade::ll_fz_paint_shade() [fz_paint_shade()].
rw  r{F  s           r   #FzShade_fz_paint_shade_outparams_fnr<x    s     t0F0FX\XgXgiui~i~  jA  CG  CP  CP  CR  TW  Tb  Tb  cE95ABBr&   c                 V    [        U R                  XR                  5       U5      u  pEXE4$ )zj
Helper for out-params of class method fz_stext_page::ll_fz_search_stext_page() [fz_search_stext_page()].
r3w  rx  s         r   -FzStextPage_fz_search_stext_page_outparams_fnr>x    s*     ,T__fFWFWFY[bcMC=r&   c                     [        U R                  UR                  UR                  5       X45      u  pV[        U5      U4$ )zt
Helper for out-params of class method fz_stream::ll_fz_decomp_image_from_stream() [fz_decomp_image_from_stream()].
r~v  )r   r  r  r  r  r7v  r  s          r   1FzStream_fz_decomp_image_from_stream_outparams_fnr@x    s:     24??EDTDTV]VfVfVhjq|LCC='!!r&   c                 `    [        U R                  UR                  5      u  p#[        U5      U4$ )zt
Helper for out-params of class method fz_stream::ll_fz_open_image_decomp_stream() [fz_open_image_decomp_stream()].
rv  )r   r  r7v  r  s       r   1FzStream_fz_open_image_decomp_stream_outparams_fnrBx  &  s+     3DOOUEUEUVMCC=(""r&   c                 L    [        U R                  X5      u  p4[        U5      U4$ )zV
Helper for out-params of class method fz_stream::ll_fz_read_best() [fz_read_best()].
rw  )r   r7   rH"  r7v  rG"  s        r   "FzStream_fz_read_best_outparams_fnrDx  0  s%     %doowKNCC=)##r&   c                 8    [        U R                  U5      u  p#X#4$ )zc
Helper for out-params of class method fz_xml::ll_fz_dom_get_attribute() [fz_dom_get_attribute()].
rv  )r   r   r7v  r)  s       r   'FzXml_fz_dom_get_attribute_outparams_fnrFx  :  s     ';HC8Or&   c                 x    [        U R                  UR                  X#R                  5      u  pEn[        U5      XV4$ )z{
Helper for out-params of class method fz_xml::ll_fz_new_display_list_from_svg_xml() [fz_new_display_list_from_svg_xml()].
rv  )r   r>  r:  r  r7v  rD	  rG	  s          r   3FzXml_fz_new_display_list_from_svg_xml_outparams_fnrHx  D  s7     4T__fFWFWYacqcqrICAq##r&   c                 2    [        U R                  U5      nU$ )z\
Helper for out-params of class method pdf_annot::ll_pdf_annot_MK_BC() [pdf_annot_MK_BC()].
rZw  r   r`  rg   s      r   %PdfAnnot_pdf_annot_MK_BC_outparams_fnrKx  N       	DOOU3AHr&   c                 2    [        U R                  U5      nU$ )z\
Helper for out-params of class method pdf_annot::ll_pdf_annot_MK_BG() [pdf_annot_MK_BG()].
r`w  rJx  s      r   %PdfAnnot_pdf_annot_MK_BG_outparams_fnrNx  X  rLx  r&   c                 2    [        U R                  U5      nU$ )z\
Helper for out-params of class method pdf_annot::ll_pdf_annot_color() [pdf_annot_color()].
rgw  rJx  s      r   %PdfAnnot_pdf_annot_color_outparams_fnrPx  b  rLx  r&   c                 <    [        U R                  U5      u  p#nX#U4$ )zv
Helper for out-params of class method pdf_annot::ll_pdf_annot_default_appearance() [pdf_annot_default_appearance()].
rkw  )r   r`  r@  r  rg   s        r   2PdfAnnot_pdf_annot_default_appearance_outparams_fnrRx  l  s"     4T__eLMDq=r&   c                 :    [        U R                  XU5      u  pEXE4$ )z
Helper for out-params of class method pdf_annot::ll_pdf_annot_default_appearance_unmapped() [pdf_annot_default_appearance_unmapped()].
row  )r   r&  r&  r`  r  rg   s         r   ;PdfAnnot_pdf_annot_default_appearance_unmapped_outparams_fnrTx  v  s      7chiGD7Nr&   c                 2    [        U R                  U5      nU$ )zn
Helper for out-params of class method pdf_annot::ll_pdf_annot_interior_color() [pdf_annot_interior_color()].
rsw  rJx  s      r   .PdfAnnot_pdf_annot_interior_color_outparams_fnrVx    s     	$T__e<AHr&   c                 6    [        U R                  5      u  pX4$ )zv
Helper for out-params of class method pdf_annot::ll_pdf_annot_line_ending_styles() [pdf_annot_line_ending_styles()].
rww  r<N  s      r   2PdfAnnot_pdf_annot_line_ending_styles_outparams_fnrXx    s     =dooNK!!r&   c                 <    [        U R                  X5      u  p4pVX4XV4$ )zp
Helper for out-params of class method pdf_annot::ll_pdf_edit_text_field_value() [pdf_edit_text_field_value()].
rw  )r   r"   rM  r7v  rP  rS  r)  s          r   /PdfAnnot_pdf_edit_text_field_value_outparams_fnrZx    s&     'CDOOUZ&c#C6&**r&   c                 8    [        U R                  X5      u  p4X44$ )z[
Helper for out-params of class method pdf_cmap::ll_pdf_decode_cmap() [pdf_decode_cmap()].
rw  )r   r  rF  r7v  r(  s        r   $PdfCmap_pdf_decode_cmap_outparams_fnr\x    s     "4??A9HC8Or&   c                 8    [        U R                  U5      u  p#X#4$ )ze
Helper for out-params of class method pdf_cmap::ll_pdf_lookup_cmap_full() [pdf_lookup_cmap_full()].
rw  )r   r(  r7v  r  s       r   )PdfCmap_pdf_lookup_cmap_full_outparams_fnr^x    s     '=HC8Or&   c                 2    [        U R                  X5      nU$ )zc
Helper for out-params of class method pdf_cmap::ll_pdf_map_one_to_many() [pdf_map_one_to_many()].
rw  )r   r%  r]  r+  s       r   (PdfCmap_pdf_map_one_to_many_outparams_fnr`x    s     "4??C=DKr&   c                 b    [        U R                  UR                  UR                  5      u  p4X44$ )zg
Helper for out-params of class method pdf_document::ll_pdf_count_q_balance() [pdf_count_q_balance()].
rw  rsR  s        r   ,PdfDocument_pdf_count_q_balance_outparams_fnrbx    s(     -doos~~s~~^OG?r&   c                 N    [        U R                  UR                  U5      u  p4X44$ )zq
Helper for out-params of class method pdf_document::ll_pdf_field_event_validate() [pdf_field_event_validate()].
rw  )r   r  r"   r7v  r)  s        r   1PdfDocument_pdf_field_event_validate_outparams_fnrdx    s'     0%BRBRTYZMC=r&   c                 \    [        U R                  UR                  X#R                  5      nU$ )zg
Helper for out-params of class method pdf_document::ll_pdf_load_to_unicode() [pdf_load_to_unicode()].
rw  )r   r@  rY+  rZ+  rX+  s        r   ,PdfDocument_pdf_load_to_unicode_outparams_fnrfx    s%     %doot
TfTfgGNr&   c                     [        U R                  U5      u  p#n[        [        U5      5      [        [        U5      5      U4$ )zg
Helper for out-params of class method pdf_document::ll_pdf_lookup_page_loc() [pdf_lookup_page_loc()].
rw  )r   r  r7v  r+  r+  s        r   ,PdfDocument_pdf_lookup_page_loc_outparams_fnrhx    s:     24??FKC&?C()6/72K+LfTTr&   c                     [        U R                  UR                  5       5      u  p#n[        U5      [	        U5      [        U5      4$ )z]
Helper for out-params of class method pdf_document::ll_pdf_page_write() [pdf_page_write()].
rw  )r   r  r7v  r,  r,  s        r   'PdfDocument_pdf_page_write_outparams_fnrjx    s=     "3DOOXEVEVEX!YCYC=&*-x/CCCr&   c                 f    [        U R                  UR                  5      u  p#pEn[        U5      X4XV4$ )zc
Helper for out-params of class method pdf_document::ll_pdf_parse_ind_obj() [pdf_parse_ind_obj()].
rw  )r   rI  r7v  r  r!  r)  r,  s          r   *PdfDocument_pdf_parse_ind_obj_outparams_fnrlx    s3     *>tPQP\P\)]&CcJ#;'55r&   c                 x    [        U R                  UR                  5      u  p#pE[        U5      U[        U5      U4$ )zk
Helper for out-params of class method pdf_document::ll_pdf_parse_journal_obj() [pdf_parse_journal_obj()].
rw  )r   r  r7v  r,  r,  r6&  s         r   .PdfDocument_pdf_parse_journal_obj_outparams_fnrnx    s4     7XCt#;hov55r&   c                     [        U R                  UR                  5      u  p#pEpgpX#U[        [        U5      5      [        [        U5      5      [        [        U5      5      U[        [        U	5      5      4$ )z]
Helper for out-params of class method pdf_document::ll_pdf_repair_obj() [pdf_repair_obj()].
rw  )
r   r  r7v  r(-  r)-  r*-  r  r  r+-  r2#  s
             r   'PdfDocument_pdf_repair_obj_outparams_fnrpx    s     >OPTP_P_adaoao=p:C'Bf&')B"CVO]_L`Eacijy{  kA  dB  DJ  LR  Sb  dh  Si  Lj  j  jr&   c                 <    [        U R                  U5      u  p#nX#U4$ )za
Helper for out-params of class method pdf_document::ll_pdf_resolve_link() [pdf_resolve_link()].
rw  rx  s        r   )PdfDocument_pdf_resolve_link_outparams_fnrrx    s"     &t<KCRB;r&   c                 L    [        U R                  UR                  5      u  p#X#4$ )zm
Helper for out-params of class method pdf_document::ll_pdf_signature_contents() [pdf_signature_contents()].
rw  )r   r'  r7v  r  s       r   /PdfDocument_pdf_signature_contents_outparams_fnrtx    s$     .t	@T@TUMC=r&   c                 6    [        U R                  5      u  pX4$ )ze
Helper for out-params of class method pdf_document::ll_pdf_undoredo_state() [pdf_undoredo_state()].
rw  )r   r7v  r/  s      r   +PdfDocument_pdf_undoredo_state_outparams_fnrvx     s     '8JC:r&   c                 6    [        U R                  5      u  pX4$ )zg
Helper for out-params of class method pdf_document::ll_pdf_zugferd_profile() [pdf_zugferd_profile()].
rx  )r   r7v  r  s      r   ,PdfDocument_pdf_zugferd_profile_outparams_fnrxx  *  s     *4??;LC<r&   c                 4    [        U R                  XU5      nU$ )zc
Helper for out-params of class method pdf_function::ll_pdf_eval_function() [pdf_eval_function()].
rw  r&x  s        r   *PdfFunction_pdf_eval_function_outparams_fnrzx  4  s     V
DCJr&   c                 6    [        U R                  5      u  pX4$ )zs
Helper for out-params of class method pdf_js::ll_pdf_js_event_result_validate() [pdf_js_event_result_validate()].
rw  )r   r7v  r)  s      r   /PdfJs_pdf_js_event_result_validate_outparams_fnr|x  >  s     4T__EMC=r&   c                 2    [        U R                  X5      nU$ )zW
Helper for out-params of class method pdf_js::ll_pdf_js_execute() [pdf_js_execute()].
rw  r9X  s       r   !PdfJs_pdf_js_execute_outparams_fnr~x  H  s     <FMr&   c                 8    [        U R                  U5      u  p#X#4$ )zd
Helper for out-params of class method pdf_obj::ll_pdf_array_get_string() [pdf_array_get_string()].
r{w  )r   r   r7v  ry'  s       r   (PdfObj_pdf_array_get_string_outparams_fnrx  R  s     )$//5AJC:r&   c                 6    [        U R                  5      u  pX4$ )zz
Helper for out-params of class method pdf_obj::ll_pdf_dict_get_inheritable_string() [pdf_dict_get_inheritable_string()].
rw  r   r7v  ry'  s      r   3PdfObj_pdf_dict_get_inheritable_string_outparams_fnrx  \  s     4T__EJC:r&   c                 6    [        U R                  5      u  pX4$ )zb
Helper for out-params of class method pdf_obj::ll_pdf_dict_get_string() [pdf_dict_get_string()].
rw  rx  s      r   'PdfObj_pdf_dict_get_string_outparams_fnrx  f  s     (9JC:r&   c                 8    [        U R                  U5      u  p#X#4$ )zT
Helper for out-params of class method pdf_obj::ll_pdf_obj_memo() [pdf_obj_memo()].
rw  )r   r  r7v  r[,  s       r    PdfObj_pdf_obj_memo_outparams_fnrx  p  s      #6IC9r&   c                 6    [        U R                  5      u  pX4$ )zV
Helper for out-params of class method pdf_obj::ll_pdf_to_string() [pdf_to_string()].
rw  rx  s      r   !PdfObj_pdf_to_string_outparams_fnrx  z  s     "4??3JC:r&   c                     [        U R                  XU5      u  pE[        [        U5      5      [        [        U5      5      4$ )zV
Helper for out-params of class method pdf_obj::ll_pdf_walk_tree() [pdf_walk_tree()].
rw  )r   r3/  r4/  r/  r5/  rR  s         r   !PdfObj_pdf_walk_tree_outparams_fnrx    s7     %doovcJME/5)*F?F3K,LLLr&   c                 h    [        U R                  UR                  5       5      u  p#[        U5      U4$ )zg
Helper for out-params of class method pdf_page::ll_pdf_page_presentation() [pdf_page_presentation()].
rw  r1x  s       r   *PdfPage_pdf_page_presentation_outparams_fnrx    s/     -dooz?R?R?TUMCh&&r&   c                     [        U R                  UR                  UR                  UR                  UR                  5      n[        [        U5      5      $ )zj
Helper for out-params of class method pdf_processor::ll_pdf_process_contents() [pdf_process_contents()].
rw  r!_  s         r   .PdfProcessor_pdf_process_contents_outparams_fnrx    s@     &tX[XfXfhnhyhyzG/7+,,r&   c                     [        U R                  UR                  UR                  X4R                  5       5      u  pVXV4$ )zj
Helper for out-params of class method pdf_text_object_state::ll_pdf_tos_make_trm() [pdf_tos_make_trm()].
rw  )r   rX  r  rH  rW  r7v  r?  s          r   0PdfTextObjectState_pdf_tos_make_trm_outparams_fnrx    s5     #DOOT__hFYFY[^`l`l`noHC8Or&   c                 "    U R                  5       $ r1   rm  ra   s    r   rP   rP     
    499;r&   c                 "    U R                  5       $ r1   rx  ra   s    r   rP   rP     rx  r&   c                 "    U R                  5       $ r1   rx  ra   s    r   rP   rP     
    diikr&   c                 "    U R                  5       $ r1   rx  ra   s    r   rP   rP     
    TYY[r&   c                 "    U R                  5       $ r1   rx  ra   s    r   rP   rP     rx  r&   c                 "    U R                  5       $ r1   rx  ra   s    r   rP   rP     
    tyy{r&   c                 "    U R                  5       $ r1   rx  ra   s    r   rP   rP     
    DIIKr&   c                 "    U R                  5       $ r1   rx  ra   s    r   rP   rP     s
    $))+r&   c                 "    U R                  5       $ r1   rx  ra   s    r   rP   rP     rx  r&   c                 "    U R                  5       $ r1   rx  ra   s    r   rP   rP     rx  r&   c                 "    U R                  5       $ r1   rx  ra   s    r   rP   rP     rx  r&   c                 "    U R                  5       $ r1   rx  ra   s    r   rP   rP     rx  r&   c                 "    U R                  5       $ r1   rx  ra   s    r   rP   rP     rx  r&   c                 T    [        X5      n[        U5      S:X  a  gUS   US   US   4$ )Nrv  )Nr   r   r   r   )ll_fz_parse_page_range_origr]  )r  rg   r7v  s      r   r!  r!    s3    
%a
+C
3x1}1vs1vs1v%%r&   c                    [         R                  " SU 5      nU(       a6  U S UR                  S5       [        U5      -   XR	                  S5      S  -   nU$ U R                  S5      nUS:  a  [        U 5      nU S U [        U5      -   XS  -   nU$ )Nz
(%[0-9]*d)r   r   r   )researchr@  r  r*  rfindr]  )rU  r  r  r7v  dots        r   r  r    s    
		<(Akqwwqz"SY.q1CC J	 llC 7v,CTclSY&5Jr&   c                   0    \ rS rSrSrS rS rS rS rSr	g)	IteratorWrapi  aJ  
This is a Python iterator for containers that have C++-style
begin() and end() methods that return iterators.

Iterators must have the following methods:

    __increment__(): move to next item in the container.
    __ref__(): return reference to item in the container.

Must also be able to compare two iterators for equality.

c                 H    Xl         S U l        UR                  5       U l        g r1   )r  rz  r*  )r   r  s     r   r]   IteratorWrap.__init__  s    "==?r&   c                     U $ r1   r'   ra   s    r   r   IteratorWrap.__iter__  r   r&   c                    U R                   c   U R                  R                  5       U l         OU R                   R                  5         U R                   U R                  :X  a
  [        5       eU R                   R                  5       $ r1   )rz  r  r&  rc  r*  StopIterationrc  ra   s    r   r   IteratorWrap.__next__  s[    88~~++-DHHH""$88txx/!xx!!r&   c                 "    U R                  5       $ r1   )r   ra   s    r   r   IteratorWrap.next	  r   r&   )r  r*  rz  N)
r   r   r<   r=   r>   r]   r   r   r   r@   r'   r&   r   rx  rx    s    #"r&   rx  c                 D    [        U [        5      (       d   e[        U SS9$ )K
Returns buffer data as a Python bytes instance, leaving the
buffer empty.
r   r7  r   rL  rOn  r1  s    r   rZ  rZ    $    
 vy)))))&::r&   c                 Z    [        U [        5      (       d   e[        U R                  5      $ )rx  )r   ra1  rZ  r/  r1  s    r   r1  r1    s(    
 vx(((( 1 122r&   c                 D    [        U [        5      (       d   e[        U SS9$ )O
Returns buffer data as a Python bytes instance, leaving the
buffer unchanged.
r   rx  rx  r1  s    r   ll_fz_buffer_extract_copyrx  '  rx  r&   c                 Z    [        U [        5      (       d   e[        U R                  5      $ )rx  )r   ra1  rx  r/  r1  s    r   fz_buffer_extract_copyrx  .  s(    
 vx(((($V%6%677r&   c                 \    [        U [        5      (       d   e[        U R                  U5      $ )z
Returns a read-only or writable Python `memoryview` onto
`fz_buffer` data. This relies on `buffer` existing and
not changing size while the `memoryview` is used.
)r   ra1  rTn  r/  rUn  s     r   fz_buffer_storage_memoryviewrx  8  s*     vx((((*F,=,=xHHr&   c                 B    [        [        U 5      [        U 5      5      nU$ )zk
Returns fz_buffer containing copy of `data`, which should
be a `bytes` or similar Python buffer instance.
)&ll_fz_new_buffer_from_copied_data_origrYn  r]  )rG   buffer_s     r   r  r  F  s     
 55G5MsSWyYGNr&   c                 *    [        [        U 5      5      $ )zj
Returns FzBuffer containing copy of `data`, which should be
a `bytes` or similar Python buffer instance.
)ra1  r  )rG   s    r   rg1  rg1  M  s    
 6=>>r&   c                 n    U H  nU (       d    O[        X5      n M     [        U [        5      (       d   eU $ )z
Python implementation of ll_pdf_dict_getl(), because SWIG
doesn't handle variadic args. Each item in `tail` should be
`mupdf.pdf_obj`.
)r(  r   pdf_objr/  r}  rB  s      r   ll_pdf_dict_getlrx  U  s8     c'  c7####Jr&   c                     U H!  nU R                   (       d    O[        X5      n M#     [        U [        5      (       d   eU $ )z
Python implementation of pdf_dict_getl(), because SWIG
doesn't handle variadic args. Each item in `tail` should be
a `mupdf.PdfObj`.
)r/  rv]  r   rY  rx  s      r   pdf_dict_getlrx  a  s<     ~~3$  c6""""Jr&   c                    [        U 5      (       a  [        U 5      n [        U 5      (       d  [        SU  35      eU(       d  g[	        U 5      n[        USS 5       H]  u  pE[        U[        5      (       d   SU S[        U5       S35       e[        X5      nU(       d  [        US5      n[        XU5        Un M_     US   n[        XU5        g)z
Python implementation of ll_pdf_dict_putl() because SWIG
doesn't handle variadic args. Each item in `tail` should
be a SWIG wrapper for a `pdf_obj`.
not a dict: NzItem z( in `tail` should be a pdf_obj but is a r   r   )r*  r<-  r[  r   r4*  	enumerater   rY  r   r(  r+  r)  r/  rf  r}  rY   r   rB  next_objs          r   ll_pdf_dict_putlrx  o  s     3+S1,se,--
#S
)CT#2Y'3''h53[\`ad\e[ffg)hh'"C-&Q/HSx0 ( r(CSs#r&   c                    [        U 5      (       a  [        U 5      n [        U 5      (       d  [        SU  35      eU(       d  g[	        U 5      n[        USS 5       Hg  u  pE[        U[        5      (       d   SU S[        U5       S35       e[        X5      nUR                  (       d  [        US5      n[        XU5        Un Mi     US   n[        XU5        g)z
Python implementation of pdf_dict_putl(fz_context *ctx,
pdf_obj *obj, pdf_obj *val, ...) because SWIG doesn't
handle variadic args. Each item in `tail` should
be a SWIG wrapper for a `PdfObj`.
rx  Nrx  zitem z' in `tail` should be a PdfObj but is a r   r   )r\  r\  r[  r   r[  rx  r   rY  r   rv]  r/  rsT  r%[  rx  s          r   pdf_dict_putlrx    s     (#.,se,--
 #
&CT#2Y'3''g53Z[_`c[dZeef)gg'*""#S!,H#H- ( r(C#C r&   c                     [        S5      e)Nzmupdf.pdf_dict_putl_drop() is unsupported and unnecessary in Python because reference counting is automatic. Instead use mupdf.pdf_dict_putl().)r   )r/  r}  s     r   pdf_dict_putl_droprx    s    
  f  g  gr&   c           	         [        U[        5      (       a  [        U SUSSS5        g[        U5      S:X  a  [        U SUS   SSS5        g[        U5      S:X  a  [        U SUS   US   SS5        g[        U5      S:X  a  [        U SUS   US   US   S5        g[        U5      S:X  a  [        U SUS   US   US   US   5        g[	        SU 35      e)z[
Low-level Python implementation of pdf_set_annot_color()
using ll_pdf_set_annot_color2().
r   r   rv        8Unexpected color should be float or list of 1-4 floats: N)r   floatran  r]  r   r&  r`  s     r   r-  r-    s    
 %q%Aq9	Uqq%(Aq!<	Uqq%(E!HaC	Uqq%(E!HeAhJ	Uqq%(E!HeAhaQSTYSZ[\\r&   c                 .    [        U R                  U5      $ r1   )r-  r/  r   r`  s     r   rtO  rtO    s    !$//599r&   c           	         [        U[        5      (       a  [        U SUSSS5        g[        U5      S:X  a  [        U SUS   SSS5        g[        U5      S:X  a  [        U SUS   US   SS5        g[        U5      S:X  a  [        U SUS   US   US   S5        g[        U5      S:X  a  [        U SUS   US   US   US   5        g[	        SU 35      e)zQ
Low-level Python version of pdf_set_annot_color() using
pdf_set_annot_color2().
r   r   rv  rx  rx  rx  N)r   rx  rhn  r]  r   rx  s     r   r-  r-    s    
 %(5!QB	Uq(58Q1E	Uq(58U1Xq!L	Uq(58U1XuQxQRS	Uq(58U1XuQxQVWXQYZSTYSZ[\\r&   c                 .    [        U R                  U5      $ )zG
Python version of pdf_set_annot_color() using
pdf_set_annot_color2().
)r-  r/  rx  s     r   rO  rO    s    
 +4??EBBr&   c                     [        U5      SS[        U5      -
  -  -   n[        U5      S:X  d   S[        U5       SU 35       e[        XX#/UQUPUP76 $ )zK
Low-level Python version of fz_fill_text() taking list/tuple for `color`.
r   rx  zcolor not len 4: len=z: )tupler]  rjn  ro  s          r   rn  rn    sb     %L41SZ<00Eu:?I3CJ<r%II?CsTTT|TTr&   c           
          [        U R                  UR                  UR                  5       UR                  UUUR                  5       5      $ )zA
Python version of fz_fill_text() taking list/tuple for `color`.
)rn  r/  r/  ro  s          r   r4  r4    sC     NNOOLLN!!!!# r&   c                 r   [        5       n[        U[        5      (       a  [        XSSSX%X45	        OZ[        U[        [
        45      (       a2  [	        U5      SS[        U5      -
  -  -   n[        U /UQUPUPUPUP76   O[        XX%X45        UR                  UR                  UR                  UR                  4$ )z
Low-level Python version of fz_convert_color().

`sv` should be a float or list of 1-4 floats or a SWIG
representation of a float*.

Returns (dv0, dv1, dv2, dv3).
g        rx  rx  )ryn  r   rx  rn  rx  rK  r]  rn  rn  rn  rn  )rF  rG  rH  rXv  r	  rI  sv2s          r   rD  rD    s     
	B2uRS#sBCH	R%	'	'Bi$!CG),,b<3<<B<<V< 	bbc:55"%%%%r&   c                 v    [        U R                  XR                  UR                  UR                  5       5      $ )z
Python version of fz_convert_color().

`sv` should be a float or list of 1-4 floats or a SWIG
representation of a float*.

Returns (dv0, dv1, dv2, dv3).
rZv  )rF  rG  rH  rXv  r	  s        r   r3  r3    s+     r==#..RXRaRaRcddr&   c                   8   ^  \ rS rSrSrU 4S jrS rS rSrU =r	$ )DiagnosticCallbackPythoni  zT
Overrides Director class DiagnosticCallback's virtual
`_print()` method in Python.
c                    > [         TU ]  U5        X l        [        (       a!  [	        SU R
                   SU < SU< 35        g g )NDiagnosticCallbackPython[z].__init__() self=	 printfn=)r  r]   printfng_mupdf_trace_directorru  rn  )r   rn  rx  r   s      r   r]   !DiagnosticCallbackPython.__init__  sI    +&!!,T-?-?,@@RSWRZZcdkcnop "r&   c                 N    [         (       a  [        SU R                   S35        g g )Nrx  z].__del__() destructor called.)rx  ru  rn  ra   s    r   __del__ DiagnosticCallbackPython.__del__   s'    !!,T-?-?,@@^_` "r&   c           	         [         (       a*  [        SU R                   SU R                  < SU< 35         U R                  U5        g ! [         a0  n[        SU R                   SU R                  < SU< 35        e S nAff = f)Nrx  z!]._print(): Calling self.printfn=z with message=z1]._print(): Warning: exception from self.printfn=z: e=)rx  ru  rn  rx  r   )r   r  rF  s      r   r  DiagnosticCallbackPython._print#  s    !!,T-?-?,@@abfbnbnaqq  AH  @K  L  M		LL'" 	,T-?-?,@@qrvr~r~  rB  BF  GH  FK  L  M
 	s   A	 	
B+A>>Brx  )
r   r   r<   r=   r>   r]   rx  r  r@   __classcell__r   s   @r   rx  rx    s    q
a r&   rx  c                     [         (       a  [        SU < SU< 35        U(       a  [        X5      nU$ [         (       a  [        SU  S35        U S:X  a  [        S S 5        g U S:X  a  [	        S S 5        g  SU < 35       e)Nz&set_diagnostic_callback() description=rx  zCalling ll_fz_set_z_callback() with (None, None)r  warningzUnrecognised description=)rx  ru  rx  r#  r#  )rn  rx  r7v  s      r   set_diagnostic_callbackrx  1  s    5k_Ig[YZ&=
!!%k]2OPQ'!$dD1
 	 I%&d3  B1+AA1r&   c                     [        SU 5      qg )Nr  )rx  set_error_callback_srx  s    r   ri  ri  B  s    2GWEr&   c                     [        SU 5      qg )Nrx  )rx  set_warning_callback_srx  s    r   ri  ri  F  s    4iIr&   c                     [        U [        5      (       d   e[        [        U 5      [	        U 5      [        U 5      -  S5      nU$ )z;
Returns a writable Python `memoryview` for a `fz_pixmap`.
r   )r   r4	  rQn  r!  r!  r!  )r  r7v  s     r   ll_fz_pixmap_samples_memoryviewry  K  sF     vy))))
' &)(+>+GGC
 Jr&   c                 ,    [        U R                  5      $ )z:
Returns a writable Python `memoryview` for a `FzPixmap`.
)ry  r/  r  s    r   fz_pixmap_samples_memoryviewry  V  s     +F,=,=>>r&   c                     [        U [        5      (       d   SU < S[        < 35       eU R                  SS5      n [        U 5      $ )Nztext=z str=%z%%)r   r  replacell_fz_warn_originalr  s    r   r%  r%  b  sB    tS!!?U4(%w#??!<<d#D%%r&   c                   .   ^  \ rS rSrU 4S jrS rSrU =r$ )StoryPositionsCallback_pythoniu  c                 .   > [         TU ]  5         Xl        g r1   )r  r]   python_callback)r   ry  r   s     r   r]   &StoryPositionsCallback_python.__init__v  s    .r&   c                 &    U R                  U5        g r1   ry  rn  s     r   rn  "StoryPositionsCallback_python.cally  s    h'r&   ry  )r   r   r<   r=   r]   rn  r@   rx  rx  s   @r   r
y  r
y  u  s    /( (r&   r
y  c                 0    [        U5      n[        X5        g)zb
Custom replacement for `ll_fz_story_positions()` that takes
a Python callable `python_callback`.
N)r
y  rn  )rf  ry  python_callback_instances      r   r%$  r%$  }  s      =oN"EDr&   c                    ^ [        U [        5      (       d   e[        T5      (       d   eU4S jn[        U R                  U5        g )Nc                 ,   > [        U 5      nT" U5        g r1   )rH  )rn  	position2ry  s     r   python_callback2,fz_story_positions.<locals>.python_callback2  s    *H5	#r&   )r   rWH  r*v  r%$  r/  )rf  ry  ry  s    ` r   rwH  rwH    s?    ug&&&&_%%%%$ 5++-=>r&   c                     S nU H*  n[        U[        5      (       d  M  U(       a   S5       eUnM,     Ub  X l        [        U /UQ76 $ )Nz=More than one FzOutput2 passed to FzDocumentWriter.__init__())r   r@  _outFzDocumentWriter__init__0)r   r[   r  r/  s       r   FzDocumentWriter__init__1ry    sM    
CsI&&[[[7C  	$T1D11r&   c                   H   ^  \ rS rSrSrS	U 4S jjrS rS rS rS r	Sr
U =r$ )
'fz_install_load_system_font_funcs_args3i  z
Class derived from Swig Director class
fz_install_load_system_font_funcs_args2, to allow
implementation of fz_install_load_system_font_funcs with
Python callbacks.
c                    > [         TU ]  5         Xl        X l        X0l        U R                  U(       a  SOS5        U R                  U(       a  SOS5        U R                  U(       a  S5        g S5        g )NTF)r  r]   f3f_cjk3f_fallback3r:  r:  r:  )r   rI  rO  rR  r   s       r   r]   0fz_install_load_system_font_funcs_args3.__init__  sW    %14%0ut%8##JDBEBr&   c                     Uc  g [        U[        5      (       a  [        UR                  5      $ [        U[        5      (       a  U$  S[        U5      < 35       e)NzaExpected FzFont or fz_font, but fz_install_load_system_font_funcs() callback returned type(font)=)r   rp8  r>  r/  r
  r   rQ  s     r   ret_font0fz_install_load_system_font_funcs_args3.ret_font  sR    <f%%"4??33g&&K|zostxoyn{||1r&   c                 H    U R                  X#XE5      nU R                  U5      $ r1   )ry  r$y  )r   r  r!   r  r  r  r@  s          r   rI  )fz_install_load_system_font_funcs_args3.f  s!    wwt6?}}T""r&   c                 H    U R                  X#U5      nU R                  U5      $ r1   )r y  r$y  )r   r  r!   r  r  r@  s         r   rO  -fz_install_load_system_font_funcs_args3.f_cjk  s!    {{451}}T""r&   c                 J    U R                  X#XEU5      nU R                  U5      $ r1   )r!y  r$y  )r   r  r  rc  r  r  r  r@  s           r   rR  2fz_install_load_system_font_funcs_args3.f_fallback  s%    %vF}}T""r&   )ry  r y  r!y  NNN)r   r   r<   r=   r>   r]   r$y  rI  rO  rR  r@   rx  rx  s   @r   ry  ry    s(    	C}### #r&   ry  c                 <    [        U UU5      q[        [        5        g)z
Python override for MuPDF
fz_install_load_system_font_funcs() using Swig Director
support. Python callbacks are not passed a `ctx` arg, and
can return None, a mupdf.fz_font or a mupdf.FzFont.
N)ry  (g_fz_install_load_system_font_funcs_argsr:  r:  s      r   r'f  r'f    s$     0W0,
 ''OPr&   
0x030a0000c                     [        U 5      $ r1   rx  ra   s    r   rP   rP     s	    |T2r&   c                     [        U 5      $ r1   r1y  ra   s    r   rP   rP     s	    \4%8r&   c                     [        U 5      $ r1   r1y  ra   s    r   rP   rP     	    L$$7r&   c                     [        U 5      $ r1   r1y  ra   s    r   rP   rP     r4y  r&   c                     [        U 5      $ r1   rv/  r  s    r   rP   rP     
    "9!"<r&   c                     [        U 5      $ r1   r7y  r  s    r   rP   rP     
    #:1#=r&   c                     [        U 5      $ r1   rx/  r  s    r   rP   rP     
    $=a$@r&   c                     [        U 5      $ r1   r<y  r  s    r   rP   rP     
    %>q%Ar&   c                     [        U 5      $ r1   rz/  r  s    r   rP   rP     
    1!4r&   c                     [        U 5      $ r1   rAy  r  s    r   rP   rP     
    215r&   c                     [        U 5      $ r1   r}/  r  s    r   rP   rP     r=y  r&   c                     [        U 5      $ r1   rFy  r  s    r   rP   rP     r?y  r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     s    ;klm;nr&   c                     [        U 5      $ r1   rIy  r  s    r   rP   rP     s    <lmn<or&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     
    /2r&   c                     [        U 5      $ r1   rLy  r  s    r   rP   rP     
    03r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     s
     5a 8r&   c                     [        U 5      $ r1   rQy  r  s    r   rP   rP     s
    !6q!9r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     rBy  r&   c                     [        U 5      $ r1   rTy  r  s    r   rP   rP     rDy  r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     s
    +A.r&   c                     [        U 5      $ r1   rWy  r  s    r   rP   rP     s
    ,Q/r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     
    &A!&Dr&   c                     [        U 5      $ r1   rZy  r  s    r   rP   rP     
    'B1'Er&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP      rMy  r&   c                     [        U 5      $ r1   r_y  r  s    r   rP   rP     rOy  r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     s
    #;A#>r&   c                     [        U 5      $ r1   rby  r  s    r   rP   rP     s
    $<Q$?r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     
    -a0r&   c                     [        U 5      $ r1   rey  r  s    r   rP   rP     
    .q1r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     rfy  r&   c                     [        U 5      $ r1   rjy  r  s    r   rP   rP     rhy  r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     
    %?%Br&   c                     [        U 5      $ r1   rmy  r  s    r   rP   rP   	  
    &@&Cr&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP   
  s    .QRS.Tr&   c                     [        U 5      $ r1   rry  r  s    r   rP   rP     s    /RST/Ur&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     r8y  r&   c                     [        U 5      $ r1   ruy  r  s    r   rP   rP     r:y  r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     r[y  r&   c                     [        U 5      $ r1   rxy  r  s    r   rP   rP     r]y  r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     
    'CA'Fr&   c                     [        U 5      $ r1   r{y  r  s    r   rP   rP     
    (DQ(Gr&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     r|y  r&   c                     [        U 5      $ r1   ry  r  s    r   rP   rP     r~y  r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     s    /STU/Vr&   c                     [        U 5      $ r1   ry  r  s    r   rP   rP     s    0TUV0Wr&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     rny  r&   c                     [        U 5      $ r1   ry  r  s    r   rP   rP     rpy  r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     
    (Ea(Hr&   c                     [        U 5      $ r1   ry  r  s    r   rP   rP     
    )Fq)Ir&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     ry  r&   c                     [        U 5      $ r1   ry  r  s    r   rP   rP     ry  r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     r|y  r&   c                     [        U 5      $ r1   ry  r  s    r   rP   rP     r~y  r&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP     s    0UVW0Xr&   c                     [        U 5      $ r1   ry  r  s    r   rP   rP     s    1VWX1Yr&   c                     [        U 5      $ r1   r/  r  s    r   rP   rP      r[y  r&   c                     [        U 5      $ r1   ry  r  s    r   rP   rP   !  r]y  r&   c                 "    U R                  5       $ r1   r/  ra   s    r   rP   rP   "      4>>#3r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   #      DNN$4r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   $      T^^%5r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   %      dnn&6r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   &       0r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   '      !1r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   (  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   )  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   *  s    8Hr&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   +  s    9Ir&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   ,      t~~/r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   -  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   .  s    $.."2r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   /  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   0  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   1  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   2  s    T^^-r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   3      dnn.r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   4      t~~'7r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   5      (8r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   6  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   7  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   8  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   9  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   :  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   ;  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   <  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   =  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   >  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   ?  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   @  s    dnn.>r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   A      t~~/?r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   B  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   C  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   D  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   E  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   F  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   G      )9r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   H  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   I  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   J  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   K      0@r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   L  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   M  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   N  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   O  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   P  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   Q  s    $..*:r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   R  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   S  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   T  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   U  s    1Ar&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   V  ry  r&   c                 "    U R                  5       $ r1   ry  ra   s    r   rP   rP   W  ry  r&   r   )NNNTTTT)Fr,y  (  ru  r   _swig_python_version_infor   r  get__package__r   r
   r   builtinsr   ImportErrorr   r(   r.   r8   r   r:   r$6  rB   rF   r  rJ   SwigPyIterator_swigregisterr   uchar_array_swigregisterr   vectoruc_swigregisterro  vectori_swigregisterr  vectorf_swigregisterrL  vectord_swigregisterr  vectors_swigregisterr  map_string_int_swigregisterr  vectorq_swigregisterr  $vector_search_page2_hit_swigregisterr  #vector_fz_font_ucs_gid_swigregisterr  vector_fz_point_swigregisterrY  r\  r`  rc  rf  rh  rj  rl  rn  
FZ_VERSIONFZ_VERSION_MAJORFZ_VERSION_MINORFZ_VERSION_PATCHFZ_ENABLE_SPOT_RENDERINGFZ_PLOTTERS_NFZ_PLOTTERS_GFZ_PLOTTERS_RGBFZ_PLOTTERS_CMYKFZ_ENABLE_PDFFZ_ENABLE_XPSFZ_ENABLE_SVGFZ_ENABLE_CBZFZ_ENABLE_IMGFZ_ENABLE_HTMLFZ_ENABLE_EPUBFZ_ENABLE_FB2FZ_ENABLE_MOBIFZ_ENABLE_TXTFZ_ENABLE_OFFICEFZ_ENABLE_OCR_OUTPUTFZ_ENABLE_ODT_OUTPUTFZ_ENABLE_DOCX_OUTPUTFZ_ENABLE_JPXFZ_ENABLE_BROTLIFZ_ENABLE_JSFZ_ENABLE_ICCFZ_ENABLE_HTML_ENGINEFZ_ENABLE_BARCODEFZ_FLEXIBLE_ARRAYMEMENTO_PREFILLMEMENTO_POSTFILLMEMENTO_ALLOCFILLMEMENTO_FREEFILLrq  rv  rx  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  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  PATH_MAXFZ_PI	FZ_RADIAN	FZ_DEGREEFZ_SQRT2FZ_LN2ARCH_HAS_NEONARCH_HAS_SSEHAVE_SIGSETJMPEOFSEEK_SETSEEK_CURSEEK_ENDM_PIr  fz_point_swigregisterr  fz_rect_swigregisterr  fz_irect_swigregisterr0  fz_matrix_swigregistercvarfz_unit_rectfz_empty_rectfz_empty_irectfz_infinite_rectfz_infinite_irectfz_invalid_rectfz_invalid_irectrL  fz_quad_swigregisterfz_identityFZ_VERBOSE_EXCEPTIONSrb  fz_alloc_context_swigregisterfz_invalid_quadfz_infinite_quadFZ_ERROR_NONEFZ_ERROR_GENERICFZ_ERROR_SYSTEMFZ_ERROR_LIBRARYFZ_ERROR_ARGUMENTFZ_ERROR_LIMITFZ_ERROR_UNSUPPORTEDFZ_ERROR_FORMATFZ_ERROR_SYNTAXFZ_ERROR_TRYLATERFZ_ERROR_ABORTFZ_ERROR_REPAIREDry  fz_locks_context_swigregisterFZ_LOCK_ALLOCFZ_LOCK_FREETYPEFZ_LOCK_GLYPHCACHEFZ_LOCK_MAXFZ_STORE_UNLIMITEDFZ_STORE_DEFAULTr  fz_string_swigregisterFZ_JMPBUF_ALIGNr  fz_error_context_swigregisterr  fz_warn_context_swigregisterr  fz_aa_context_swigregisterFZ_ACTIVITY_NEW_DOCFZ_ACTIVITY_SHUTDOWNr   fz_activity_context_swigregisterr  fz_context_swigregisterrL  fz_buffer_swigregisterFZ_REPLACEMENT_CHARACTER	FZ_UTFMAXrf  fz_stream_swigregisterr  fz_output_swigregisterr  fz_md5_swigregisterr  fz_sha256_swigregisterr  fz_sha512_swigregisterr  fz_arc4_swigregisterr  fz_aes_swigregisterFZ_AES_DECRYPTFZ_AES_ENCRYPTr"  #fz_getopt_long_options_swigregisterFZ_HASH_TABLE_KEY_LENGTHFZ_BIDI_LTRFZ_BIDI_RTLFZ_BIDI_NEUTRALFZ_BIDI_CLASSIFY_WHITE_SPACEFZ_BIDI_REPLACE_TABr5  fz_archive_handler_swigregisterrF  fz_archive_swigregisterfz_libarchive_archive_handlerFZ_JSON_NULLFZ_JSON_TRUEFZ_JSON_FALSEFZ_JSON_NUMBERFZ_JSON_STRINGFZ_JSON_ARRAYFZ_JSON_OBJECTrj  fz_json_swigregisterrv  fz_json_array_swigregisterr  fz_json_object_swigregisterr  fz_location_swigregisterr  fz_storable_swigregisterr  fz_key_storable_swigregisterr  fz_store_hash_swigregisterr  fz_store_type_swigregisterFZ_RI_PERCEPTUALFZ_RI_RELATIVE_COLORIMETRICFZ_RI_SATURATIONFZ_RI_ABSOLUTE_COLORIMETRICr  fz_color_params_swigregisterFZ_MAX_COLORSFZ_COLORSPACE_IS_DEVICEFZ_COLORSPACE_IS_ICCFZ_COLORSPACE_HAS_CMYKFZ_COLORSPACE_HAS_SPOTS FZ_COLORSPACE_HAS_CMYK_AND_SPOTSr	  #fz_default_colorspaces_swigregisterfz_default_color_paramsr	  fz_colorspace_swigregisterFZ_MAX_SEPARATIONSFZ_SEPARATION_COMPOSITEFZ_SEPARATION_SPOTFZ_SEPARATION_DISABLEDr4	  fz_pixmap_swigregisterFZ_PIXMAP_FLAG_INTERPOLATEFZ_PIXMAP_FLAG_FREE_SAMPLESFZ_DEFLATE_NONEFZ_DEFLATE_BEST_SPEEDFZ_DEFLATE_BESTFZ_DEFLATE_DEFAULTFZ_BROTLI_NONEFZ_BROTLI_BEST_SPEEDFZ_BROTLI_BESTFZ_BROTLI_DEFAULTrg	  fz_range_swigregisterrw	  "fz_compression_params_swigregisterr	  !fz_compressed_buffer_swigregisterFZ_IMAGE_UNKNOWNFZ_IMAGE_RAWFZ_IMAGE_FAXFZ_IMAGE_FLATEFZ_IMAGE_LZWFZ_IMAGE_RLDFZ_IMAGE_BROTLIFZ_IMAGE_BMPFZ_IMAGE_GIFFZ_IMAGE_JBIG2FZ_IMAGE_JPEGFZ_IMAGE_JPXFZ_IMAGE_JXRFZ_IMAGE_PNGFZ_IMAGE_PNMFZ_IMAGE_TIFFFZ_IMAGE_PSDr	  fz_image_swigregisterr	  fz_bitmap_swigregisterFZ_FUNCTION_BASED	FZ_LINEAR	FZ_RADIALFZ_MESH_TYPE4FZ_MESH_TYPE5FZ_MESH_TYPE6FZ_MESH_TYPE7r	  fz_shade_swigregisterr
  fz_vertex_swigregisterr,
  fz_text_decoder_swigregisterfz_unicode_from_iso8859_1fz_unicode_from_iso8859_7fz_unicode_from_koi8u fz_unicode_from_pdf_doc_encodingfz_unicode_from_windows_1250fz_unicode_from_windows_1251fz_unicode_from_windows_1252FZ_ADOBE_CNSFZ_ADOBE_GBFZ_ADOBE_JAPANFZ_ADOBE_KOREArD
  fz_font_flags_t_swigregisterrx
  fz_shaper_data_t_swigregisterFZ_ASCDESC_FROM_FONTFZ_ASCDESC_DEFAULTFZ_ASCDESC_FROM_BOUNDSFZ_MAX_TRUSTWORTHY_ASCENTFZ_MAX_TRUSTWORTHY_DESCENTr
  fz_font_swigregisterFZ_LINECAP_BUTTFZ_LINECAP_ROUNDFZ_LINECAP_SQUAREFZ_LINECAP_TRIANGLEFZ_LINEJOIN_MITERFZ_LINEJOIN_ROUNDFZ_LINEJOIN_BEVELFZ_LINEJOIN_MITER_XPSr
  fz_stroke_state_swigregisterr  fz_path_walker_swigregisterr0  fz_text_item_swigregisterfz_default_stroke_stateFZ_LANG_UNSET
FZ_LANG_urFZ_LANG_urd
FZ_LANG_ko
FZ_LANG_ja
FZ_LANG_zhFZ_LANG_zh_HansFZ_LANG_zh_HantrK  fz_text_span_swigregisterrn  fz_text_swigregisterFZ_DEVFLAG_MASKFZ_DEVFLAG_COLORFZ_DEVFLAG_UNCACHEABLEFZ_DEVFLAG_FILLCOLOR_UNDEFINED FZ_DEVFLAG_STROKECOLOR_UNDEFINEDFZ_DEVFLAG_STARTCAP_UNDEFINEDFZ_DEVFLAG_DASHCAP_UNDEFINEDFZ_DEVFLAG_ENDCAP_UNDEFINEDFZ_DEVFLAG_LINEJOIN_UNDEFINEDFZ_DEVFLAG_MITERLIMIT_UNDEFINEDFZ_DEVFLAG_LINEWIDTH_UNDEFINEDFZ_DEVFLAG_BBOX_DEFINEDFZ_DEVFLAG_GRIDFIT_AS_TILED!FZ_DEVFLAG_DASH_PATTERN_UNDEFINEDFZ_BLEND_NORMALFZ_BLEND_MULTIPLYFZ_BLEND_SCREENFZ_BLEND_OVERLAYFZ_BLEND_DARKENFZ_BLEND_LIGHTENFZ_BLEND_COLOR_DODGEFZ_BLEND_COLOR_BURNFZ_BLEND_HARD_LIGHTFZ_BLEND_SOFT_LIGHTFZ_BLEND_DIFFERENCEFZ_BLEND_EXCLUSIONFZ_BLEND_HUEFZ_BLEND_SATURATIONFZ_BLEND_COLORFZ_BLEND_LUMINOSITYFZ_BLEND_MODEMASKFZ_BLEND_ISOLATEDFZ_BLEND_KNOCKOUTFZ_FUNCTION_MAX_NFZ_FUNCTION_MAX_Mr  fz_function_swigregisterr  &fz_device_container_stack_swigregister!fz_device_container_stack_is_clip!fz_device_container_stack_is_mask"fz_device_container_stack_is_group!fz_device_container_stack_is_tileFZ_STRUCTURE_INVALIDFZ_STRUCTURE_DOCUMENTFZ_STRUCTURE_PARTFZ_STRUCTURE_ARTFZ_STRUCTURE_SECTFZ_STRUCTURE_DIVFZ_STRUCTURE_BLOCKQUOTEFZ_STRUCTURE_CAPTIONFZ_STRUCTURE_TOCFZ_STRUCTURE_TOCIFZ_STRUCTURE_INDEXFZ_STRUCTURE_NONSTRUCTFZ_STRUCTURE_PRIVATEFZ_STRUCTURE_DOCUMENTFRAGMENTFZ_STRUCTURE_ASIDEFZ_STRUCTURE_TITLEFZ_STRUCTURE_FENOTEFZ_STRUCTURE_SUBFZ_STRUCTURE_PFZ_STRUCTURE_HFZ_STRUCTURE_H1FZ_STRUCTURE_H2FZ_STRUCTURE_H3FZ_STRUCTURE_H4FZ_STRUCTURE_H5FZ_STRUCTURE_H6FZ_STRUCTURE_LISTFZ_STRUCTURE_LISTITEMFZ_STRUCTURE_LABELFZ_STRUCTURE_LISTBODYFZ_STRUCTURE_TABLEFZ_STRUCTURE_TRFZ_STRUCTURE_THFZ_STRUCTURE_TDFZ_STRUCTURE_THEADFZ_STRUCTURE_TBODYFZ_STRUCTURE_TFOOTFZ_STRUCTURE_SPANFZ_STRUCTURE_QUOTEFZ_STRUCTURE_NOTEFZ_STRUCTURE_REFERENCEFZ_STRUCTURE_BIBENTRYFZ_STRUCTURE_CODEFZ_STRUCTURE_LINKFZ_STRUCTURE_ANNOTFZ_STRUCTURE_EMFZ_STRUCTURE_STRONGFZ_STRUCTURE_RUBYFZ_STRUCTURE_RBFZ_STRUCTURE_RTFZ_STRUCTURE_RPFZ_STRUCTURE_WARICHUFZ_STRUCTURE_WTFZ_STRUCTURE_WPFZ_STRUCTURE_FIGUREFZ_STRUCTURE_FORMULAFZ_STRUCTURE_FORMFZ_STRUCTURE_ARTIFACTFZ_METATEXT_ACTUALTEXTFZ_METATEXT_ALTFZ_METATEXT_ABBREVIATIONFZ_METATEXT_TITLEr  fz_device_swigregisterFZ_DONT_INTERPOLATE_IMAGESFZ_NO_CACHEFZ_DONT_DECODE_IMAGESr  fz_cookie_swigregisterFZ_TEST_OPT_IMAGESFZ_TEST_OPT_SHADINGSr8  fz_draw_options_swigregisterr[  fz_layout_char_swigregisterrm  fz_layout_line_swigregisterr  fz_layout_block_swigregisterFZ_STEXT_PRESERVE_LIGATURESFZ_STEXT_PRESERVE_WHITESPACEFZ_STEXT_PRESERVE_IMAGESFZ_STEXT_INHIBIT_SPACESFZ_STEXT_DEHYPHENATEFZ_STEXT_PRESERVE_SPANSFZ_STEXT_CLIP$FZ_STEXT_USE_CID_FOR_UNKNOWN_UNICODEFZ_STEXT_COLLECT_STRUCTUREFZ_STEXT_ACCURATE_BBOXESFZ_STEXT_COLLECT_VECTORSFZ_STEXT_IGNORE_ACTUALTEXTFZ_STEXT_SEGMENTFZ_STEXT_PARAGRAPH_BREAKFZ_STEXT_TABLE_HUNTFZ_STEXT_COLLECT_STYLES$FZ_STEXT_USE_GID_FOR_UNKNOWN_UNICODEFZ_STEXT_CLIP_RECTFZ_STEXT_ACCURATE_ASCENDERSFZ_STEXT_ACCURATE_SIDE_BEARINGSFZ_STEXT_MEDIABOX_CLIPr  "fz_stext_page_details_swigregisterr  fz_stext_page_swigregisterFZ_STEXT_BLOCK_TEXTFZ_STEXT_BLOCK_IMAGEFZ_STEXT_BLOCK_STRUCTFZ_STEXT_BLOCK_VECTORFZ_STEXT_BLOCK_GRIDFZ_STEXT_TEXT_JUSTIFY_UNKNOWNFZ_STEXT_TEXT_JUSTIFY_LEFTFZ_STEXT_TEXT_JUSTIFY_CENTREFZ_STEXT_TEXT_JUSTIFY_RIGHTFZ_STEXT_TEXT_JUSTIFY_FULLFZ_STEXT_VECTOR_IS_STROKEDFZ_STEXT_VECTOR_IS_RECTANGLEFZ_STEXT_VECTOR_CONTINUESr  fz_stext_block_swigregisterr  fz_stext_line_swigregisterr  fz_stext_char_swigregisterFZ_STEXT_STRIKEOUTFZ_STEXT_UNDERLINEFZ_STEXT_SYNTHETICFZ_STEXT_BOLDFZ_STEXT_FILLEDFZ_STEXT_STROKEDFZ_STEXT_CLIPPEDFZ_STEXT_UNICODE_IS_CIDFZ_STEXT_UNICODE_IS_GIDr  fz_stext_struct_swigregisterr5  $fz_stext_grid_positions_swigregisterFZ_SELECT_CHARSFZ_SELECT_WORDSFZ_SELECT_LINESrE  fz_stext_options_swigregisterrV  )fz_stext_page_block_iterator_swigregisterFZ_TRANSITION_NONEFZ_TRANSITION_SPLITFZ_TRANSITION_BLINDSFZ_TRANSITION_BOXFZ_TRANSITION_WIPEFZ_TRANSITION_DISSOLVEFZ_TRANSITION_GLITTERFZ_TRANSITION_FLYFZ_TRANSITION_PUSHFZ_TRANSITION_COVERFZ_TRANSITION_UNCOVERFZ_TRANSITION_FADErg  fz_transition_swigregisterr  fz_link_swigregisterFZ_LINK_DEST_FITFZ_LINK_DEST_FIT_BFZ_LINK_DEST_FIT_HFZ_LINK_DEST_FIT_BHFZ_LINK_DEST_FIT_VFZ_LINK_DEST_FIT_BVFZ_LINK_DEST_FIT_RFZ_LINK_DEST_XYZr  fz_link_dest_swigregisterr  fz_outline_item_swigregisterFZ_OUTLINE_FLAG_BOLDFZ_OUTLINE_FLAG_ITALICr  fz_outline_swigregisterr   fz_outline_iterator_swigregisterFZ_MEDIA_BOXFZ_CROP_BOXFZ_BLEED_BOXFZ_TRIM_BOX
FZ_ART_BOXFZ_UNKNOWN_BOXFZ_LAYOUT_KINDLE_WFZ_LAYOUT_KINDLE_HFZ_LAYOUT_KINDLE_EMFZ_LAYOUT_US_POCKET_WFZ_LAYOUT_US_POCKET_HFZ_LAYOUT_US_POCKET_EMFZ_LAYOUT_US_TRADE_WFZ_LAYOUT_US_TRADE_HFZ_LAYOUT_US_TRADE_EMFZ_LAYOUT_UK_A_FORMAT_WFZ_LAYOUT_UK_A_FORMAT_HFZ_LAYOUT_UK_A_FORMAT_EMFZ_LAYOUT_UK_B_FORMAT_WFZ_LAYOUT_UK_B_FORMAT_HFZ_LAYOUT_UK_B_FORMAT_EMFZ_LAYOUT_UK_C_FORMAT_WFZ_LAYOUT_UK_C_FORMAT_HFZ_LAYOUT_UK_C_FORMAT_EMFZ_LAYOUT_A5_WFZ_LAYOUT_A5_HFZ_LAYOUT_A5_EMFZ_DEFAULT_LAYOUT_WFZ_DEFAULT_LAYOUT_HFZ_DEFAULT_LAYOUT_EMFZ_PERMISSION_PRINTFZ_PERMISSION_COPYFZ_PERMISSION_EDITFZ_PERMISSION_ANNOTATEFZ_PERMISSION_FORMFZ_PERMISSION_ACCESSIBILITYFZ_PERMISSION_ASSEMBLEFZ_PERMISSION_PRINT_HQFZ_META_FORMATFZ_META_ENCRYPTIONFZ_META_INFOFZ_META_INFO_TITLEFZ_META_INFO_AUTHORFZ_META_INFO_SUBJECTFZ_META_INFO_KEYWORDSFZ_META_INFO_CREATORFZ_META_INFO_PRODUCERFZ_META_INFO_CREATIONDATEFZ_META_INFO_MODIFICATIONDATEr  fz_page_swigregisterr`  fz_document_swigregisterr   fz_document_handler_swigregisterr  fz_document_writer_swigregisterr  fz_band_writer_swigregisterr  fz_pcl_options_swigregisterrN  fz_pclm_options_swigregisterr`  fz_pdfocr_options_swigregisterr  fz_pwg_options_swigregisterFZ_SVG_TEXT_AS_PATHFZ_SVG_TEXT_AS_TEXTFZ_PLACE_STORY_FLAG_NO_OVERFLOW FZ_PLACE_STORY_RETURN_ALL_FITTED$FZ_PLACE_STORY_RETURN_OVERFLOW_WIDTHr  &fz_story_element_position_swigregisterr  $fz_write_story_position_swigregisterr  %fz_write_story_positions_swigregisterFZ_DESKEW_BORDER_INCREASEFZ_DESKEW_BORDER_MAINTAINFZ_DESKEW_BORDER_DECREASEFZ_BARCODE_NONEFZ_BARCODE_AZTECFZ_BARCODE_CODABARFZ_BARCODE_CODE39FZ_BARCODE_CODE93FZ_BARCODE_CODE128FZ_BARCODE_DATABARFZ_BARCODE_DATABAREXPANDEDFZ_BARCODE_DATAMATRIXFZ_BARCODE_EAN8FZ_BARCODE_EAN13FZ_BARCODE_ITFFZ_BARCODE_MAXICODEFZ_BARCODE_PDF417FZ_BARCODE_QRCODEFZ_BARCODE_UPCAFZ_BARCODE_UPCEFZ_BARCODE_MICROQRCODEFZ_BARCODE_RMQRCODEFZ_BARCODE_DXFILMEDGEFZ_BARCODE_DATABARLIMITEDFZ_BARCODE__LIMITPDF_MAX_OBJECT_NUMBERPDF_MAX_GEN_NUMBERr   pdf_cycle_list_swigregisterr.  pdf_mark_bits_swigregisterr<  pdf_mark_list_swigregisterPDF_ENUM_NULLPDF_ENUM_TRUEPDF_ENUM_FALSEPDF_ENUM_NAME_1_2PDF_ENUM_NAME_1_5PDF_ENUM_NAME_3DPDF_ENUM_NAME_APDF_ENUM_NAME_A85PDF_ENUM_NAME_AAPDF_ENUM_NAME_ACPDF_ENUM_NAME_AESV2PDF_ENUM_NAME_AESV3PDF_ENUM_NAME_AFPDF_ENUM_NAME_AFRelationshipPDF_ENUM_NAME_AHxPDF_ENUM_NAME_APPDF_ENUM_NAME_ASPDF_ENUM_NAME_ASCII85DecodePDF_ENUM_NAME_ASCIIHexDecode"PDF_ENUM_NAME_AbsoluteColorimetricPDF_ENUM_NAME_AcroFormPDF_ENUM_NAME_ActionPDF_ENUM_NAME_ActualTextPDF_ENUM_NAME_Adobe_PPKLitePDF_ENUM_NAME_AllPDF_ENUM_NAME_AllOffPDF_ENUM_NAME_AllOnPDF_ENUM_NAME_AlphaPDF_ENUM_NAME_AltPDF_ENUM_NAME_AlternatePDF_ENUM_NAME_AlternativePDF_ENUM_NAME_AnnotPDF_ENUM_NAME_AnnotsPDF_ENUM_NAME_AnyOffPDF_ENUM_NAME_AppPDF_ENUM_NAME_ApprovedPDF_ENUM_NAME_ArtPDF_ENUM_NAME_ArtBoxPDF_ENUM_NAME_ArtifactPDF_ENUM_NAME_AsIsPDF_ENUM_NAME_AscentPDF_ENUM_NAME_AsidePDF_ENUM_NAME_AuthEventPDF_ENUM_NAME_AuthorPDF_ENUM_NAME_BPDF_ENUM_NAME_BBoxPDF_ENUM_NAME_BCPDF_ENUM_NAME_BEPDF_ENUM_NAME_BGPDF_ENUM_NAME_BMPDF_ENUM_NAME_BPCPDF_ENUM_NAME_BSPDF_ENUM_NAME_BackgroundPDF_ENUM_NAME_BaseEncodingPDF_ENUM_NAME_BaseFontPDF_ENUM_NAME_BaseStatePDF_ENUM_NAME_BibEntryPDF_ENUM_NAME_BitsPerComponentPDF_ENUM_NAME_BitsPerCoordinatePDF_ENUM_NAME_BitsPerFlagPDF_ENUM_NAME_BitsPerSamplePDF_ENUM_NAME_BlackIs1PDF_ENUM_NAME_BlackPointPDF_ENUM_NAME_BleedBoxPDF_ENUM_NAME_BlindsPDF_ENUM_NAME_BlockQuotePDF_ENUM_NAME_BorderPDF_ENUM_NAME_BoundsPDF_ENUM_NAME_BoxPDF_ENUM_NAME_BrPDF_ENUM_NAME_BrotliDecodePDF_ENUM_NAME_BtPDF_ENUM_NAME_BtnPDF_ENUM_NAME_ButtPDF_ENUM_NAME_ByteRangePDF_ENUM_NAME_CPDF_ENUM_NAME_C0PDF_ENUM_NAME_C1PDF_ENUM_NAME_CAPDF_ENUM_NAME_CCFPDF_ENUM_NAME_CCITTFaxDecodePDF_ENUM_NAME_CFPDF_ENUM_NAME_CFMPDF_ENUM_NAME_CIPDF_ENUM_NAME_CIDFontType0PDF_ENUM_NAME_CIDFontType0CPDF_ENUM_NAME_CIDFontType2PDF_ENUM_NAME_CIDSystemInfoPDF_ENUM_NAME_CIDToGIDMapPDF_ENUM_NAME_CLPDF_ENUM_NAME_CMYKPDF_ENUM_NAME_COPDF_ENUM_NAME_CPPDF_ENUM_NAME_CSPDF_ENUM_NAME_CalCMYKPDF_ENUM_NAME_CalGrayPDF_ENUM_NAME_CalRGBPDF_ENUM_NAME_CapPDF_ENUM_NAME_CapHeightPDF_ENUM_NAME_CaptionPDF_ENUM_NAME_CaretPDF_ENUM_NAME_CatalogPDF_ENUM_NAME_CertPDF_ENUM_NAME_ChPDF_ENUM_NAME_ChangesPDF_ENUM_NAME_CharProcsPDF_ENUM_NAME_CheckSumPDF_ENUM_NAME_CirclePDF_ENUM_NAME_ClosedArrowPDF_ENUM_NAME_CodePDF_ENUM_NAME_CollectionPDF_ENUM_NAME_ColorSpacePDF_ENUM_NAME_ColorTransformPDF_ENUM_NAME_ColorantsPDF_ENUM_NAME_ColorsPDF_ENUM_NAME_ColumnsPDF_ENUM_NAME_ConfidentialPDF_ENUM_NAME_ConfigsPDF_ENUM_NAME_ContactInfoPDF_ENUM_NAME_ContentsPDF_ENUM_NAME_CoordsPDF_ENUM_NAME_CountPDF_ENUM_NAME_CoverPDF_ENUM_NAME_CreationDatePDF_ENUM_NAME_CreatorPDF_ENUM_NAME_CropBoxPDF_ENUM_NAME_CryptPDF_ENUM_NAME_DPDF_ENUM_NAME_DAPDF_ENUM_NAME_DCPDF_ENUM_NAME_DCTPDF_ENUM_NAME_DCTDecodePDF_ENUM_NAME_DLPDF_ENUM_NAME_DOSPDF_ENUM_NAME_DPPDF_ENUM_NAME_DRPDF_ENUM_NAME_DSPDF_ENUM_NAME_DVPDF_ENUM_NAME_DWPDF_ENUM_NAME_DW2$PDF_ENUM_NAME_DamagedRowsBeforeErrorPDF_ENUM_NAME_DataPDF_ENUM_NAME_DatePDF_ENUM_NAME_DecodePDF_ENUM_NAME_DecodeParmsPDF_ENUM_NAME_DefaultPDF_ENUM_NAME_DefaultCMYKPDF_ENUM_NAME_DefaultGrayPDF_ENUM_NAME_DefaultRGBPDF_ENUM_NAME_DepartmentalPDF_ENUM_NAME_DescPDF_ENUM_NAME_DescendantFontsPDF_ENUM_NAME_DescentPDF_ENUM_NAME_DesignPDF_ENUM_NAME_DestPDF_ENUM_NAME_DestOutputProfilePDF_ENUM_NAME_DestsPDF_ENUM_NAME_DeviceCMYKPDF_ENUM_NAME_DeviceGrayPDF_ENUM_NAME_DeviceNPDF_ENUM_NAME_DeviceRGBPDF_ENUM_NAME_DiPDF_ENUM_NAME_DiamondPDF_ENUM_NAME_DifferencesPDF_ENUM_NAME_DigestLocationPDF_ENUM_NAME_DigestMethodPDF_ENUM_NAME_DigestValuePDF_ENUM_NAME_DissolvePDF_ENUM_NAME_DivPDF_ENUM_NAME_DmPDF_ENUM_NAME_DocMDPPDF_ENUM_NAME_DocumentPDF_ENUM_NAME_DocumentFragmentPDF_ENUM_NAME_DomainPDF_ENUM_NAME_DraftPDF_ENUM_NAME_DurPDF_ENUM_NAME_EPDF_ENUM_NAME_EFPDF_ENUM_NAME_EarlyChangePDF_ENUM_NAME_EmPDF_ENUM_NAME_EmbeddedFilePDF_ENUM_NAME_EmbeddedFilesPDF_ENUM_NAME_EncodePDF_ENUM_NAME_EncodedByteAlignPDF_ENUM_NAME_EncodingPDF_ENUM_NAME_EncryptPDF_ENUM_NAME_EncryptMetadataPDF_ENUM_NAME_EncryptedPayloadPDF_ENUM_NAME_EndOfBlockPDF_ENUM_NAME_EndOfLinePDF_ENUM_NAME_ExcludePDF_ENUM_NAME_ExperimentalPDF_ENUM_NAME_ExpiredPDF_ENUM_NAME_ExtGStatePDF_ENUM_NAME_ExtendPDF_ENUM_NAME_FPDF_ENUM_NAME_FENotePDF_ENUM_NAME_FLPDF_ENUM_NAME_FRMPDF_ENUM_NAME_FSPDF_ENUM_NAME_FTPDF_ENUM_NAME_FadePDF_ENUM_NAME_FfPDF_ENUM_NAME_FieldMDPPDF_ENUM_NAME_FieldsPDF_ENUM_NAME_FigurePDF_ENUM_NAME_FileAttachmentPDF_ENUM_NAME_FileSizePDF_ENUM_NAME_FilespecPDF_ENUM_NAME_FilterPDF_ENUM_NAME_FinalPDF_ENUM_NAME_FingerprintPDF_ENUM_NAME_FirstPDF_ENUM_NAME_FirstCharPDF_ENUM_NAME_FirstPagePDF_ENUM_NAME_FitPDF_ENUM_NAME_FitBPDF_ENUM_NAME_FitBHPDF_ENUM_NAME_FitBVPDF_ENUM_NAME_FitHPDF_ENUM_NAME_FitRPDF_ENUM_NAME_FitVPDF_ENUM_NAME_FlPDF_ENUM_NAME_FlagsPDF_ENUM_NAME_FlateDecodePDF_ENUM_NAME_FlyPDF_ENUM_NAME_FontPDF_ENUM_NAME_FontBBoxPDF_ENUM_NAME_FontDescriptorPDF_ENUM_NAME_FontFilePDF_ENUM_NAME_FontFile2PDF_ENUM_NAME_FontFile3PDF_ENUM_NAME_FontMatrixPDF_ENUM_NAME_FontNamePDF_ENUM_NAME_ForCommentPDF_ENUM_NAME_ForPublicReleasePDF_ENUM_NAME_FormPDF_ENUM_NAME_FormDataPDF_ENUM_NAME_FormExPDF_ENUM_NAME_FormTypePDF_ENUM_NAME_FormulaPDF_ENUM_NAME_FreeTextPDF_ENUM_NAME_FreeTextCallout PDF_ENUM_NAME_FreeTextTypeWriterPDF_ENUM_NAME_FunctionPDF_ENUM_NAME_FunctionTypePDF_ENUM_NAME_FunctionsPDF_ENUM_NAME_GPDF_ENUM_NAME_GTS_PDFXPDF_ENUM_NAME_GammaPDF_ENUM_NAME_GlitterPDF_ENUM_NAME_GoToPDF_ENUM_NAME_GoToRPDF_ENUM_NAME_GroupPDF_ENUM_NAME_HPDF_ENUM_NAME_H1PDF_ENUM_NAME_H2PDF_ENUM_NAME_H3PDF_ENUM_NAME_H4PDF_ENUM_NAME_H5PDF_ENUM_NAME_H6PDF_ENUM_NAME_HeightPDF_ENUM_NAME_HelvPDF_ENUM_NAME_HighlightPDF_ENUM_NAME_HistoryPosPDF_ENUM_NAME_IPDF_ENUM_NAME_ICPDF_ENUM_NAME_ICCBasedPDF_ENUM_NAME_IDPDF_ENUM_NAME_IMPDF_ENUM_NAME_IRTPDF_ENUM_NAME_ITPDF_ENUM_NAME_IdentityPDF_ENUM_NAME_Identity_HPDF_ENUM_NAME_Identity_VPDF_ENUM_NAME_ImagePDF_ENUM_NAME_ImageBPDF_ENUM_NAME_ImageCPDF_ENUM_NAME_ImageIPDF_ENUM_NAME_ImageMaskPDF_ENUM_NAME_IncludePDF_ENUM_NAME_IndexPDF_ENUM_NAME_IndexedPDF_ENUM_NAME_InfoPDF_ENUM_NAME_InkPDF_ENUM_NAME_InkListPDF_ENUM_NAME_IntentPDF_ENUM_NAME_InterpolatePDF_ENUM_NAME_IsMapPDF_ENUM_NAME_ItalicAnglePDF_ENUM_NAME_JBIG2DecodePDF_ENUM_NAME_JBIG2GlobalsPDF_ENUM_NAME_JPXDecodePDF_ENUM_NAME_JSPDF_ENUM_NAME_JavaScriptPDF_ENUM_NAME_KPDF_ENUM_NAME_KeywordsPDF_ENUM_NAME_KidsPDF_ENUM_NAME_LPDF_ENUM_NAME_LBodyPDF_ENUM_NAME_LCPDF_ENUM_NAME_LEPDF_ENUM_NAME_LIPDF_ENUM_NAME_LJPDF_ENUM_NAME_LLPDF_ENUM_NAME_LLEPDF_ENUM_NAME_LLOPDF_ENUM_NAME_LWPDF_ENUM_NAME_LZPDF_ENUM_NAME_LZWPDF_ENUM_NAME_LZWDecodePDF_ENUM_NAME_LabPDF_ENUM_NAME_LabelPDF_ENUM_NAME_LangPDF_ENUM_NAME_LastPDF_ENUM_NAME_LastCharPDF_ENUM_NAME_LastPagePDF_ENUM_NAME_LaunchPDF_ENUM_NAME_LayerPDF_ENUM_NAME_LblPDF_ENUM_NAME_LengthPDF_ENUM_NAME_Length1PDF_ENUM_NAME_Length2PDF_ENUM_NAME_Length3PDF_ENUM_NAME_LimitsPDF_ENUM_NAME_LinePDF_ENUM_NAME_LineArrowPDF_ENUM_NAME_LineDimensionPDF_ENUM_NAME_LinearizedPDF_ENUM_NAME_LinkPDF_ENUM_NAME_ListPDF_ENUM_NAME_LocationPDF_ENUM_NAME_LockPDF_ENUM_NAME_LockedPDF_ENUM_NAME_LuminosityPDF_ENUM_NAME_MPDF_ENUM_NAME_MCIDPDF_ENUM_NAME_MKPDF_ENUM_NAME_MLPDF_ENUM_NAME_MMType1PDF_ENUM_NAME_MacPDF_ENUM_NAME_MaskPDF_ENUM_NAME_MatrixPDF_ENUM_NAME_MattePDF_ENUM_NAME_MaxLenPDF_ENUM_NAME_MediaBoxPDF_ENUM_NAME_MetadataPDF_ENUM_NAME_MissingWidthPDF_ENUM_NAME_ModDatePDF_ENUM_NAME_MoviePDF_ENUM_NAME_MsgPDF_ENUM_NAME_MultiplyPDF_ENUM_NAME_NPDF_ENUM_NAME_NamePDF_ENUM_NAME_NamedPDF_ENUM_NAME_NamesPDF_ENUM_NAME_NewWindowPDF_ENUM_NAME_NextPDF_ENUM_NAME_NextPagePDF_ENUM_NAME_NonEFontNoWarnPDF_ENUM_NAME_NonStructPDF_ENUM_NAME_NonePDF_ENUM_NAME_NormalPDF_ENUM_NAME_NotApproved!PDF_ENUM_NAME_NotForPublicReleasePDF_ENUM_NAME_NotePDF_ENUM_NAME_NumSectionsPDF_ENUM_NAME_NumsPDF_ENUM_NAME_OPDF_ENUM_NAME_OCPDF_ENUM_NAME_OCGPDF_ENUM_NAME_OCGsPDF_ENUM_NAME_OCMDPDF_ENUM_NAME_OCPropertiesPDF_ENUM_NAME_OEPDF_ENUM_NAME_OFFPDF_ENUM_NAME_ONPDF_ENUM_NAME_OPPDF_ENUM_NAME_OPMPDF_ENUM_NAME_OSPDF_ENUM_NAME_ObjStmPDF_ENUM_NAME_OfPDF_ENUM_NAME_OffPDF_ENUM_NAME_OpenPDF_ENUM_NAME_OpenArrowPDF_ENUM_NAME_OpenTypePDF_ENUM_NAME_OptPDF_ENUM_NAME_OrderPDF_ENUM_NAME_OrderingPDF_ENUM_NAME_OutlinesPDF_ENUM_NAME_OutputCondition'PDF_ENUM_NAME_OutputConditionIdentifierPDF_ENUM_NAME_OutputIntentPDF_ENUM_NAME_OutputIntentsPDF_ENUM_NAME_PPDF_ENUM_NAME_PDFPDF_ENUM_NAME_PSPDF_ENUM_NAME_PagePDF_ENUM_NAME_PageLabelsPDF_ENUM_NAME_PageModePDF_ENUM_NAME_PagesPDF_ENUM_NAME_PaintTypePDF_ENUM_NAME_ParamsPDF_ENUM_NAME_ParentPDF_ENUM_NAME_ParentTreePDF_ENUM_NAME_PartPDF_ENUM_NAME_PatternPDF_ENUM_NAME_PatternTypePDF_ENUM_NAME_PerceptualPDF_ENUM_NAME_PermsPDF_ENUM_NAME_PieceInfoPDF_ENUM_NAME_PolyLinePDF_ENUM_NAME_PolyLineDimensionPDF_ENUM_NAME_PolygonPDF_ENUM_NAME_PolygonCloudPDF_ENUM_NAME_PolygonDimensionPDF_ENUM_NAME_PopupPDF_ENUM_NAME_PreReleasePDF_ENUM_NAME_PredictorPDF_ENUM_NAME_PrevPDF_ENUM_NAME_PrevPagePDF_ENUM_NAME_PreviewPDF_ENUM_NAME_PrintPDF_ENUM_NAME_PrinterMarkPDF_ENUM_NAME_PrivatePDF_ENUM_NAME_ProcSetPDF_ENUM_NAME_ProducerPDF_ENUM_NAME_Prop_AuthTimePDF_ENUM_NAME_Prop_AuthTypePDF_ENUM_NAME_Prop_BuildPDF_ENUM_NAME_PropertiesPDF_ENUM_NAME_PubSecPDF_ENUM_NAME_PushPDF_ENUM_NAME_QPDF_ENUM_NAME_QuadPointsPDF_ENUM_NAME_QuotePDF_ENUM_NAME_RPDF_ENUM_NAME_RBPDF_ENUM_NAME_RBGroupsPDF_ENUM_NAME_RCPDF_ENUM_NAME_RClosedArrowPDF_ENUM_NAME_RDPDF_ENUM_NAME_RExPDF_ENUM_NAME_RGBPDF_ENUM_NAME_RIPDF_ENUM_NAME_RLPDF_ENUM_NAME_ROPDF_ENUM_NAME_ROpenArrowPDF_ENUM_NAME_RPPDF_ENUM_NAME_RTPDF_ENUM_NAME_RVPDF_ENUM_NAME_RangePDF_ENUM_NAME_ReasonPDF_ENUM_NAME_RectPDF_ENUM_NAME_RedactPDF_ENUM_NAME_RefPDF_ENUM_NAME_ReferencePDF_ENUM_NAME_Registry"PDF_ENUM_NAME_RelativeColorimetricPDF_ENUM_NAME_ResetFormPDF_ENUM_NAME_ResourcesPDF_ENUM_NAME_RoleMapPDF_ENUM_NAME_RootPDF_ENUM_NAME_RotatePDF_ENUM_NAME_RowsPDF_ENUM_NAME_RubyPDF_ENUM_NAME_RunLengthDecodePDF_ENUM_NAME_SPDF_ENUM_NAME_SMaskPDF_ENUM_NAME_SMaskInDataPDF_ENUM_NAME_SaturationPDF_ENUM_NAME_SchemaPDF_ENUM_NAME_ScreenPDF_ENUM_NAME_SectPDF_ENUM_NAME_SeparationPDF_ENUM_NAME_ShadingPDF_ENUM_NAME_ShadingTypePDF_ENUM_NAME_SiPDF_ENUM_NAME_SigPDF_ENUM_NAME_SigFlagsPDF_ENUM_NAME_SigQPDF_ENUM_NAME_SigRefPDF_ENUM_NAME_SizePDF_ENUM_NAME_SlashPDF_ENUM_NAME_SoldPDF_ENUM_NAME_SoundPDF_ENUM_NAME_SourcePDF_ENUM_NAME_SpanPDF_ENUM_NAME_SplitPDF_ENUM_NAME_SquarePDF_ENUM_NAME_SquigglyPDF_ENUM_NAME_StPDF_ENUM_NAME_StampPDF_ENUM_NAME_StampImagePDF_ENUM_NAME_StampSnapshotPDF_ENUM_NAME_StandardPDF_ENUM_NAME_StdCFPDF_ENUM_NAME_StemVPDF_ENUM_NAME_StmFPDF_ENUM_NAME_StrFPDF_ENUM_NAME_StrikeOutPDF_ENUM_NAME_StrongPDF_ENUM_NAME_StructParentPDF_ENUM_NAME_StructParentsPDF_ENUM_NAME_StructTreeRootPDF_ENUM_NAME_SubPDF_ENUM_NAME_SubFilterPDF_ENUM_NAME_SubjectPDF_ENUM_NAME_SubtypePDF_ENUM_NAME_Subtype2PDF_ENUM_NAME_SupplementPDF_ENUM_NAME_SymbPDF_ENUM_NAME_TPDF_ENUM_NAME_TBodyPDF_ENUM_NAME_TDPDF_ENUM_NAME_TFootPDF_ENUM_NAME_THPDF_ENUM_NAME_THeadPDF_ENUM_NAME_TIPDF_ENUM_NAME_TOCPDF_ENUM_NAME_TOCIPDF_ENUM_NAME_TRPDF_ENUM_NAME_TR2PDF_ENUM_NAME_TUPDF_ENUM_NAME_TablePDF_ENUM_NAME_TextPDF_ENUM_NAME_ThumbPDF_ENUM_NAME_TilingTypePDF_ENUM_NAME_TimesPDF_ENUM_NAME_TitlePDF_ENUM_NAME_ToUnicodePDF_ENUM_NAME_TopPDF_ENUM_NAME_TopSecretPDF_ENUM_NAME_TransPDF_ENUM_NAME_TransformMethodPDF_ENUM_NAME_TransformParamsPDF_ENUM_NAME_TransparencyPDF_ENUM_NAME_TrapNetPDF_ENUM_NAME_TrimBoxPDF_ENUM_NAME_TrueTypePDF_ENUM_NAME_TrustedModePDF_ENUM_NAME_TxPDF_ENUM_NAME_TypePDF_ENUM_NAME_Type0PDF_ENUM_NAME_Type1PDF_ENUM_NAME_Type1CPDF_ENUM_NAME_Type3PDF_ENUM_NAME_UPDF_ENUM_NAME_UEPDF_ENUM_NAME_UFPDF_ENUM_NAME_URIPDF_ENUM_NAME_URLPDF_ENUM_NAME_UnchangedPDF_ENUM_NAME_UncoverPDF_ENUM_NAME_UnderlinePDF_ENUM_NAME_UnixPDF_ENUM_NAME_UnspecifiedPDF_ENUM_NAME_UsagePDF_ENUM_NAME_UseBlackPtCompPDF_ENUM_NAME_UseCMapPDF_ENUM_NAME_UseOutlinesPDF_ENUM_NAME_UserUnitPDF_ENUM_NAME_VPDF_ENUM_NAME_V2PDF_ENUM_NAME_VEPDF_ENUM_NAME_VersionPDF_ENUM_NAME_VerticesPDF_ENUM_NAME_VerticesPerRowPDF_ENUM_NAME_ViewPDF_ENUM_NAME_WPDF_ENUM_NAME_W2PDF_ENUM_NAME_WModePDF_ENUM_NAME_WPPDF_ENUM_NAME_WTPDF_ENUM_NAME_WarichuPDF_ENUM_NAME_WatermarkPDF_ENUM_NAME_WhitePointPDF_ENUM_NAME_WidgetPDF_ENUM_NAME_WidthPDF_ENUM_NAME_WidthsPDF_ENUM_NAME_WinAnsiEncodingPDF_ENUM_NAME_WipePDF_ENUM_NAME_XFAPDF_ENUM_NAME_XHeightPDF_ENUM_NAME_XMLPDF_ENUM_NAME_XObjectPDF_ENUM_NAME_XRefPDF_ENUM_NAME_XRefStmPDF_ENUM_NAME_XStepPDF_ENUM_NAME_XYZPDF_ENUM_NAME_YStepPDF_ENUM_NAME_YesPDF_ENUM_NAME_ZaDbPDF_ENUM_NAME_a!PDF_ENUM_NAME_adbe_pkcs7_detachedPDF_ENUM_NAME_caPDF_ENUM_NAME_n0PDF_ENUM_NAME_n1PDF_ENUM_NAME_n2PDF_ENUM_NAME_opPDF_ENUM_NAME_rPDF_ENUM_LIMITPDF_LEXBUF_SMALLPDF_LEXBUF_LARGErQ  pdf_lexbuf_swigregisterrk  pdf_lexbuf_large_swigregisterr{  pdf_js_console_swigregisterr  pdf_layer_config_swigregisterPDF_LAYER_UI_LABELPDF_LAYER_UI_CHECKBOXPDF_LAYER_UI_RADIOBOXr   pdf_layer_config_ui_swigregisterr  pdf_unsaved_sig_swigregisterr  pdf_rev_page_map_swigregisterr  pdf_hint_page_swigregisterr  pdf_hint_shared_swigregisterr  pdf_document_swigregisterPDF_PAGE_LABEL_NONEPDF_PAGE_LABEL_DECIMALPDF_PAGE_LABEL_ROMAN_UCPDF_PAGE_LABEL_ROMAN_LCPDF_PAGE_LABEL_ALPHA_UCPDF_PAGE_LABEL_ALPHA_LCr  pdf_write_options_swigregisterPDF_TOK_ERRORPDF_TOK_EOFPDF_TOK_OPEN_ARRAYPDF_TOK_CLOSE_ARRAYPDF_TOK_OPEN_DICTPDF_TOK_CLOSE_DICTPDF_TOK_OPEN_BRACEPDF_TOK_CLOSE_BRACEPDF_TOK_NAMEPDF_TOK_INTPDF_TOK_REALPDF_TOK_STRINGPDF_TOK_KEYWORD	PDF_TOK_RPDF_TOK_TRUEPDF_TOK_FALSEPDF_TOK_NULLPDF_TOK_OBJPDF_TOK_ENDOBJPDF_TOK_STREAMPDF_TOK_ENDSTREAMPDF_TOK_XREFPDF_TOK_TRAILERPDF_TOK_STARTXREFPDF_TOK_NEWOBJPDF_NUM_TOKENSr  pdf_xref_entry_swigregisterpdf_default_write_optionsr2  pdf_xref_subsec_swigregisterrF  pdf_xref_swigregisterPDF_ENCRYPT_KEEPPDF_ENCRYPT_NONEPDF_ENCRYPT_RC4_40PDF_ENCRYPT_RC4_128PDF_ENCRYPT_AES_128PDF_ENCRYPT_AES_256PDF_ENCRYPT_UNKNOWNPDF_PERM_PRINTPDF_PERM_MODIFYPDF_PERM_COPYPDF_PERM_ANNOTATEPDF_PERM_FORMPDF_PERM_ACCESSIBILITYPDF_PERM_ASSEMBLEPDF_PERM_PRINT_HQPDF_MRANGE_CAPrd  pdf_range_swigregisterrv  pdf_xrange_swigregisterr  pdf_mrange_swigregisterr  pdf_cmap_swigregisterPDF_FD_FIXED_PITCHPDF_FD_SERIFPDF_FD_SYMBOLICPDF_FD_SCRIPTPDF_FD_NONSYMBOLICPDF_FD_ITALICPDF_FD_ALL_CAPPDF_FD_SMALL_CAPPDF_FD_FORCE_BOLDr  pdf_hmtx_swigregisterr  pdf_vmtx_swigregisterr  pdf_font_desc_swigregisterPDF_SIMPLE_FONT_RESOURCEPDF_CID_FONT_RESOURCEPDF_CJK_FONT_RESOURCEPDF_SIMPLE_ENCODING_LATINPDF_SIMPLE_ENCODING_GREEKPDF_SIMPLE_ENCODING_CYRILLICr[  "pdf_font_resource_key_swigregisterrm  (pdf_colorspace_resource_key_swigregisterr|  pdf_pattern_swigregisterr  pdf_resource_stack_swigregister%PDF_PROCESSOR_REQUIRES_DECODED_IMAGESr  pdf_processor_swigregisterr  pdf_csi_swigregisterr   pdf_filter_factory_swigregisterr  pdf_filter_options_swigregisterFZ_CULL_PATH_DROPFZ_CULL_PATH_FILLFZ_CULL_PATH_STROKEFZ_CULL_PATH_FILL_STROKEFZ_CULL_CLIP_PATH_DROPFZ_CULL_CLIP_PATH_FILLFZ_CULL_CLIP_PATH_STROKEFZ_CULL_CLIP_PATH_FILL_STROKEFZ_CULL_GLYPHFZ_CULL_IMAGEFZ_CULL_SHADINGr1  (pdf_sanitize_filter_options_swigregisterrI  %pdf_color_filter_options_swigregisterra  pdf_text_state_swigregisterr  "pdf_text_object_state_swigregisterPDF_REDACT_IMAGE_NONEPDF_REDACT_IMAGE_REMOVEPDF_REDACT_IMAGE_PIXELS(PDF_REDACT_IMAGE_REMOVE_UNLESS_INVISIBLEPDF_REDACT_LINE_ART_NONE%PDF_REDACT_LINE_ART_REMOVE_IF_COVERED%PDF_REDACT_LINE_ART_REMOVE_IF_TOUCHEDPDF_REDACT_TEXT_REMOVEPDF_REDACT_TEXT_NONEr  pdf_redact_options_swigregisterr  pdf_page_swigregisterPDF_ANNOT_TEXTPDF_ANNOT_LINKPDF_ANNOT_FREE_TEXTPDF_ANNOT_LINEPDF_ANNOT_SQUAREPDF_ANNOT_CIRCLEPDF_ANNOT_POLYGONPDF_ANNOT_POLY_LINEPDF_ANNOT_HIGHLIGHTPDF_ANNOT_UNDERLINEPDF_ANNOT_SQUIGGLYPDF_ANNOT_STRIKE_OUTPDF_ANNOT_REDACTPDF_ANNOT_STAMPPDF_ANNOT_CARETPDF_ANNOT_INKPDF_ANNOT_POPUPPDF_ANNOT_FILE_ATTACHMENTPDF_ANNOT_SOUNDPDF_ANNOT_MOVIEPDF_ANNOT_RICH_MEDIAPDF_ANNOT_WIDGETPDF_ANNOT_SCREENPDF_ANNOT_PRINTER_MARKPDF_ANNOT_TRAP_NETPDF_ANNOT_WATERMARKPDF_ANNOT_3DPDF_ANNOT_PROJECTIONPDF_ANNOT_UNKNOWNPDF_ANNOT_IS_INVISIBLEPDF_ANNOT_IS_HIDDENPDF_ANNOT_IS_PRINTPDF_ANNOT_IS_NO_ZOOMPDF_ANNOT_IS_NO_ROTATEPDF_ANNOT_IS_NO_VIEWPDF_ANNOT_IS_READ_ONLYPDF_ANNOT_IS_LOCKEDPDF_ANNOT_IS_TOGGLE_NO_VIEWPDF_ANNOT_IS_LOCKED_CONTENTSPDF_ANNOT_LE_NONEPDF_ANNOT_LE_SQUAREPDF_ANNOT_LE_CIRCLEPDF_ANNOT_LE_DIAMONDPDF_ANNOT_LE_OPEN_ARROWPDF_ANNOT_LE_CLOSED_ARROWPDF_ANNOT_LE_BUTTPDF_ANNOT_LE_R_OPEN_ARROWPDF_ANNOT_LE_R_CLOSED_ARROWPDF_ANNOT_LE_SLASHPDF_ANNOT_Q_LEFTPDF_ANNOT_Q_CENTERPDF_ANNOT_Q_RIGHTPDF_ANNOT_IT_DEFAULTPDF_ANNOT_IT_FREETEXT_CALLOUT PDF_ANNOT_IT_FREETEXT_TYPEWRITERPDF_ANNOT_IT_LINE_ARROWPDF_ANNOT_IT_LINE_DIMENSIONPDF_ANNOT_IT_POLYLINE_DIMENSIONPDF_ANNOT_IT_POLYGON_CLOUDPDF_ANNOT_IT_POLYGON_DIMENSIONPDF_ANNOT_IT_STAMP_IMAGEPDF_ANNOT_IT_STAMP_SNAPSHOTPDF_ANNOT_IT_UNKNOWNPDF_BORDER_STYLE_SOLIDPDF_BORDER_STYLE_DASHEDPDF_BORDER_STYLE_BEVELEDPDF_BORDER_STYLE_INSETPDF_BORDER_STYLE_UNDERLINEPDF_BORDER_EFFECT_NONEPDF_BORDER_EFFECT_CLOUDYr   pdf_filespec_params_swigregisterPDF_WIDGET_TYPE_UNKNOWNPDF_WIDGET_TYPE_BUTTONPDF_WIDGET_TYPE_CHECKBOXPDF_WIDGET_TYPE_COMBOBOXPDF_WIDGET_TYPE_LISTBOXPDF_WIDGET_TYPE_RADIOBUTTONPDF_WIDGET_TYPE_SIGNATUREPDF_WIDGET_TYPE_TEXTPDF_WIDGET_TX_FORMAT_NONEPDF_WIDGET_TX_FORMAT_NUMBERPDF_WIDGET_TX_FORMAT_SPECIALPDF_WIDGET_TX_FORMAT_DATEPDF_WIDGET_TX_FORMAT_TIMEPDF_FIELD_IS_READ_ONLYPDF_FIELD_IS_REQUIREDPDF_FIELD_IS_NO_EXPORTPDF_TX_FIELD_IS_MULTILINEPDF_TX_FIELD_IS_PASSWORDPDF_TX_FIELD_IS_FILE_SELECT"PDF_TX_FIELD_IS_DO_NOT_SPELL_CHECKPDF_TX_FIELD_IS_DO_NOT_SCROLLPDF_TX_FIELD_IS_COMBPDF_TX_FIELD_IS_RICH_TEXT!PDF_BTN_FIELD_IS_NO_TOGGLE_TO_OFFPDF_BTN_FIELD_IS_RADIOPDF_BTN_FIELD_IS_PUSHBUTTON!PDF_BTN_FIELD_IS_RADIOS_IN_UNISONPDF_CH_FIELD_IS_COMBOPDF_CH_FIELD_IS_EDITPDF_CH_FIELD_IS_SORTPDF_CH_FIELD_IS_MULTI_SELECT"PDF_CH_FIELD_IS_DO_NOT_SPELL_CHECK$PDF_CH_FIELD_IS_COMMIT_ON_SEL_CHANGEr  )pdf_pkcs7_distinguished_name_swigregisterPDF_SIGNATURE_ERROR_OKAY!PDF_SIGNATURE_ERROR_NO_SIGNATURES"PDF_SIGNATURE_ERROR_NO_CERTIFICATE"PDF_SIGNATURE_ERROR_DIGEST_FAILUREPDF_SIGNATURE_ERROR_SELF_SIGNED(PDF_SIGNATURE_ERROR_SELF_SIGNED_IN_CHAINPDF_SIGNATURE_ERROR_NOT_TRUSTEDPDF_SIGNATURE_ERROR_NOT_SIGNEDPDF_SIGNATURE_ERROR_UNKNOWNr  pdf_pkcs7_signer_swigregisterr,  pdf_pkcs7_verifier_swigregisterPDF_SIGNATURE_SHOW_LABELSPDF_SIGNATURE_SHOW_DNPDF_SIGNATURE_SHOW_DATEPDF_SIGNATURE_SHOW_TEXT_NAMEPDF_SIGNATURE_SHOW_GRAPHIC_NAMEPDF_SIGNATURE_SHOW_LOGOrA   pdf_keystroke_event_swigregisterr_  pdf_doc_event_swigregisterPDF_DOCUMENT_EVENT_ALERTPDF_DOCUMENT_EVENT_PRINTPDF_DOCUMENT_EVENT_LAUNCH_URLPDF_DOCUMENT_EVENT_MAIL_DOCPDF_DOCUMENT_EVENT_SUBMIT!PDF_DOCUMENT_EVENT_EXEC_MENU_ITEMrk  pdf_alert_event_swigregisterPDF_ALERT_ICON_ERRORPDF_ALERT_ICON_WARNINGPDF_ALERT_ICON_QUESTIONPDF_ALERT_ICON_STATUSPDF_ALERT_BUTTON_GROUP_OK PDF_ALERT_BUTTON_GROUP_OK_CANCELPDF_ALERT_BUTTON_GROUP_YES_NO$PDF_ALERT_BUTTON_GROUP_YES_NO_CANCELPDF_ALERT_BUTTON_NONEPDF_ALERT_BUTTON_OKPDF_ALERT_BUTTON_CANCELPDF_ALERT_BUTTON_NOPDF_ALERT_BUTTON_YESr  !pdf_launch_url_event_swigregisterr  pdf_mail_doc_event_swigregisterFZ_SUBSAMPLE_AVERAGEFZ_SUBSAMPLE_BICUBICFZ_RECOMPRESS_NEVERFZ_RECOMPRESS_SAMEFZ_RECOMPRESS_LOSSLESSFZ_RECOMPRESS_JPEGFZ_RECOMPRESS_J2KFZ_RECOMPRESS_FAXr  'pdf_image_rewriter_options_swigregisterPDF_CLEAN_STRUCTURE_DROPPDF_CLEAN_STRUCTURE_KEEPr  pdf_clean_options_swigregisterr&   pdf_recolor_options_swigregisterPDF_NOT_ZUGFERDPDF_ZUGFERD_COMFORTPDF_ZUGFERD_BASICPDF_ZUGFERD_EXTENDEDPDF_ZUGFERD_BASIC_WLPDF_ZUGFERD_MINIMUMPDF_ZUGFERD_XRECHNUNGPDF_ZUGFERD_UNKNOWNr3   fz_search_page2_hit_swigregisterrB  3fz_install_load_system_font_funcs_args_swigregisterrU  fz_font_ucs_gid_swigregisterrc  rf  ri  rm  rq  rt  rz  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  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r#  r&  r*  r1  r5  r8  r<  r?  rC  rH  rK  rO  rR  rV  rZ  r\  r`  rc  rf  rh  rj  rm  ro  rs  rv  rz  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  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.  r0  r3  r6  r8  r=  rA  rD  rL  rP  rT  rZ  rb  rd  ri  rl  rp  rs  ru  rw  rz  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  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+  r/  r3  r8  r<  r@  rC  rF  rJ  rL  rO  rR  rV  rX  rZ  r]  r_  rb  rd  rh  rj  rl  ro  rq  rt  rx  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  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  r  r!  r#  r&  r)  r+  r.  r2  r5  r7  r:  r=  r?  rC  rE  rI  rN  rR  rU  rW  rZ  r^  rb  re  rh  rk  rn  rq  rt  rw  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  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  r   r#  r%  r(  r+  r/  r2  r5  r9  r<  r@  rD  rH  rL  rO  rQ  rS  rU  rX  rZ  r\  r^  r`  rc  rf  rh  rk  rm  rr  ru  rw  rz  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  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  r  r  r!  r$  r&  r(  r*  r,  r.  r0  r2  r5  r7  r9  r;  r>  rA  rC  rE  rI  rK  rM  rO  rQ  rS  rU  rW  rY  r[  r]  r_  ra  rc  re  rg  ri  rk  rn  rp  rr  rt  rv  rx  rz  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  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  r  r(  r*  r-  r1  r3  r5  r7  r:  r=  r@  rB  rE  rI  rN  rQ  rT  rV  rZ  r]  ra  rf  ri  rk  rm  ro  rq  rt  ry  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  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   r"  r$  r'  r)  r+  r.  r2  r4  r6  r8  r<  r@  rB  rD  rF  rI  rK  rN  rQ  rU  rW  rZ  r]  r_  rb  re  rh  rl  ro  rr  ru  ry  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  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   r   r   r   r   r   r!   r$   r(   r*   r,   r.   r0   r2   r4   r6   r9   r;   r>   r@   rC   rE   rG   rI   rK   rM   rQ   rS   rX   rZ   r\   r^   r`   rb   re   rh   rk   rn   rq   rs   ru   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   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!  r!  r!!  r#!  r'!  r)!  r+!  r-!  r0!  r2!  r4!  r6!  r;!  r=!  rA!  rD!  rG!  rJ!  rL!  rO!  rQ!  rS!  rU!  rX!  rZ!  r]!  r_!  rb!  rd!  rh!  rj!  rm!  ro!  rs!  ru!  rw!  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!  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"  r"  r"  r "  r$"  r*"  r."  r2"  r4"  r6"  r8"  r;"  r="  r@"  rC"  rE"  rJ"  rM"  rP"  rR"  rT"  rV"  rX"  rZ"  r\"  r^"  r`"  rb"  re"  rg"  rj"  rm"  ro"  rr"  rt"  rv"  rx"  rz"  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"  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#  r#  r#  r#  r #  r"#  r$#  r&#  r(#  r+#  r-#  r0#  r5#  r8#  r;#  rA#  rD#  rG#  rJ#  rM#  rP#  rS#  rV#  rY#  r\#  r_#  rc#  rg#  ri#  rl#  rp#  rs#  ru#  rx#  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#  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$  r$  r$  r!$  r#$  r%$  r($  r*$  r,$  r.$  r0$  r2$  r4$  r8$  r:$  r=$  rA$  rD$  rG$  rK$  rM$  rP$  rS$  rW$  rZ$  r]$  rb$  re$  rg$  rk$  rn$  rp$  ru$  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$  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%  r%  r!%  r$%  r'%  r)%  r+%  r/%  r1%  r3%  r7%  r;%  r=%  r@%  rC%  rG%  rJ%  rN%  rR%  rT%  rW%  rZ%  r^%  r`%  rc%  re%  rg%  ri%  rk%  rm%  rq%  rs%  rv%  ry%  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%  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&  r&  r&  r"&  r&&  r)&  r-&  r0&  r3&  r8&  r<&  r?&  rC&  rF&  rI&  rL&  rQ&  rS&  rV&  rZ&  r^&  r`&  rb&  re&  rh&  rj&  rl&  rn&  rr&  ru&  rx&  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&  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&  r&  r&  r'  r'  r'  r	'  r'  r'  r'  r'  r'  r'  r'  r'  r'  r!'  r#'  r%'  r''  r)'  r+'  r-'  r/'  r1'  r3'  r5'  r7'  r9'  r;'  r='  r?'  rD'  rG'  rI'  rL'  rP'  rV'  rZ'  r]'  ra'  rd'  rh'  rk'  rn'  rq'  rs'  ru'  rw'  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'  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(  r(  r(  r(  r (  r$(  r'(  r*(  r,(  r/(  r1(  r3(  r5(  r7(  r9(  r<(  r>(  rA(  rF(  rH(  rK(  rM(  rP(  rS(  rV(  rZ(  r\(  r^(  ra(  rd(  rf(  rh(  rj(  rm(  ro(  rq(  rs(  ru(  rw(  ry(  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(  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	)  r)  r)  r)  r)  r)  r)  r)  r!)  r$)  r&)  r()  r*)  r,)  r.)  r1)  r3)  r7)  r:)  r<)  r>)  r@)  rC)  rE)  rG)  rI)  rL)  rN)  rQ)  rS)  rU)  rW)  rY)  r[)  r])  r_)  ra)  rc)  re)  rg)  ri)  rk)  rm)  ro)  rq)  ru)  rx)  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)  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*  r*  r*  r*  r*  r*  r *  r"*  r$*  r'*  r)*  r+*  r.*  r2*  r4*  r6*  r8*  r<*  r?*  rA*  rC*  rE*  rG*  rI*  rK*  rN*  rS*  rW*  rZ*  r\*  r^*  r`*  rb*  re*  rg*  rk*  rm*  ro*  rq*  rs*  ru*  rw*  rz*  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*  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+  r+  r+  r+  r+  r+  r+  r#+  r%+  r'+  r*+  r.+  r1+  r3+  r7+  r9+  r;+  r=+  r@+  rC+  rE+  rG+  rJ+  rL+  rN+  rP+  rR+  rT+  rV+  r\+  r^+  ra+  rd+  rg+  rj+  rm+  rq+  rt+  rw+  ry+  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+  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,  r,  r!,  r%,  r),  r+,  r.,  r1,  r5,  r8,  r<,  r>,  rC,  rE,  rH,  rJ,  rM,  rO,  rQ,  rS,  rU,  rW,  rY,  r],  r_,  ra,  rc,  rf,  ri,  rk,  rm,  ro,  rr,  ru,  rw,  ry,  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,  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-  r-  r"-  r$-  r&-  r--  r/-  r3-  r8-  r:-  r<-  r>-  r@-  rB-  rF-  rI-  rK-  rN-  rQ-  rS-  rV-  rX-  rZ-  r\-  r^-  r`-  rf-  ri-  rk-  rn-  rr-  ru-  rx-  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-  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,.  r0.  r3.  r6.  r:.  r<.  r>.  rB.  rE.  rH.  rK.  rO.  rQ.  rT.  rX.  r[.  r`.  rf.  rj.  rn.  rq.  rs.  rw.  ry.  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.  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/  r
/  r/  r/  r/  r/  r/  r/  r/  r /  r%/  r'/  r*/  r,/  r./  r0/  r7/  r9/  r;/  r=/  r?/  rA/  rF/  rI/  rK/  rM/  rP/  rR/  rT/  rV/  rX/  rZ/  r\/  r^/  r`/  rc/  re/  rg/  ri/  rk/  rn/  rp/  rt/  rv/  rx/  rz/  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/  FzAaContext_swigregistermetadata_keysr/  FzActivityContext_swigregisterr 0  FzAes_swigregisterr$0  FzAllocContext_swigregisterr:0  FzArc4_swigregisterr\0  FzArchive_swigregisterr0  FzArchiveHandler_swigregisterr0  $FzArchiveHandlerContext_swigregisterr0  FzBandWriter_swigregisterr1  FzBitmap_swigregisterra1  FzBuffer_swigregisterry2  FzColorParams_swigregisterr2  FzColorspace_swigregisterrM3   FzColorspaceContext_swigregisterrb3  FzCompressedBuffer_swigregisterr3  FzCompressedImage_swigregisterr3   FzCompressionParams_swigregisterr3  FzContext_swigregisterr3  FzCookie_swigregisterr3  !FzDefaultColorspaces_swigregisterrC4  FzDevice_swigregisterr5  FzDevice2_swigregisterr,6  #FzDeviceContainerStack_swigregisterrA6  FzDisplayList_swigregisterr6  FzDocument_swigregisterry7  FzDocumentHandler_swigregisterr7  %FzDocumentHandlerContext_swigregisterr7  FzDocumentWriter_swigregisterr8  FzDrawOptions_swigregisterrG8  FzErrorContext_swigregisterr\8  FzErrorStackSlot_swigregisterrp8  FzFont_swigregisterr9  FzFontContext_swigregisterr/9  FzFontFlagsT_swigregisterrD9  FzFunction_swigregisterrb9   FzGetoptLongOptions_swigregisterrv9  FzGlyph_swigregisterr9  FzGlyphCache_swigregisterr9  FzHalftone_swigregisterr9  FzHashTable_swigregisterr9  FzIccProfile_swigregisterr:  FzImage_swigregisterr:  -FzInstallLoadSystemFontFuncsArgs_swigregisterr:  .FzInstallLoadSystemFontFuncsArgs2_swigregisterr:  FzInt2_swigregisterr:  FzInt2Heap_swigregisterr&;  FzIntHeap_swigregisterrP;  FzIntptr_swigregisterrf;  FzIntptrHeap_swigregisterr;  FzIrect_swigregisterr;  FzJbig2Globals_swigregisterr;  FzJson_swigregisterrB<  FzJsonArray_swigregisterrX<  FzJsonObject_swigregisterrl<  FzKeyStorable_swigregisterr<  FzLayoutBlock_swigregisterr<  FzLayoutChar_swigregisterr<  FzLayoutLine_swigregisterr<  FzLink_swigregisterr<  FzLinkDest_swigregisterr=  FzLocation_swigregisterr1=  FzLocksContext_swigregisterrE=  FzMatrix_swigregisterr=  FzMd5_swigregisterr >  FzOutline_swigregisterr;>  FzOutlineItem_swigregisterrT>  FzOutlineIterator_swigregisterr>  FzOutput_swigregisterr@  FzOutput2_swigregisterrb@  FzOverprint_swigregisterrv@  FzPage_swigregisterr@  FzPath_swigregisterr[A  FzPathWalker_swigregisterroA  FzPathWalker2_swigregisterrA  FzPclOptions_swigregisterrA  FzPclmOptions_swigregisterrA  FzPdfocrOptions_swigregisterrB  FzPixmap_swigregisterrC  FzPixmapImage_swigregisterrC  FzPoint_swigregisterrD  FzPool_swigregisterr3D  FzPoolArray_swigregisterrSD  FzPtrHeap_swigregisterrxD  FzPwgOptions_swigregisterrD  FzQuad_swigregisterr2E  FzRange_swigregisterrHE  FzRect_swigregisterrE  FzSeparations_swigregisterrF  FzSha256_swigregisterr1F  FzSha384_swigregisterrEF  FzSha512_swigregisterrqF  FzShade_swigregisterrF  FzShadeColorCache_swigregisterrF  FzShaperDataT_swigregisterrF  FzStextBlock_swigregisterrF  FzStextChar_swigregisterrF  !FzStextGridPositions_swigregisterrG  FzStextLine_swigregisterr+G  FzStextOptions_swigregisterrOG  FzStextPage_swigregisterrG  %FzStextPageBlockIterator_swigregisterrG  FzStextPageDetails_swigregisterrG  FzStextStruct_swigregisterrH  FzStorable_swigregisterrH  FzStore_swigregisterr/H  FzStoreHash_swigregisterrCH  FzStoreType_swigregisterrWH  FzStory_swigregisterrH  #FzStoryElementPosition_swigregisterrH  FzStream_swigregisterr.J  FzString_swigregisterrBJ  FzStrokeState_swigregisterrhJ  FzStyleContext_swigregisterr|J  FzText_swigregisterrJ  FzTextDecoder_swigregisterrJ  FzTextItem_swigregisterrJ  FzTextSpan_swigregisterrJ  FzTransition_swigregisterrK  FzTree_swigregisterr-K  FzTuningContext_swigregisterrBK  FzVertex_swigregisterrVK  FzWarnContext_swigregisterrjK  !FzWriteStoryPosition_swigregisterr~K  "FzWriteStoryPositions_swigregisterrK  FzXml_swigregisterrtL  FzXmlDoc_swigregisterrL  FzZipWriter_swigregisterrL  PdfAlertEvent_swigregisterrL  PdfAnnot_swigregisterrP  PdfCleanOptions_swigregisterrP  PdfCmap_swigregisterrP  "PdfColorFilterOptions_swigregisterrQ  %PdfColorspaceResourceKey_swigregisterr!Q  PdfCrypt_swigregisterrQ  PdfCsi_swigregisterrQ  PdfCycleList_swigregisterrQ  PdfDocEvent_swigregisterrQ  PdfDocument_swigregisterrJV  PdfFilespecParams_swigregisterr^V  PdfFilterFactory_swigregisterr|V  PdfFilterFactory2_swigregisterrV  PdfFilterOptions_swigregisterrV  PdfFilterOptions2_swigregisterrV  PdfFontDesc_swigregisterrW  PdfFontResourceKey_swigregisterr'W  PdfFunction_swigregisterrDW  PdfGraftMap_swigregisterrbW  PdfGstate_swigregisterrwW  PdfHintPage_swigregisterrW  PdfHintShared_swigregisterrW  PdfHmtx_swigregisterrW  $PdfImageRewriterOptions_swigregisterrW  PdfJournal_swigregisterrX  PdfJs_swigregisterrLX  PdfJsConsole_swigregisterr`X  PdfKeystrokeEvent_swigregisterrtX  PdfLaunchUrlEvent_swigregisterrX  PdfLayerConfig_swigregisterrX  PdfLayerConfigUi_swigregisterrX  PdfLexbuf_swigregisterrX  PdfLexbufLarge_swigregisterrX  PdfLockedFields_swigregisterrY  PdfMailDocEvent_swigregisterr*Y  PdfMarkBits_swigregisterrHY  PdfMarkList_swigregisterruY  PdfMrange_swigregisterrY  PdfObj_swigregisterr]  PdfObjectLabels_swigregisterr]  PdfOcgDescriptor_swigregisterr]  PdfPage_swigregisterr^  PdfPattern_swigregisterr^  &PdfPkcs7DistinguishedName_swigregisterr^  PdfPkcs7Signer_swigregisterr^  PdfPkcs7Verifier_swigregisterr_  PdfProcessor_swigregisterrM_  PdfProcessor2_swigregisterra  PdfRange_swigregisterra  PdfRecolorOptions_swigregisterrb  PdfRedactOptions_swigregisterr(b  PdfResourceStack_swigregisterrAb  PdfRevPageMap_swigregisterrUb  %PdfSanitizeFilterOptions_swigregisterrwb  &PdfSanitizeFilterOptions2_swigregisterrb  PdfTextObjectState_swigregisterrb  PdfTextState_swigregisterrb  PdfUnsavedSig_swigregisterrb  PdfVmtx_swigregisterrc  PdfWriteOptions_swigregisterrbc  PdfXrange_swigregisterrvc  PdfXref_swigregisterrc  PdfXrefEntry_swigregisterrc  PdfXrefSubsec_swigregisterrc  rc  FzLinkIterator_swigregisterrc  !FzStextBlockIterator_swigregisterrd   FzStextLineIterator_swigregisterr@d   FzStextPageIterator_swigregisterrod  rqd  rsd  r<  r<  rE  rE  rNE  rv8  r0  r0  r0  r2B  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r1  r@0  rD0  rH0  rb0  rd  rd  rd  rd  r6  r7B  rH  rd  r2  rd  rT4  rY4  r^4  rc4  r7  ri4  rn4  rs4  rx4  rd  r1  rd  rL6  rz8  r|@  r@  rA  rwF  rJ  rd  rd  r1  r2  r~8  rd  rd  rd  rd  rd  rd  rd  rd  rd  r2  r6  rd  rd  rd  rVG  rd  rd  r1  r2  r<B  r@B  rDB  r}4  r4  r4  r4  r4  r2  r4  rA  rHB  rMB  rE  rHJ  r0  r4  r7  r>  rL  rA  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r2  r3  r3  r
3  rE  re  re  re  rh3  r:  r:  r`=  rRE  r3  r%e  rQB  rUB  r3  rYB  r+e  r^B  rG  rG  rE  rf0  r6  r6  r6  rE  r@  rA  rA  rA  rA  r>  rK  r=e  r?e  rAe  rCe  rEe  rGe  rcB  rJe  rLe  rH  r8  r4  rQe  r4  rTe  r4  r4  rXe  rZe  r\e  r^e  r`e  r@  rhB  rK  rD  rmB  rie  rke  r4  rne  rpe  rre  rte  r4  rwe  rP6  rze  r}e  re  re  r7  r7  r6  r6  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  rK  r^H  r>  re  re  r4  re  r8  r8  r8  r8  re  re  re  r4  r4  r4  r4  r4  r7  r4  re  r4  r8  r8  re  rK9  r;  rVE  r8  re  r4  r4  r4  rU6  rqB  r4  r4  re  re  r[G  r>  re  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  r8  re  r6  re  re  re  re  re  re  rP9  ruB  ryB  r8  r8  r:  r:  re  re  r|9  r9  r8  r9  r f  r9  rf  rf  rf  r	f  r2  rk0  rf  r6  r9  r9  r9  r9  r9  rf  rf  r_G  rdG  rf  r4  r:  r#:  r(:  r,:  r#f  rZE  rJ  r'f  r:  r;  r>  r;  r;  r;  r-;  r>  r2;  r8;  r=;  r;  r^E  rm;  r>  rr;  rw;  r};  r1  rd=  r}B  rB  rB  rB  rB  rbE  r;  r;  rH  rJf  r6  r;  rD  rfE  rH  rH  rTf  rj=  r;  rD  rkE  r;  rH  r1:  r^f  rB  raf  rC  rC  ref  rE  rE  roE  rn=  rH  r3  r;  r	E  rsE  rpf  rrf  rH  ruf  rwf  r;  r<  rD  r<  r<  r<  r<  r<  r!<  rD  r&<  r+<  r0<  rf  r6  r6  rf  rf  r"A  rp0  rf  rf  r6  rf  r2  rf  rf  rf  r@  r6  rZ>  r6  rf  rf  rf  rf  rf  rf  rf  r6  rf  rf  rf  rf  r6  rf  rf  rf  rf  rf  r6  r6  rf  rf  rf  rf  rf  rf  rf  rf  rf  rf  rf  rf  rf  rf  rf  rf  rf  rf  rf  rf  rs=  rw=  rf  rf  rf  rf  r2  r=  r=  r=  rB  rB  r=  r=  r8  rg  r
g  rg  rg  rg  rg  rg  rg  rt0  r&A  rg  r6  rH  rg  r g  r"g  rwE  r%g  r6:  rB  rB  r*g  r,g  r.g  r0g  rg1  r4g  r[6  r<:  rB:  r|1  rl1  rr1  rQ:  rw1  r1  r@  r6  r@  rB  rB  r1  r1  r1  rB  r1  r1  rLg  rhG  rOg  rQg  rSg  rUg  rXg  rZg  r\g  r^g  r`g  rbg  r{E  r@  rH6  r6  r2  rK  rkg  rmg  rK  rK  rqg  rO4  rtg  rvg  rxg  rzg  r|g  r~g  rg  rg  rg  r#2  rg  rg  rg  rg  rB  r(2  rL  rg  r3  rg  r_6  rg  r4  rg  rg  rg  r6  r3  rB  rB  rd6  ri6  r@  r@  r@  r6  r7  r@  rB  r#3  r'3  r+3  rg  rlG  rpG  ruG  rg  rg  rg  rg  rg  r>  r>  rg  rg  r>  rK  rg  r7  rJ4  r	7  rC  rH  rg  rg  rg  rH  rH  rH  rg  rx0  rH  rH  r,2  rg  rI  rl3  rg  rI  rg  rg  rg  rg  rg  rI  rI  rg  rH  rg  rI  rI  rp3  rI  r I  r h  r$I  r(I  r,I  rh  r0I  r4I  r8I  r7  r<I  rAI  rFI  rJI  rh  rNI  rSI  rh  rWI  rh  rh  rh  r8  r^>  rc>  rg>  rl>  rq>  rv>  r7  r>  r>  rE  r)h  r*A  r@  r7  r@  r@  r@  r|F  ryG  r3h  rA  r1G  r22  r}0  r62  r[I  r0A  r4A  rA  r0  r7  r_I  rB  rB  rB  rB  rB  rB  rC  rB  rB  rB  rC  rC  r	C  rC  rC  rcH  rhH  rD  r9D  r=D  rAD  rD  rD  r4  r|=  r=  r=  r=  r=  r8  r7  r>  r>  r>  r>  r>  r>  r>  r>  r>  r#7  rF  rZD  r`D  rfD  rsh  rE  r9A  rwh  rcI  rhI  r0  rlI  rpI  rtI  rh  rzI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rI  rh  rh  rh  rh  r;  rE  r=A  rh  r0  r7  rh  rh  r4  r8  r4  rh  rh  r>  rmH  r;2  r(7  rh  rh  rh  rS=  rE  rm6  r-7  r@  r@  r@  r@  r8  rh  rh  rh  rh  rC  rC  r17  r%1  r+1  r01  r51  r?2  r C  r$C  r(C  r,C  r0C  r5C  r9C  r=C  rAC  rEC  rIC  rMC  rQC  rL  rK=  rVC  r57  r:7  rr6  rx6  r@  r?7  r@  rC7  rH7  r}G  rG  rI  r ?  rG  rG  rh  rE  rE  rh  r3  r4  r4  r!4  r&4  r+4  ri  r8  r8  ri  r
i  r<  r<  rM7  rC  rZC  rE  r?  ri  ri  ri  ri  ri  rF  rF  rF  rKF  rOF  rSF  rWF  r[F  r_F  rO=  rJ  rJ  rJ  r,i  rI  rI  rI  rD2  rG  r3i  r5i  r8i  rG  rG  rG  r=i  r?i  rAi  rrH  rwH  r|H  rFi  rHi  rI  r?  rLi  rNi  rH2  rQi  rSi  rUi  rWi  rYi  r[i  r]i  r_i  r5  rMJ  r
5  rei  rgi  rii  rki  rmi  roi  rqi  r=  r_C  rM2  rR2  rI  rG  rG  rI  r?  rV2  r~i  ri  rcC  ri  ri  r\=  rAA  rC  rC  rE  rE  rC  rW=  r;  rE  r0  r0  rK  rZ2  rEA  r?  r=  r0  rI  ri  r0  r0  ri  ri  ri  ri  ri  rE  ri  rJ  rJ  rRJ  rVJ  ri  ri  ri  ri  ri  ri  rIA  ri  ri  rhC  ri  ri  ri  r0  r?  r?  r?  r#?  r(?  r-?  r1?  r6?  r:?  r@?  rF?  rL?  rP?  r7  rV?  r\?  r0  r`?  re?  rj?  rn?  rs?  rx?  r}?  r?  r?  r?  r?  r?  r?  r?  r?  r?  r?  r?  r?  r?  r?  r?  r?  r7  r7  r?  r?  r?  r?  r?  r?  r
L  rL  r!D  rL  rL  rL  rL  rL  r#L  r(L  r,L  r1L  r6L  r:L  r>L  rBL  rFL  rJL  rNL  rRL  rVL  rZL  r^L  rbL  rQ  rQ  rL  rj  rL  rL  rL  rL  rQ  rQ  rP  rQ  rQ  rV  rQ  rQ  rQ  rR  rR  rR  rR  rR  rR  rV  rL  rL  rL  rL  rL  rL  rL  rL  rM  r	M  rM  rM  rM  rM  rDj  r"M  r'M  r+M  r0M  r5M  r:M  r>M  rCM  rHM  rMM  rRM  rWM  r\M  raM  rfM  rkM  rpM  ruM  rR  rzM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rM  rN  rN  rN  rN  rN  rN  rN  r#N  r|j  r)N  r.N  r3N  r8N  r=N  rBN  rGN  rLN  rQN  rVN  r[N  r`N  reN  rjN  roN  rtN  ryN  r~N  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rN  rj  rN  rN  rj  rj  r`2  rN  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  rY  r Z  rZ  r
Z  rZ  rZ  rZ  r!Z  r&Z  r+Z  r0Z  r5Z  r$R  r)R  r.R  r3R  rN  r]  rN  r:Z  r8R  r=R  rBR  rGR  rj  rj  rj  rj  r?Z  rDZ  rN  rN  rN  rN  rN  rj  rj  rIZ  rN  rN  rN  rN  rO  rLR  rQR  r]  r_  rP  rP  rNZ  rSZ  rVR  r[R  r`R  reR  rjR  r]  roR  rR7  rtR  ryR  r~R  rR  r]  r]  rk  rR  r]  rR  r]  r(Q  r-Q  r2Q  r7Q  r<Q  rAQ  rFQ  rKQ  rPQ  rUQ  rZQ  r_Q  rdQ  riQ  rnQ  rQ  rR  rXZ  r]Z  rP  rbZ  r]  r]  rR  rR  rR  rR  rR  rR  rgZ  rlZ  rv]  rqZ  rwZ  r}Z  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  r[  r
[  r[  r[  r[  r[  r%[  r+[  r2[  r8[  r>[  rC[  rH[  rM[  rR[  rW[  r\[  ra[  rf[  rk[  rp[  ru[  rz[  r[  rO  r[  rR  rX  rR  rR  rR  rR  rR  rR  rR  rX7  rvk  rR  rR  rO  rR  rR  rR  rR  rsQ  rxQ  rV  r S  rV  rS  r-W  rS  rS  rS  rS  r!S  r[  r[  r'S  r,S  r1S  r5S  r[  r[  r:S  r[  r[  r[  r[  r[  r[  r[  r[  r@S  rES  r[  rJS  rOS  rk  rTS  r]  r]  r[  rV  r9  rYS  rk  rk  r2W  r[  r^S  r[  r[  rO  rKW  rPW  rcS  riS  rnS  rsS  rxS  rO  r~S  rS  rS  r[  rk  rS  r[  r[  r[  r[  rY  r[  r[  r\  r\  r\  rS  r\  r\  r\  rS  r \  r%\  r*\  r03  rX  r"X  r'X  r,X  r0X  r5X  r:X  rS  rS  r]  rS  rS  rS  rS  r9  rk  rk  rX  rX  rX  r/\  rk  rk  rJ  r4\  rS  rS  rS  rS  r9\  rk  r>\  r{]  rC\  rS  rS  rS  rS  r]  rS  rS  rS  rS  r]7  rS  rS  rH\  rT  r	T  rM\  rT  rR\  rl  rT  rT  rT  rP  rP  r"T  rW\  r'T  r,T  r1T  r\\  r5T  r:T  r@T  r/b  r(l  rP  rP  r1Y  r6Y  rOY  rTY  rYY  r^Y  rcY  ra\  rET  rJT  rOT  rf\  r8l  r:l  rTT  rYT  r_T  rf2  r@l  rdT  riT  rnT  rsT  rO  rxT  rIl  r}T  rLl  r]  rT  rPl  r?  rT  rO  r^  r^  r'B  r"B  rT  rZl  r\l  rT  rT  rT  ral  rY  r=  rel  rgl  rl\  rjl  rq\  rT  r$O  r)O  r^  r^  r ^  rv\  r{\  r\  r\  rT  r\  r\  r\  r\  r\  rT  rT  rJ  rJ  rl  rJ  rT  r\  rT  r\  rT  rT  r%^  r*^  r/^  r4^  r@  r9^  r>^  rT  rb7  r\  r\  rB^  rG^  rL^  rQ^  rV^  rT  rT  rl  rl  rl  rT  rT  rT  rT  rc  r\  rl  rl  r?  rl  r?  r?  r?  r_  r"_  r'_  r,_  r1_  r6_  rT  rT  rT  rT  rT  rU  rU  rU  r\  rU  rU  rl  rU  r U  r%U  r*U  r/U  r;_  r\  r\  r3U  r8U  r/O  r=U  rBU  r[^  r`^  rf^  rk^  rp^  ru^  rz^  r^  rl  rGU  rLU  rQU  rVU  r[U  rbU  r4O  r:O  r?O  rDO  rJO  rOO  rTO  rZO  r`O  rl  reO  rjO  roO  rtO  ryO  rO  rO  rgU  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rO  rP  rP  rP  rP  rP  rP  r!P  r&P  r+P  r0P  rP  rV  rV  rlU  rqU  rvU  rW  r\  r{U  r\  r\  r^  rU  rU  r\  r5P  rP  r:P  r?P  rDP  rE  rE  rU  rU  r^  r7m  r^  rU  rU  r<m  rU  rU  rP  r\  rg7  rCm  r\  rFm  rHm  rJm  rLm  rU  rU  r^  r^  rU  r^  rIP  rNP  r\  r\  r\  r\  r\  r]  r]  r]  r]  r]  r]  r]  r$]  r)]  r.]  r3]  r8]  r<]  rA]  rU  rSP  rb  rb  rb  rb  rb  rpm  rrm  rb  rb  rU  rU  rU  rU  rF]  rXP  r14  rU  r^  rU  r]P  rU  rU  rU  rbP  rK]  rU  rO]  rU  rU  rgP  rlP  rqP  r?  rU  rU  rV  rT]  rY]  r^]  rc]  rh]  rm]  rr]  rV  rV  rV  rV  rV  r!V  r&V  r+V  r/V  rm  r4V  rm  rm  rm  rm  r   rm  FzErrorBase_swigregisterrm  FzErrorNone_swigregisterrm  FzErrorGeneric_swigregisterrm  FzErrorSystem_swigregisterrm  FzErrorLibrary_swigregisterrm  FzErrorArgument_swigregisterrm  FzErrorLimit_swigregisterrn  FzErrorUnsupported_swigregisterrn  FzErrorFormat_swigregisterrn  FzErrorSyntax_swigregisterr)n  FzErrorTrylater_swigregisterr3n  FzErrorAbort_swigregisterr=n  FzErrorRepaired_swigregisterrGn  rIn  rKn  rMn  rOn  rQn  rTn  rWn  rYn  r\n  r_n  ran  rhn  rjn  rln  rnn  rqn  rsn  run  rwn  ryn   fz_convert_color2_v_swigregisterrn  rn  DiagnosticCallback_swigregisterrn  #StoryPositionsCallback_swigregisterrn  rn  rn  rn  /ll_fz_bidi_fragment_text_outparams_swigregisterrn  rn  +ll_fz_bitmap_details_outparams_swigregisterrn  rn  +ll_fz_buffer_extract_outparams_swigregisterro  ro  +ll_fz_buffer_storage_outparams_swigregisterro  ro  'll_fz_chartorune_outparams_swigregisterr$o  r'o  (ll_fz_chartorunen_outparams_swigregisterr3o  r5o  (ll_fz_clamp_color_outparams_swigregisterrBo  rDo  ,ll_fz_compress_brotli_outparams_swigregisterrRo  rUo  *ll_fz_convert_color_outparams_swigregisterrbo  rdo  *ll_fz_convert_error_outparams_swigregisterrpo  rso  6ll_fz_convert_separation_colors_outparams_swigregisterro  ro  =ll_fz_decode_barcode_from_display_list_outparams_swigregisterro  ro  >ll_fz_decode_barcode_from_display_list2_outparams_swigregisterro  ro  5ll_fz_decode_barcode_from_page_outparams_swigregisterro  ro  6ll_fz_decode_barcode_from_page2_outparams_swigregisterro  ro  7ll_fz_decode_barcode_from_pixmap_outparams_swigregisterro  ro  8ll_fz_decode_barcode_from_pixmap2_outparams_swigregisterro  ro  5ll_fz_decomp_image_from_stream_outparams_swigregisterro  ro  $ll_fz_deflate_outparams_swigregisterro  ro  .ll_fz_dom_get_attribute_outparams_swigregisterrp  rp  %ll_fz_drop_imp_outparams_swigregisterrp  rp  'll_fz_drop_imp16_outparams_swigregisterr%p  r(p  ;ll_fz_encode_character_with_fallback_outparams_swigregisterr4p  r6p  +ll_fz_error_callback_outparams_swigregisterrBp  rDp  *ll_fz_eval_function_outparams_swigregisterrQp  rTp  3ll_fz_fill_pixmap_with_color_outparams_swigregisterr`p  rbp  2ll_fz_get_pixmap_from_image_outparams_swigregisterrqp  rsp  #ll_fz_getopt_outparams_swigregisterrp  rp  (ll_fz_getopt_long_outparams_swigregisterrp  rp  "ll_fz_grisu_outparams_swigregisterrp  rp  'll_fz_has_option_outparams_swigregisterrp  rp  -ll_fz_image_resolution_outparams_swigregisterrp  rp  %ll_fz_keep_imp_outparams_swigregisterrp  rp  'll_fz_keep_imp16_outparams_swigregisterrp  rp  ,ll_fz_keep_imp_locked_outparams_swigregisterrp  rp  /ll_fz_lookup_base14_font_outparams_swigregisterrp  rp  0ll_fz_lookup_builtin_font_outparams_swigregisterrq  rq  ,ll_fz_lookup_cjk_font_outparams_swigregisterrq  rq  8ll_fz_lookup_cjk_font_by_language_outparams_swigregisterr"q  r$q  3ll_fz_lookup_noto_boxes_font_outparams_swigregisterr1q  r4q  3ll_fz_lookup_noto_emoji_font_outparams_swigregisterr@q  rBq  -ll_fz_lookup_noto_font_outparams_swigregisterrPq  rRq  2ll_fz_lookup_noto_math_font_outparams_swigregisterr^q  r`q  3ll_fz_lookup_noto_music_font_outparams_swigregisterrlq  rnq  5ll_fz_lookup_noto_symbol1_font_outparams_swigregisterr{q  r~q  5ll_fz_lookup_noto_symbol2_font_outparams_swigregisterrq  rq  ,ll_fz_new_brotli_data_outparams_swigregisterrq  rq  8ll_fz_new_brotli_data_from_buffer_outparams_swigregisterrq  rq  .ll_fz_new_deflated_data_outparams_swigregisterrq  rq  :ll_fz_new_deflated_data_from_buffer_outparams_swigregisterrq  rq  6ll_fz_new_display_list_from_svg_outparams_swigregisterrq  rq  :ll_fz_new_display_list_from_svg_xml_outparams_swigregisterrq  rq  9ll_fz_new_draw_device_with_options_outparams_swigregisterrq  rq  3ll_fz_new_svg_device_with_id_outparams_swigregisterrr  rr  ,ll_fz_new_test_device_outparams_swigregisterrr  rr  5ll_fz_open_image_decomp_stream_outparams_swigregisterrr  r r  All_fz_open_image_decomp_stream_from_buffer_outparams_swigregisterr,r  r.r  .ll_fz_page_presentation_outparams_swigregisterr;r  r>r  (ll_fz_paint_shade_outparams_swigregisterrJr  rLr  -ll_fz_parse_page_range_outparams_swigregisterrZr  r\r  .ll_fz_pool_array_append_outparams_swigregisterrhr  rjr  &ll_fz_read_best_outparams_swigregisterrvr  rxr  )ll_fz_resolve_link_outparams_swigregisterrr  rr  7ll_fz_search_chapter_page_number_outparams_swigregisterrr  rr  0ll_fz_search_display_list_outparams_swigregisterrr  rr  (ll_fz_search_page_outparams_swigregisterrr  rr  /ll_fz_search_page_number_outparams_swigregisterrr  rr  .ll_fz_search_stext_page_outparams_swigregisterrr  rr  2ll_fz_separation_equivalent_outparams_swigregisterrr  rr  +ll_fz_store_scavenge_outparams_swigregisterrr  rr  4ll_fz_store_scavenge_external_outparams_swigregisterrr  rr  #ll_fz_strsep_outparams_swigregisterr	s  rs  #ll_fz_strtof_outparams_swigregisterrs  rs  0ll_fz_subset_cff_for_gids_outparams_swigregisterr&s  r*s  0ll_fz_subset_ttf_for_gids_outparams_swigregisterr6s  r8s  -ll_fz_warning_callback_outparams_swigregisterrEs  rGs  )ll_pdf_annot_MK_BC_outparams_swigregisterrTs  rXs  )ll_pdf_annot_MK_BG_outparams_swigregisterrds  rfs  0ll_pdf_annot_callout_line_outparams_swigregisterrrs  rts  )ll_pdf_annot_color_outparams_swigregisterrs  rs  6ll_pdf_annot_default_appearance_outparams_swigregisterrs  rs  ?ll_pdf_annot_default_appearance_unmapped_outparams_swigregisterrs  rs  2ll_pdf_annot_interior_color_outparams_swigregisterrs  rs  6ll_pdf_annot_line_ending_styles_outparams_swigregisterrs  rs  .ll_pdf_array_get_string_outparams_swigregisterrs  rs  -ll_pdf_count_q_balance_outparams_swigregisterrs  rs  )ll_pdf_decode_cmap_outparams_swigregisterrs  rs  9ll_pdf_dict_get_inheritable_string_outparams_swigregisterrs  rt  /ll_pdf_dict_get_put_drop_outparams_swigregisterrt  rt  -ll_pdf_dict_get_string_outparams_swigregisterrt  rt  3ll_pdf_edit_text_field_value_outparams_swigregisterr-t  r/t  +ll_pdf_eval_function_outparams_swigregisterr;t  r=t  2ll_pdf_field_event_validate_outparams_swigregisterrIt  rKt  6ll_pdf_js_event_result_validate_outparams_swigregisterrWt  rYt  (ll_pdf_js_execute_outparams_swigregisterret  rgt  +ll_pdf_load_encoding_outparams_swigregisterrst  rut  -ll_pdf_load_to_unicode_outparams_swigregisterrt  rt  .ll_pdf_lookup_cmap_full_outparams_swigregisterrt  rt  -ll_pdf_lookup_page_loc_outparams_swigregisterrt  rt  4ll_pdf_lookup_substitute_font_outparams_swigregisterrt  rt  -ll_pdf_map_one_to_many_outparams_swigregisterrt  rt  &ll_pdf_obj_memo_outparams_swigregisterrt  rt  /ll_pdf_page_presentation_outparams_swigregisterrt  rt  (ll_pdf_page_write_outparams_swigregisterrt  rt  6ll_pdf_parse_default_appearance_outparams_swigregisterrt  rt  ?ll_pdf_parse_default_appearance_unmapped_outparams_swigregisterr
u  ru  +ll_pdf_parse_ind_obj_outparams_swigregisterru  r u  /ll_pdf_parse_journal_obj_outparams_swigregisterr0u  r2u  1ll_pdf_print_encrypted_obj_outparams_swigregisterr>u  r@u  .ll_pdf_process_contents_outparams_swigregisterrLu  rNu  (ll_pdf_repair_obj_outparams_swigregisterrfu  rhu  *ll_pdf_resolve_link_outparams_swigregisterrvu  rxu  3ll_pdf_sample_shade_function_outparams_swigregisterru  ru  0ll_pdf_signature_contents_outparams_swigregisterru  ru  (ll_pdf_sprint_obj_outparams_swigregisterru  ru  'll_pdf_to_string_outparams_swigregisterru  ru  *ll_pdf_tos_make_trm_outparams_swigregisterru  ru  ,ll_pdf_undoredo_state_outparams_swigregisterru  ru  'll_pdf_walk_tree_outparams_swigregisterru  ru  -ll_pdf_zugferd_profile_outparams_swigregisterru  UCDN_EAST_ASIAN_FUCDN_EAST_ASIAN_HUCDN_EAST_ASIAN_WUCDN_EAST_ASIAN_NAUCDN_EAST_ASIAN_AUCDN_EAST_ASIAN_NUCDN_SCRIPT_COMMONUCDN_SCRIPT_LATINUCDN_SCRIPT_GREEKUCDN_SCRIPT_CYRILLICUCDN_SCRIPT_ARMENIANUCDN_SCRIPT_HEBREWUCDN_SCRIPT_ARABICUCDN_SCRIPT_SYRIACUCDN_SCRIPT_THAANAUCDN_SCRIPT_DEVANAGARIUCDN_SCRIPT_BENGALIUCDN_SCRIPT_GURMUKHIUCDN_SCRIPT_GUJARATIUCDN_SCRIPT_ORIYAUCDN_SCRIPT_TAMILUCDN_SCRIPT_TELUGUUCDN_SCRIPT_KANNADAUCDN_SCRIPT_MALAYALAMUCDN_SCRIPT_SINHALAUCDN_SCRIPT_THAIUCDN_SCRIPT_LAOUCDN_SCRIPT_TIBETANUCDN_SCRIPT_MYANMARUCDN_SCRIPT_GEORGIANUCDN_SCRIPT_HANGULUCDN_SCRIPT_ETHIOPICUCDN_SCRIPT_CHEROKEEUCDN_SCRIPT_CANADIAN_ABORIGINALUCDN_SCRIPT_OGHAMUCDN_SCRIPT_RUNICUCDN_SCRIPT_KHMERUCDN_SCRIPT_MONGOLIANUCDN_SCRIPT_HIRAGANAUCDN_SCRIPT_KATAKANAUCDN_SCRIPT_BOPOMOFOUCDN_SCRIPT_HANUCDN_SCRIPT_YIUCDN_SCRIPT_OLD_ITALICUCDN_SCRIPT_GOTHICUCDN_SCRIPT_DESERETUCDN_SCRIPT_INHERITEDUCDN_SCRIPT_TAGALOGUCDN_SCRIPT_HANUNOOUCDN_SCRIPT_BUHIDUCDN_SCRIPT_TAGBANWAUCDN_SCRIPT_LIMBUUCDN_SCRIPT_TAI_LEUCDN_SCRIPT_LINEAR_BUCDN_SCRIPT_UGARITICUCDN_SCRIPT_SHAVIANUCDN_SCRIPT_OSMANYAUCDN_SCRIPT_CYPRIOTUCDN_SCRIPT_BRAILLEUCDN_SCRIPT_BUGINESEUCDN_SCRIPT_COPTICUCDN_SCRIPT_NEW_TAI_LUEUCDN_SCRIPT_GLAGOLITICUCDN_SCRIPT_TIFINAGHUCDN_SCRIPT_SYLOTI_NAGRIUCDN_SCRIPT_OLD_PERSIANUCDN_SCRIPT_KHAROSHTHIUCDN_SCRIPT_BALINESEUCDN_SCRIPT_CUNEIFORMUCDN_SCRIPT_PHOENICIANUCDN_SCRIPT_PHAGS_PAUCDN_SCRIPT_NKOUCDN_SCRIPT_SUNDANESEUCDN_SCRIPT_LEPCHAUCDN_SCRIPT_OL_CHIKIUCDN_SCRIPT_VAIUCDN_SCRIPT_SAURASHTRAUCDN_SCRIPT_KAYAH_LIUCDN_SCRIPT_REJANGUCDN_SCRIPT_LYCIANUCDN_SCRIPT_CARIANUCDN_SCRIPT_LYDIANUCDN_SCRIPT_CHAMUCDN_SCRIPT_TAI_THAMUCDN_SCRIPT_TAI_VIETUCDN_SCRIPT_AVESTAN UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHSUCDN_SCRIPT_SAMARITANUCDN_SCRIPT_LISUUCDN_SCRIPT_BAMUMUCDN_SCRIPT_JAVANESEUCDN_SCRIPT_MEETEI_MAYEKUCDN_SCRIPT_IMPERIAL_ARAMAICUCDN_SCRIPT_OLD_SOUTH_ARABIAN"UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN!UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVIUCDN_SCRIPT_OLD_TURKICUCDN_SCRIPT_KAITHIUCDN_SCRIPT_BATAKUCDN_SCRIPT_BRAHMIUCDN_SCRIPT_MANDAICUCDN_SCRIPT_CHAKMAUCDN_SCRIPT_MEROITIC_CURSIVE UCDN_SCRIPT_MEROITIC_HIEROGLYPHSUCDN_SCRIPT_MIAOUCDN_SCRIPT_SHARADAUCDN_SCRIPT_SORA_SOMPENGUCDN_SCRIPT_TAKRIUCDN_SCRIPT_UNKNOWNUCDN_SCRIPT_BASSA_VAHUCDN_SCRIPT_CAUCASIAN_ALBANIANUCDN_SCRIPT_DUPLOYANUCDN_SCRIPT_ELBASANUCDN_SCRIPT_GRANTHAUCDN_SCRIPT_KHOJKIUCDN_SCRIPT_KHUDAWADIUCDN_SCRIPT_LINEAR_AUCDN_SCRIPT_MAHAJANIUCDN_SCRIPT_MANICHAEANUCDN_SCRIPT_MENDE_KIKAKUIUCDN_SCRIPT_MODIUCDN_SCRIPT_MROUCDN_SCRIPT_NABATAEANUCDN_SCRIPT_OLD_NORTH_ARABIANUCDN_SCRIPT_OLD_PERMICUCDN_SCRIPT_PAHAWH_HMONGUCDN_SCRIPT_PALMYRENEUCDN_SCRIPT_PAU_CIN_HAUUCDN_SCRIPT_PSALTER_PAHLAVIUCDN_SCRIPT_SIDDHAMUCDN_SCRIPT_TIRHUTAUCDN_SCRIPT_WARANG_CITIUCDN_SCRIPT_AHOM!UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHSUCDN_SCRIPT_HATRANUCDN_SCRIPT_MULTANIUCDN_SCRIPT_OLD_HUNGARIANUCDN_SCRIPT_SIGNWRITINGUCDN_SCRIPT_ADLAMUCDN_SCRIPT_BHAIKSUKIUCDN_SCRIPT_MARCHENUCDN_SCRIPT_NEWAUCDN_SCRIPT_OSAGEUCDN_SCRIPT_TANGUTUCDN_SCRIPT_MASARAM_GONDIUCDN_SCRIPT_NUSHUUCDN_SCRIPT_SOYOMBOUCDN_SCRIPT_ZANABAZAR_SQUAREUCDN_SCRIPT_DOGRAUCDN_SCRIPT_GUNJALA_GONDIUCDN_SCRIPT_HANIFI_ROHINGYAUCDN_SCRIPT_MAKASARUCDN_SCRIPT_MEDEFAIDRINUCDN_SCRIPT_OLD_SOGDIANUCDN_SCRIPT_SOGDIANUCDN_SCRIPT_ELYMAICUCDN_SCRIPT_NANDINAGARI"UCDN_SCRIPT_NYIAKENG_PUACHUE_HMONGUCDN_SCRIPT_WANCHOUCDN_SCRIPT_CHORASMIANUCDN_SCRIPT_DIVES_AKURUUCDN_SCRIPT_KHITAN_SMALL_SCRIPTUCDN_SCRIPT_YEZIDIUCDN_SCRIPT_VITHKUQIUCDN_SCRIPT_OLD_UYGHURUCDN_SCRIPT_CYPRO_MINOANUCDN_SCRIPT_TANGSAUCDN_SCRIPT_TOTOUCDN_SCRIPT_KAWIUCDN_SCRIPT_NAG_MUNDARIUCDN_SCRIPT_TODHRIUCDN_SCRIPT_GARAYUCDN_SCRIPT_TULU_TIGALARIUCDN_SCRIPT_SUNUWARUCDN_SCRIPT_GURUNG_KHEMAUCDN_SCRIPT_KIRAT_RAIUCDN_SCRIPT_OL_ONALUCDN_LAST_SCRIPTUCDN_LINEBREAK_CLASS_OPUCDN_LINEBREAK_CLASS_CLUCDN_LINEBREAK_CLASS_CPUCDN_LINEBREAK_CLASS_QUUCDN_LINEBREAK_CLASS_GLUCDN_LINEBREAK_CLASS_NSUCDN_LINEBREAK_CLASS_EXUCDN_LINEBREAK_CLASS_SYUCDN_LINEBREAK_CLASS_ISUCDN_LINEBREAK_CLASS_PRUCDN_LINEBREAK_CLASS_POUCDN_LINEBREAK_CLASS_NUUCDN_LINEBREAK_CLASS_ALUCDN_LINEBREAK_CLASS_HLUCDN_LINEBREAK_CLASS_IDUCDN_LINEBREAK_CLASS_INUCDN_LINEBREAK_CLASS_HYUCDN_LINEBREAK_CLASS_BAUCDN_LINEBREAK_CLASS_BBUCDN_LINEBREAK_CLASS_B2UCDN_LINEBREAK_CLASS_ZWUCDN_LINEBREAK_CLASS_CMUCDN_LINEBREAK_CLASS_WJUCDN_LINEBREAK_CLASS_H2UCDN_LINEBREAK_CLASS_H3UCDN_LINEBREAK_CLASS_JLUCDN_LINEBREAK_CLASS_JVUCDN_LINEBREAK_CLASS_JTUCDN_LINEBREAK_CLASS_RIUCDN_LINEBREAK_CLASS_EBUCDN_LINEBREAK_CLASS_EMUCDN_LINEBREAK_CLASS_ZWJUCDN_LINEBREAK_CLASS_AIUCDN_LINEBREAK_CLASS_BKUCDN_LINEBREAK_CLASS_CBUCDN_LINEBREAK_CLASS_CJUCDN_LINEBREAK_CLASS_CRUCDN_LINEBREAK_CLASS_LFUCDN_LINEBREAK_CLASS_NLUCDN_LINEBREAK_CLASS_SAUCDN_LINEBREAK_CLASS_SGUCDN_LINEBREAK_CLASS_SPUCDN_LINEBREAK_CLASS_XXUCDN_LINEBREAK_CLASS_AKUCDN_LINEBREAK_CLASS_APUCDN_LINEBREAK_CLASS_ASUCDN_LINEBREAK_CLASS_VFUCDN_LINEBREAK_CLASS_VIUCDN_GENERAL_CATEGORY_CCUCDN_GENERAL_CATEGORY_CFUCDN_GENERAL_CATEGORY_CNUCDN_GENERAL_CATEGORY_COUCDN_GENERAL_CATEGORY_CSUCDN_GENERAL_CATEGORY_LLUCDN_GENERAL_CATEGORY_LMUCDN_GENERAL_CATEGORY_LOUCDN_GENERAL_CATEGORY_LTUCDN_GENERAL_CATEGORY_LUUCDN_GENERAL_CATEGORY_MCUCDN_GENERAL_CATEGORY_MEUCDN_GENERAL_CATEGORY_MNUCDN_GENERAL_CATEGORY_NDUCDN_GENERAL_CATEGORY_NLUCDN_GENERAL_CATEGORY_NOUCDN_GENERAL_CATEGORY_PCUCDN_GENERAL_CATEGORY_PDUCDN_GENERAL_CATEGORY_PEUCDN_GENERAL_CATEGORY_PFUCDN_GENERAL_CATEGORY_PIUCDN_GENERAL_CATEGORY_POUCDN_GENERAL_CATEGORY_PSUCDN_GENERAL_CATEGORY_SCUCDN_GENERAL_CATEGORY_SKUCDN_GENERAL_CATEGORY_SMUCDN_GENERAL_CATEGORY_SOUCDN_GENERAL_CATEGORY_ZLUCDN_GENERAL_CATEGORY_ZPUCDN_GENERAL_CATEGORY_ZSUCDN_BIDI_CLASS_LUCDN_BIDI_CLASS_LREUCDN_BIDI_CLASS_LROUCDN_BIDI_CLASS_RUCDN_BIDI_CLASS_ALUCDN_BIDI_CLASS_RLEUCDN_BIDI_CLASS_RLOUCDN_BIDI_CLASS_PDFUCDN_BIDI_CLASS_ENUCDN_BIDI_CLASS_ESUCDN_BIDI_CLASS_ETUCDN_BIDI_CLASS_ANUCDN_BIDI_CLASS_CSUCDN_BIDI_CLASS_NSMUCDN_BIDI_CLASS_BNUCDN_BIDI_CLASS_BUCDN_BIDI_CLASS_SUCDN_BIDI_CLASS_WSUCDN_BIDI_CLASS_ONUCDN_BIDI_CLASS_LRIUCDN_BIDI_CLASS_RLIUCDN_BIDI_CLASS_FSIUCDN_BIDI_CLASS_PDI"UCDN_BIDI_PAIRED_BRACKET_TYPE_OPEN#UCDN_BIDI_PAIRED_BRACKET_TYPE_CLOSE"UCDN_BIDI_PAIRED_BRACKET_TYPE_NONEru  ru  ru  ru  ru  rv  rv  rx  r+v  ru  environrx  r!v  rv  rv  r9v  r=v  rBv  rFv  rIv  rLv  rQv  rVv  r[v  r_v  rcv  rhv  rkv  rpv  rsv  rxv  r{v  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  rv  r w  rw  r
w  rw  rw  rw  rw  r w  r$w  r(w  r,w  r0w  r4w  r8w  r=w  r@w  rCw  rFw  rMw  rRw  rUw  r\w  raw  rdw  rhw  rlw  rpw  rtw  rxw  r|w  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rw  rx  rx  rx  rx  r
x  rx  rx  rx  rx  rx  rx  rx  rx  r x  r"x  r$x  r'x  r)x  r+x  r-x  r/x  r2x  r4x  r6x  r8x  r:x  r<x  r>x  r@x  rBx  rDx  rFx  rHx  rKx  rNx  rPx  rRx  rTx  rVx  rXx  rZx  r\x  r^x  r`x  rbx  rdx  rfx  rhx  rjx  rlx  rnx  rpx  rrx  rtx  rvx  rxx  rzx  r|x  r~x  rx  rx  rx  rx  rx  rx  rx  rx  rx  __str__rx  rx  rx  rx  rx  rx  rx  rx  rx  rx  rx  r y  rx  rx  rx  ry  ry  ry  r
y  ll_fz_story_positions_origr]   ry  ry  ry  r.y  Py_LIMITED_APIr   r   PDF_NULLPDF_TRUE	PDF_FALSEr'   r&   r   <module>r     s  :
79==$h55x"[
L$ L
 ((8V 8v  " "> 21& 1,    ,e.v e.P   X &e-f e-P   G $e-f e-P   G $e-f e-P   G $e-f e-P   G $g4V g4T  " "> 2e-f e-P   G $e=f e=P  + +,C De<V e<P  * *+A Be5f e5P  # #O 4'$,3(%-46
 4** ** ** !:: /` $$$$((** $$$$$$$$$$&&&&$$&&$$** 22 22 44 $$** ""$$44 ,, ,,  )((** ,, ** ++",+(),,"''*'*,-'",!+:25$+%-'%*)++,,**''1)2675)(%& ??		??	$$ 6""&& 4jj??????{{
.v 
.   X &)-f )-X   G $.v .&   X &/ /:   i ({{  ""$$(( ** &&(( -f -(   G $44 6v 6  $ $%5 6&&(( $$** ((** ,, &&22 ((((,, &&,, 6v 6B  $ $%5 6$$** ..   .. ** / /   i (((6v 6$  $ $%5 6
5f 
5  # #O 43F 3  ! !- 000 22 9& 9  ' '(; <0 0>   z */ /6   i (!:: 	/ /,   i (/ /0   i (,V ,*   6 "/ /    i (/ /    i (-f -"   G $,V ,"   6 "&&&&	<V 	<  * *+A B!::     ((%BB 00 8 8  & &'9 :0 0(   z * $ B B """"$$&&&&$$&&-f -   G $3F 3  ! !- 0	4V 	4  " "> 21& 1&    ,1& 1$    ,5f 5"  # #O 4=3F =3@  ! !- 03F 3,  ! !- 0** $@@ ** $@@ 
5f 
5  # #O 4$$ 88 22 66  88 #)#J#J  <V <   * *+A B66 3F 3  ! !- 0..  88 .. 66 D/ D/N   i (#>> $@@ ((44 ((.. &&22 &&,, .v .   X &;F ;  ) )*? @:6 :"  ( ()= >** """"&&""""((""""&&$$""""""""$$""".v ".J   X &/ /6   i (,, 		$$$$$$$$.v .0   X &
/ 
/   i (5f 5  # #O 4 ::  :: 22 #'#H#H  #@@ #@@ #@@ ""  &&&&5f 58  # #O 46v 6*  $ $%5 622 .. 66 "<< #>> $-f $-N   G $((** ,, 00 ,, ,, ,, 44 5f 5&  # #O 44V 4"  " "> 226 26      .66 $$
  


((((26 2&      .	-f 	-   G $((** 66 !'!F!F #)#J#J   & D D %BB $@@  & D D "("H"H !'!F!F  88 $@@ $*$L$L !((,, ((** ((** 22 00 00 00 00 .. ""00 &&00 ,, ,, ,, ,, ,, 1& 1    ,? ?0  - -.G H$*$L$L !$*$L$L !%+%N%N "$*$L$L !22 44 ,, ** ,, **  88 22 ** ,, .. 66 22  & D D .. .. 00 ** &&&&((((((((((((,, 44 .. 44 .. ((((((.. .. .. ,, .. ,, 66 44 ,, ,, .. ((00 ,, ((((((22 ((((00 22 ,, 44 66 ((!:: ,, +/ +/\   i (#>>   44 5/ 5/p   i (.. 22 5f 5.  # #O 44V 4  " "> 24V 4  " "> 25f 5  # #O 4$@@ %BB !::  88 22  88 $$'-'R'R $#>> !:: !:: #>> ** !:: 00  88 '-'R'R $.. $@@ "("H"H 66 r;F r;j  ) )*? @3F 32  ! !- 000 22 44 44 00  & D D #>> %BB $@@ #>> #>> %BB "<< 4V 4&  " "> 23F 3$  ! !- 03F 3.  ! !- 0.. .. .. $$((** **  88  88 5f 54  # #O 4=f =  + +,C D((((((6v 6  $ $%5 6	B6 	B  0 01M N.. 00 22 ,, .. 66 44 ,, .. 00 44 .. 3F 3   ! !- 0!-f !-H   G $** .. .. 00 .. 00 .. ** 26 2       .5f 5   # #O 422 66 10 10h   z *9& 9&  ' '(; <""  ""  
&&.. .. 00 44 44 66 22 22 44  88  88 !::  88  88 !::  88  88 !:: &&&&((00 00 22 00 .. .. 66 .. $@@ 66 66 &&.. "".. 00 22 44 22 44 "<<  & D D  -f  -F   G $'1& '1T    ,9& 9"  ' '(; <8 8&  & &'9 :4V 42  " "> 24V 40  " "> 25f 5  # #O 47 7&  % %&7 8%4V %4P  " "> 200 00 "("H"H #)#J#J  '-'R'R $? ?"  - -.G H=f =  + +,C D>v >  , ,-E F"<< "<< "<< ((** .. ,, ,, .. .. #>> 44 ((** &&00 ,, ,, ((((66 00 44 "<< ,, 44 .. 4V 4  " "> 23F 3  ! !- 0
3F 
3  ! !- 0$$$$&&,, ,, ** ((,, ** ** 00 00 ** %BB ,, ** ** $@@ %BB %+%N%N "66 22 !:: $@@ ,, 22 00 00 ,,  88 "<< 00 22 22 ,, 66 ,, 22 66 .. 22 00  88 22 ((.. ** ** ** ** ,, ** !:: #>> 66  88 66 !'!F!F "("H"H "<< $@@ 66 !:: 66 22 !:: 22 22 ,, ** #>> ** ,, ..  88 ((** ** ** ,, %BB ** ,, ** #>> $@@ #>> $@@ "<< ** .. ** ** ** 44 44 22 ,,  88 44 00 44 .. ** 44  88 66 22 "<< .. !:: !:: %BB  88 22 44 #>> 44 "<< 66 22 00 00 #>> 44 44 00 ((** ** ,,  88 ** ,, ** ** ** ** ** ,, '-'R'R $.. .. 22 "<< 44 "<< "<< !:: #>> ..  & D D 44 22 .. "("H"H 00 !:: !:: 44  88 ** 44 "<< %BB #>> "<< 66 ,, ** 22 66 !'!F!F 22 00 ,, ((** "<< ** #>> $@@ 22 !'!F!F 66 44  & D D !'!F!F !::  88 44 #>> 44  88 22 ((22 ** ,, ** ** .. ** 66 22 22 %BB 66 66 22 00 "<< 00  88  88 ,, .. 00 00 .. .. .. ** 00 "<< ,, .. 66 %BB 66  88  88 !:: 66 !:: !'!F!F .. 66 22 66 44 66  & D D #)#J#J  66 #>>  88 ((66 00 44 .. 00 00 ((** ** ** ** ** ** 22 ..  88 !:: ((** 66 ** ** ,, ** 66 !:: !:: 00 22 22 22  88 44 00 44 .. ,, 44 22 "<< 00 "<< "<< #>>  88 ** !:: ((66 .. ((00 ** ** ** ** ** ,, ,, ** ** ,,  88 ,, 00 .. .. 66 66 22 00 ,, 22 44 44 44 22 ..  88 $@@ !:: .. .. 66 .. 22 !:: ((.. ** ** 44 ,, .. 22 00 22 66 66 #>> 44 00 ,, 66 ((.. 00 00  88 .. 66 %BB  88 .. 22 "<< $*$L$L !.. "<< .. ((** ,, .. .. #>> ** ,, ** ** ,, ** 22 ** ,, ..  88 66 ,, 00 66 66  & D D *0*X*X '#>> $@@ ((,, ** .. !:: 66 00  88 22 22 !:: .. 44 "<< !:: 00  88 66 "("H"H 44 #>> !'!F!F 00 !::  88 .. 66 44 00 "<< 44 44 66 $@@ $@@ !:: !:: 22 .. ((!:: 00 ((** 66 ** #>> ** ,, ,, ** ** ** !:: ** ** ** 00 22 .. 22 ,,  88 66 %+%N%N " 88  88 44 .. 22 .. ..  & D D ((00 "<< !:: 22 22 .. !:: 44 "<< ** ,, 66 .. 22 .. 00 .. 00 22 .. 00 22 66 ** 00 !:: $@@ 66 00 00 .. ..  88 22 #>> $@@ %BB ,,  88 44 44 66 !:: .. ((00 ** 00 ** 00 ** ,, .. ** ,, ** 00 .. 00 !:: 00 00  88 ,,  88 00  & D D  & D D #>> 44 44 66 "<< ** .. 00 00 22 00 ((** ** ,, ,,  88 44  88 .. "<< 00 %BB 44 "<< 66 ((** ** 44 66 %BB .. ((** 00 ** ** 44  88 !:: 22 00 22  & D D .. ,, 44 ,, 44 .. 44 00 ,, 00 ,, .. (($*$L$L !** ** ** ** ** ((&&** ** 0 0    z *6v 6  $ $%5 64V 4  " "> 26v 6  $ $%5 6.. 44 44 9& 9  ' '(; <5f 5   # #O 46v 6  $ $%5 6	3F 	3  ! !- 05f 5  # #O 4E26 E2P      .00 66  88  88  88  88 7 7>  % %&7 8$$  .. 00 ,, .. .. 00 ""  ""&&((	""$$""  &&&&,, ""((,, &&&&4V 4"  " "> 2 :: 
5f 
5  # #O 4.v .    X &** ** .. 00 00 00 00 &&(($$,, $$66 ,, ,, &&	/ 	/   i (	0 	0   z *0 0   z *.v .>   X &.. ""(($$.. $$&&** ,, 	.v 	.   X &.v .   X &"3F "3J  ! !- 0!:: 44 44 "<< "<< %BB 
;F 
;  ) )*? @A& A  / /0K L1& 1&    ,8 8  & &'9 :(.(T(T %f3F f3R  ! !- 0-f -,   G $8 8  & &'9 :8 8"  & &'9 :,, ,, 00 !:: 66 66 !::  & D D $$$$((A& A  / /0K L>v >  , ,-E F4V 4$  " "> 2;F ;(  ) )*? @44  88  88 +1+Z+Z (!:: (.(T(T %(.(T(T %66 22 
8 
8  & &'9 :.v .&   X &&&&&00 &&** ** ,, 00 00 00 .. 22 ** (((($$(("<< ((((22 ** ** 66 .. 00 ""22 ,, 66 00 .. 22 66 22 66 00 $@@ %BB ,, 00 00 22  88 "<< ,, "<< $@@ .. ** .. ,, 22  & D D #)#J#J   88 $@@ "("H"H #>> !'!F!F !:: $@@ 22 66  88 !:: 66 #>> 66 !:: 9& 9  ' '(; < 88 66 !:: !::  88 $@@ "<< 22 "<< $@@ %BB "<< "<< 66 44 66 "<< !:: $@@ %+%N%N " & D D 22 "<< $*$L$L !66 $@@ $*$L$L !44 22 22 %BB %+%N%N "'-'R'R $B6 B  0 01M N!:: $*$L$L !%+%N%N "%+%N%N ""("H"H +1+Z+Z ("("H"H !'!F!F $@@ 6v 6  $ $%5 6
8 
8  & &'9 :"<< 44  88 %BB "("H"H  88 9& 9   ' '(; <3F 3  ! !- 0!:: !::  & D D $@@ "<< $*$L$L !5f 5&  # #O 422 66  88 44 "<< #)#J#J   & D D '-'R'R $44 00  88 00 22 :6 :  ( ()= >8 8  & &'9 :22 22 00 .. 66 .. ,, ,, @ @D  . ./I J!:: !:: 
7 
7  % %&7 89& 9  ' '(; <((00 ,, 22 22 00 44 00 9& 9  ' '(; <LV L$  : :;a b5f 5  # #O 4# 8;BJB:
L
:
:.@A7-;,4=000008?,1<*3
-  " =(5,&6,'Y5X82AGNW YD@,214 )26(06&3+2,3@,5!').$2*+-
21,,,H(/***D< BEJJ;*(&	8) *n	>32*	3,.(39>6/1663/.2.2.6),	>,8_KK775
,8,C,<_2
p?
7C	9	97
4:,)/5+>*7&7()/V$	WN$	OF$	G1&0b$91>"14:0@) +"W,0<)5,%&4&%%49&	4%$#!\C	4;;80&'5827 <-7$89&(*(74+1))414'
=
)	0	+
2;(,(*/	*/.	4*,+48	1	5+
(.4+(()(	.*6..	--*
))2(2&-4D&8%8H;bB&0/''&-*&+.&>3-E0/3*IadF	UIZ43"?&*),
(-2)++-1,
(/,23B	 ("'$,1K"?(5I<>
3,B\*/3 ,<+,24))6
3/<.>50"$JD'4148< '.49M>.22---11,,.-044//+.+1
5/8.('-+4*))	$	).'-,,<4.)5733#>8:
*-6*))-/-22421;,.+----2,6.65A.--+))45=)0+	(,	(,*	4*,+21415(.(	().*.--))	2(&.'7/0+6>:>R,0@<1)*9/>:D"R&?;0?#'6(/3E0>(H0>0 =D344E,34G666=03.C56)R2
%4.,0"#%#31((3,	83cI+"#%#$6
>+%,<823,;S T .	/8 78I(Y"V"-;@9"DaSJJJJJJ<J	ccRLLLLLI@9C
?
F6A/@= 0J6A2?["X"	139BG	L	X
3C ]NN7B%/59 ?I&S,P$N&R&N&U*LL$C$6#TJU@2<?K/_bC,>%:. 3?;,,t\6A&2@F4	7?41=#1=6A;7B?
6A
=9D=:*;DKbCLcQhZ=L0^6]6P1=1=1=#@=05@166A.68&"eH
1_H@NE/:6"(+
<`l46A SD#?J./5H01	8,,)CT$a(6)6
/
77,)
3
;6.].- 0AA N$Bv4,75
8
IN$>1 
:
B	0Y(/=M B?(0003;//;4,	(%	664?< 4	442<745,".H/4<F(
/2c>.<,56.79:7O2A
0D1.[L	'*).//+0,3)*+*&&:G/4,4(-&./"-- 1
4089@C<A?9:O Z2;66,*5"0-/7G0*
',(+(+(+(+
1+
'6
),),),),+
+)26	2	=V"I2. *5.C:	;55"6I p2',+
574",0(")$J6A&?.FH0G: (
&*.4;5=J=J3G@==JOQ===D=J7&"<l^WIOCA]OU"G"2"61&78E	_9	+?9A
9B8;	D8	4D2069?K(	02/+?4+	;4+	;4+	;& m>wa6.'(.
6;0))	!!!><;?<@:B5=.4(=$.8.)"-
272013=9- -"-+d.d/215&32+A*7UU')?"). (7	7##E824-0&4*"76BG
6	/)(/4;	;	,
S;0
=
;6=)%O	)5$H$'+'#
"'5,$/@555I ?@9>9>	C8-0++41//\,</////>M?9>CE9989>	C2:3.Lw/-00007 B:+46',<	E1	C	>1A	J	C/''&&'%01:64C>:D;41G;1o3/V54.3N>?896565-)--8:4>33?446/4Ol8112127;69/F232/,1182=34319/=/063/8839*05?C-?.8/13:5Q2<9788*.+A5,647/+:84460+903@=56440-658666?=9>*0:3952338:2<5;7455:<8G79,/.6	0-9''E@D?B::D?>7P3(85851)1//)*+)>42+,;*7I/5-26+B6,=7*--9752=/4464.00((6,31128<;7-.-2@29>>=?@>>>GE13?1423D2@2;9=16/;.:7(2<58;7;475655:<5493<8,()21<768878053+)-+,)--/%/<4/'/')-6+.3-11-b*-(;O=(,(5F5?E803.;8@K,,1=?5::+2,DB]BL.:>8+,>86*1H-1:6<4;:0:87I0B02/IC=4/1-'&&.7).*%,3&&(=&((0FB-<@,<-<++),---')+.-=B=60B3(2,-3461)._F=69;01262.A5S*4	/1+0=-0.:0*6<0R8:;0:220>495G:6<P0?G034..-3'('0'24-84K$a,-A3<W),95$8-,.'3HJLzdq[/-%-HdC.,:IF;B;E+/+*)+1)25-'&+.18<N19P.:*6J9-0/0*5:GEKG.0=FJ2'Li1NI49+|v1S[3;<PGI7=;46;0'GA:?6#04a*7:/	/5853<Bw:ASCUBTLP<56>959be98@M>>CA;?:9>SY87E3:@5C;95<F<U:EB>B;6=658E?=?79?536Y:R5):627KC2=4CeYkCJFA:CKJ>TZ9H))(F86467=3+*.)01&4'%%'3*&%10&4())/-9/+J2300-?4&#42)-A6+B/K684;&V++42-d812,200.14B<67'ACJ7<*-/)/F(+)&/1(.''09-122:0332;1h#T*54& 54p    ,""{ {@  % %&7 8EcF EcP   %   uV  uF  " "> 2>eV >eB   6 "Vk Vkr   i (!yv !yH  $ $%5 6Gf G@  + +,C Dnq6 nqb      .Iiv IiX   X &Viv Vir   X &36F 36l  ! !- 0oq6 oqd      .& @  ' '(; <O} O}d  & &'9 :!{ !{H  % %&7 8!& !H  ' '(; <"k "kJ   i (U1v U1p   X &oA6 oAd  ( ()= >A	iv A	iH   X &J# J#Z   i (!EV !EH  * *+A BJsF JsZ  ! !- 0fm fmR   z *6{ 6{r  % %&7 8Iv I@  , ,-E FQyv Qyh  $ $%5 6C6F C6L  ! !- 0uV u@  " "> 2yv y@  $ $%5 6seV sel   6 "sF s@  ! !- 0!q6 !qH      .4m 4mn   z *& @  ' '(; <?gf ?gD   G $q6 q@      .)m )mX   z *io& ioX    , q6  qF      .wgf wgt   G $,Iv ,I^  4 45U V(#(H (#V  5 56W XeV e@   6 "-m -m`   z *-k -k`   i (iv i@   X &-q6 -q`      .[0f [0|   G $)uV )uX  " "> 2EeV EeP   6 "o& o@    ,q6 q@      .'sF 'sT  ! !- 0.sF .sb  ! !- 0 q6  qF      .q6 q@      .ieV ieX   6 "!m !mH   z *?3 ?3D   z *1uV 1uh  " "> 2O1v O1d
   X &h.F h.V   %  xk xkv   i (sF sB  ! !- 0h{ h{V  % %&7 8@
iv @
iF   X &F# F#R   i (%o& %oP    ,keV ke\	   6 "|eV |e~	   6 "q6 q0      .F#L F#R  ! !- 0Nq6 Nqb      .2sF 2sj  ! !- 0Q8f Q8h  # #O 4viv vir   X &/sF /sd  ! !- 0R0f R0j   G $NeV Neb   6 "Do& DoN    ,)k )kX   i (|56 |5~      .@/V @/F   6 "gf g@   G $J/V J/Z   6 "osF osd  ! !- 0@iv @iF   X &iv i@   X &_iv _iD   X &qgf qgh   G ${ {@  % %&7 8&sF &sR  ! !- 02q6 2qj      ."o& "oJ    ,A6 A@  ( ()= >%o& %oP    ,N7V N7b  " "> 2{o& {o|	    ,%Iv %IP  , ,-E FE} E}P  & &'9 :sF s@  ! !- 07m 7mt   z *gf g@   G $Ro& Roj    ,"o& "oJ    ,>gf >gB   G $7?V 7?t  * *+A Bfiv fiR   X &'iv 'iT   X &hsF hsV  ! !- 0uV u@  " "> 2weV wet   6 "$sF $sN  ! !- 0(m (mV   z *-m -m`   z *656 65r      .5eV 5ep   6 "wf w@  # #O 4 iv  iF   X &sF s@  ! !- 0A6 A@  ( ()= >CF C@  ) )*? @wcF wct   %  iv i@   X &Io& IoX    ,sF s@  ! !- 0yiv yix   X &@8f @8F  # #O 4bgf bgJ   G $CF C@  ) )*? @Iv I@  , ,-E Fkiv ki\   X &eV e@   6 "!q6 !qH      .!o& !oH    ,po& pof    ,{ {@  % %&7 819v 19h  $ $%5 6#( #>  % %&7 8<gv <g~  $ $%5 6#( #>  % %&7 8=o& =o@    ,} }@  & &'9 :/o& /od    ,/o& /od    ,k k@   i (o& o@    ,sF s@  ! !- 0gf g@   G $H@f H@V  + +,C D!m !mH   z *CcF CcL   %  q6 q@      .{ {@  % %&7 8{ {@  % %&7 817V 17h  " "> 249v 49n  $ $%5 6.k .kb   i (uV u@  " "> 2!wf !wH  # #O 4wf w@  # #O 4*o& *oZ    ,1o& 1oh    ,k k@   i (ueV uep   6 "!wf !wH  # #O 4yv y@  $ $%5 6cgf cgL   G $"m "mJ   z *%K %KP  - -.G HuV u@  " "> 2yv y@  $ $%5 6`q6 `qF      .r#L r#j  ! !- 0iv i@   X &0: 0:f  % %&7 839v 39l  $ $%5 6!yv !yH  $ $%5 6sF s@  ! !- 04Av 4An  , ,-E F.# 8 .#b  - -.G H>} >}B  & &'9 :q6 q@      .sF s@  ! !- 0gf g@   G $V8f V8r  # #O 4k k@   i ("gf "gJ   G $q6 q@      .sF s@  ! !- 0"=uV =u@  " "> 2)A6 )AX  ( ()= >!& !H  ' '(; <1& 1h  ' '(; < 58?G?7
I
7
7+=>4*8)1:-----5<).9'0
*:(2)&3)$V2U5/>DKT VD=,/.1 &/3(-3&0(/,0=)2$&+$/*(*
/.)))E%,'''A9 ?BGG8'	5& 'k	;0/'	0)+%06;3,.330,+/+/+3&)	;)5\HH442
))@)9\2
m<
4@	6	64
17)&,2(;*4&4(&,S$	TK$	LC$	D.#-_$6.;".17-=& ("T)-9&2)"#1#""16#	1"! Y@	1885-#$25/4 9*4$56#%'%411A#5"5E8_B#-,$$#*'#(+#;0*B-,0'F^aC	RFW10"<&'&)
%*/((*.)
%)/0?	%$!).H"<(2F<;
0,?\',0 )9()/1&&3
0,9+;2-!GA$1.459 $+16J;+//***..))+*-11,,(+(.
2,5+%$*(1'&&	!	&+$*))91+&2400 ;57
'*3'&&*,*//1.8)+(***>+**+$4,-(3;7;O,-=9.&'6,;7A"O&<8-< $3(,0B0;(E0;- :D011B,01D333:-023&O/
"1+)- " 0.%%0)	50`F( " !3
;(")5P Q +	,5 45F(V"S"*8=6"A^PGGGGGG9G	``OIIIIIF=6@
<
C,: -/X"U"	.06?D	I	U
0",26 <F&P,M$K&O&K&R*I@$3#QJR=/9<H/\b@,7+ ),q\#1 <7*8AH_@I`NeW:I0[6Z635&"bHB,3"%(
9]i4 PD +,2E-))&@Q$^(3&3
,
44)&
0
83+Z.* ->> K$?s4)42
5
FK$;. 
7
?	-V(,:J ?<%---08,,81,	%"	3311	11/412)"+H,19C(
,/`>+2674L/>
-A..XI	$'&+,,(-)0&'('##7D,1)1%*#+,"** .
1-56=@9><67L W2833)'2"-*,4D0'
$)%(%(%(%(
.(
$3
&)&)&)&)(
(&/3/+ '2.@7	822"3F m/$)(
24)-%"&$G6>&<.CE0D7 %
#'+182:G:G0D=::GLN:::A:G4#"9i[TFL@>ZLR"D"/"3.&48B	\6	(<6>
6?58	A5	1A/-36<H%	-/,(<1(	81(	81(	8# j>t^6+$%+
38-&&8<2:.1(:$+5+&*
/4/-.0:6* *"*(a+a,2.2#0/(>*4RR$&<&+ %4	4  B5/1*-&1'"43?D	,&%,18	8	)
P8-
:
83:&"L	&2$E$$($ 
$2,!,=222F <=6;6;	@5*-((1.,,Y,9,,,,,;J<6;@B6656;	@/70+It,*----4 ?7(13$)9	B.	@	;.>	G	@,$$##$"-7@;7A81.D8.l0,S21+K;<563232*&**571;00<113,1Li5.././4836,C/0/,)..5/:010.6,:,-30,5506'-2<@*<+5,.072N/96455'+(>2)314,(75113-(6-0=:2311-*325333<:6'-706/0057/928122795D46),+3*6$$B=A<?77A<;4M0%5252.&.,,&'(&;1/()8'4F,2*/3(?3):4'**642/:,1131+--%%3)0../5984*+*/=/6;;:<=;;;DB.0<.1/0/=/86:.3,8+74%/92588142322792109)%&/.9435545-20_'*%8L:%)%2C2<B5-0+85=H)).:<277(/)A?Z?I+5();53'.E*.73174F-?-/,F@:1,.*$##+4&+'")0##%:#%%-C?*9=)99(:?:3-?%/)*013.&+\C:368-.3+>2P'1	,(-:*-+7-'39-O78-7//;162D739M<D-01++*0$%$-$/1*51H!^*>09)62!5+$EGIwanX,*"*Ea+)7FC8?8B(,('&(.&/2*$#(+.59K.6M+7'3G6*-,-'27DBHD+-:CG/$If.KF16(ys.PX089MDF4:8138-D>7<3 -1^'47,	,2509?t7>P@R?QIM923;626_b65=J;;@>8<76;PV54B07=2@8629C9R7B?;?83:325B<:<46<203V7O2&73/4H@/:1@bVh@GC>7@;QW6E&&%C53134:0('+&-.#1$""$0'#".-#1%&&,*6,(G/0--*<1# 1/&*>3(?,H3518#S((1/*a5./)/--+.1?934$>@G49'C*;)1) 1"    ,1+ 1    ,4[ 4  " "> 23K 3  ! !- 04[ 4  " "> 25k 5  # #O 42; 2      .8 8  & &'9 :3K 3  ! !- 03K 3  ! !- 05k 5  # #O 42; 2      .5k 5  # #O 40"@FD-9I%T]t%5'141
9& 
9  ' '(; <.# #2  & &'9 :#V #0  * *+A B<zSH H  6 67Y Zh
DV 
D  2 23Q RGDV D  2 23Q RDDV D  2 23Q RD@ @  . ./I J@A& A  / /0K LDA& A  / /0K LEEf E  3 34S TdCF C  1 12O PWCF C  1 12O P>O O  = =>g h}Vv V  D DEu vhW W  E EFw xiNv N  < <=e f`O O  = =>g haP P  > >?i jXQ& Q  ? ?@k lYNv N  < <=e fq=f =  + +,C D\G G  5 56W XJ>v >  , ,-E F<@ @  . ./I J>TV T  B BCq rpDV D  2 23Q R?CF C  1 12O PXLV L  : :;a bfKF K  9 9:_ `[<V <  * *+A BDA& A  / /0K LS;F ;  ) )*? @<@ @  . ./I JFFv F  4 45U VH>v >  , ,-E F<@ @  . ./I J>Ef E  3 34S TCH H  6 67Y ZII& I  7 78[ \XEf E  3 34S TJQ& Q  ? ?@k lRLV L  : :;a bGLV L  : :;a bGFv F  4 45U VOKF K  9 9:_ `FLV L  : :;a bGNv N  < <=e fINv N  < <=e fIEf E  3 34S T^Q& Q  ? ?@k l[G G  5 56W X`SF S  A ABo p]O O  = =>g h^SF S  A ABo pjR6 R  @ @Am n`LV L  : :;a b@Ef E  3 34S TaNv N  < <=e fWZ6 Z  H HI} ~\G G  5 56W XTA& A  / /0K LtFv F  4 45U VGG G  5 56W XG? ?  - -.G HTB6 B  0 01M NGP P  > >?i jzI& I  7 78[ \eA& A  / /0K L]H H  6 67Y ZkG G  5 56W XcKF K  9 9:_ `lDV D  2 23Q REMf M  ; ;<c dN<V <  * *+A B><V <  * *+A B:I& I  7 78[ \gI& I  7 78[ \gFv F  4 45U VAB6 B  0 01M NKB6 B  0 01M NKI& I  7 78[ \TB6 B  0 01M NK	O 	O  = =>g hXX X  F FGy z{KF K  9 9:_ `TO O  = =>g hQG G  5 56W XPFv F  4 45U VPB6 B  0 01M NIR6 R  @ @Am nXH H  6 67Y ZSFv F  4 45U VL	LV 	L  : :;a b^DV D  2 23Q RYKF K  9 9:_ `YO O  = =>g hNA& A  / /0K LLDV D  2 23Q RIFv F  4 45U VaG G  5 56W XMFv F  4 45U VNMf M  ; ;<c dcFv F  4 45U VQ? ?  - -.G HDH H  6 67Y ZUA& A  / /0K LK	O 	O  = =>g hUX X  F FGy zx
DV 
D  2 23Q RG	H 	H  6 67Y ZMJ6 J  8 89] ^nG G  5 56W X_A& A   / /0K LFCF C  1 12O PHLV L  : :;a bYI& I  7 78[ \TA& A  / /0K LY@ @  . ./I J@CF C  1 12O P]Ef E  3 34S TE@ @  . ./I J_Fv F  4 45U VF,, ,, ,, .. ,, ,, .. ,, ,, 22 22 .. .. .. .. 66 00 22 22 ,, ,, .. 00 44 00 ** ((00 00 22 .. 22 22 "("H"H ,, ,, ,, 44 22 22 22 ((&&66 .. 00 44 00 00 ,, 22 ,, .. 22 22 00 00 00 00 22 ..  88 66 22 !::  88 66 22 44 66 22 ((44 .. 22 ((66 22 .. .. .. .. ** 22 22 00 #)#J#J  44 ** ,, 22 !:: %BB  & D D %+%N%N "$*$L$L !66 .. ,, .. 00 .. %BB #)#J#J  ** 00 !:: ,, 00 44 !'!F!F 22 00 00 .. 44 22 22 66 "<< ** ((44  & D D 66 !:: 44  88 $@@ 00 00  88 ** $*$L$L !.. 00 "<<  88 ,, 44 00 ** ,, .. "<< ,, 00 %BB ,, "<< $@@ 00  88  88 00 00  88 %+%N%N ".. 66  88 "("H"H .. 22 66 !:: .. ** **  88 .. ,, "<< 00 !:: 44 00 **  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88 !::  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88  88 !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: !:: ,, 00 00 ,, .. 00 00 00 .. .. .. .. .. 00 .. ,, ,, .. .. 00 00 00 00 %+%N%N "&,&P&P #%+%N%N "##*"  	 	 
 " **..)?@CG  9K
  ;N   	 	 
  # BF
 ; C 3  3   3  + - -' 5  1  1   I  'W # (Y $ G   I  !K  "M "" G ' %
 9 #3 %S ! 3  1  C ) A   #	  - ! +* 7  ;  = / 5 1 "M  C  C 1 7  A  C  G  G ," 5 ," "M ," 9 ," $Q  )$  I )$ $Q  !, #O  C ## 5 ## G ## +_ '#' 9 C -) 7  9 $$ )+# /# !K # = # -# ; # 9  A   3   E " #	 #	4 = 4 =  7  / / =  /7  I ' )[ % A 6"  I   9 / 7  /  #O   7 I+ C  3 # A #  I  - 3  7  9 4U 7  E  7  )#' ; :D -7  I ' )[ %V6 3 A6 ;  ? - 9 Hj -+ 1 -= C # =  -  + 1   5 -M +" 7  E  E  E $ )[ %4 #O 4 #O  G  !K  -c )# >E  : (Y $# E
  ,a
 ( $Q
  3 ,a ( G
  $Q   G  &U " $Q  ' G  ;  &U " $Q   *] &C =  $Q  " (Y $# (Y $$ ;  E $ *] & A  A  A  )[ % 2m . %S !" )[ %+ &U " ?   I  G  #O  (Y $ #O U #O D E 6 !K 6 %S !j E   I  &U " "M  #O  !K  &U " 9  G  *] & E  7  9 M 9 ' !K - %S ! 'W  # / . 1 0 1 2 / 5  0 0 2 / 2    . 5 & - 
	 1  R;3 / ;8 #9 I )E %
 *K &? +I ' % $.!0 % g. ]":2 ]"C )E %U % &&	e !1     2 6"FJ

?
 )E % ! & 
 1 * 0 (%; ( 3 E? 0  -55 2 6  &#.O &#V ,0 (Q 28 7 7 < = @ A 4	 5	 @ A 1n & .2o & /2 3 8 9 4	 5	 ./D  E  2 3 > ? 01 01 B  C  $T  !%U  "< = D  E  F  G  F  G  %V  "&W  #B  C  H  I  H  I  F  G  &X  #'Y  $D  E  3 4 5 6 0 1 5 6 +H   (,I   )/0 2
 3
 0 1 -.7 8 /0 4 5 ././6 7 !>  "?  4 5 7 8 8  9  8  9  "?  #@   6 7 8  9  9  :  8  9  #@   $A  !7 8  O->?@ O->?@ ?,<=> /?;<O->?@ ?,<=> ?,<=> o/BCD o/BCD ?,<=> %8T'UV O->?@ ?,<=> ?,<=> $o7R&ST %8T'UV %+_>`-a%b "2H!IJ 0DEF !?4L#MN $o7R&ST O->?@ 0DEF o/BCD o/BCD O->?@  /3J"KL "O5N$OP o/BCD 0DEF 0DEF O->?@ 2H!IJ O->?@ 0DEF 2H!IJ _.@AB 0DEF o/BCD  /3J"KL 0DEF /?;<_.@AB ?,<=> ?,<=> ?,<=> ?,<=> O->?@ ?,<=> !?4L#MN #_6P%QR 2H!IJ  /3J"KL 2H!IJ !':X)Y!Z "(/;Z*["\ "O5N$OP $o7R&ST 2H!IJ !?4L#MN 2H!IJ 0DEF !?4L#MN 0DEF 0DEF O->?@ ?,<=> #_6P%QR ?,<=> O->?@ _.@AB  /3J"KL /?;<?,<=> ?,<=> ?,<=> O->?@ %8T'UV ?,<=> O->?@ ?,<=> #_6P%QR $o7R&ST #_6P%QR $o7R&ST "O5N$OP ?,<=> _.@AB ?,<=> ?,<=> ?,<=> 1F GH 1F GH 0DEF O->?@  /3J"KL 1F GH o/BCD 1F GH _.@AB ?,<=> 1F GH  /3J"KL 2H!IJ 0DEF "O5N$OP _.@AB !?4L#MN !?4L#MN %8T'UV  /3J"KL 0DEF 1F GH #_6P%QR 1F GH "O5N$OP 2H!IJ 0DEF o/BCD o/BCD #_6P%QR 1F GH 1F GH o/BCD /?;<?,<=> ?,<=> O->?@  /3J"KL ?,<=> O->?@ ?,<=> ?,<=> ?,<=> ?,<=> ?,<=> O->?@ '-@d/e'f $_.@AB _.@AB 0DEF "O5N$OP 1F GH "O5N$OP "O5N$OP !?4L#MN #_6P%QR _.@AB  &9V(W X 1F GH 0DEF _.@AB "(/;Z*["\ o/BCD !?4L#MN !?4L#MN 1F GH  /3J"KL ?,<=> 1F GH "O5N$OP %8T'UV #_6P%QR "O5N$OP 2H!IJ O->?@ ?,<=> 0DEF 2H!IJ !':X)Y!Z 0DEF o/BCD O->?@ /?;<?,<=> "O5N$OP ?,<=> #_6P%QR $o7R&ST 0DEF !':X)Y!Z 2H!IJ 1F GH  &9V(W X !':X)Y!Z !?4L#MN  /3J"KL 1F GH #_6P%QR 1F GH  /3J"KL 0DEF /?;<0DEF ?,<=> O->?@ ?,<=> ?,<=> _.@AB ?,<=> 2H!IJ 0DEF 0DEF %8T'UV 2H!IJ 2H!IJ 0DEF o/BCD "O5N$OP o/BCD  /3J"KL  /3J"KL O->?@ _.@AB o/BCD o/BCD _.@AB _.@AB _.@AB ?,<=> o/BCD "O5N$OP O->?@ _.@AB 2H!IJ %8T'UV 2H!IJ  /3J"KL  /3J"KL !?4L#MN 2H!IJ !?4L#MN !':X)Y!Z _.@AB 2H!IJ 0DEF 2H!IJ 1F GH 2H!IJ  &9V(W X #)?<\+]#^  2H!IJ #_6P%QR  /3J"KL /?;<2H!IJ o/BCD 1F GH _.@AB o/BCD o/BCD /?;<?,<=> ?,<=> ?,<=> ?,<=> ?,<=> ?,<=> 0DEF _.@AB  /3J"KL !?4L#MN /?;<?,<=> 2H!IJ ?,<=> ?,<=> O->?@ ?,<=> 2H!IJ !?4L#MN !?4L#MN o/BCD 0DEF 0DEF 0DEF  /3J"KL 1F GH o/BCD 1F GH _.@AB O->?@ 1F GH 0DEF "O5N$OP o/BCD "O5N$OP "O5N$OP #_6P%QR  /3J"KL ?,<=> !?4L#MN /?;<2H!IJ _.@AB /?;<o/BCD ?,<=> ?,<=> ?,<=> ?,<=> ?,<=> O->?@ O->?@ ?,<=> ?,<=> O->?@  /3J"KL O->?@ o/BCD _.@AB _.@AB 2H!IJ 2H!IJ 0DEF o/BCD O->?@ 0DEF 1F GH 1F GH 1F GH 0DEF _.@AB  /3J"KL $o7R&ST !?4L#MN _.@AB _.@AB 2H!IJ _.@AB 0DEF !?4L#MN /?;<_.@AB ?,<=> ?,<=> 1F GH O->?@ _.@AB 0DEF o/BCD 0DEF 2H!IJ 2H!IJ #_6P%QR 1F GH o/BCD O->?@ 2H!IJ /?;<_.@AB o/BCD o/BCD  /3J"KL _.@AB 2H!IJ %8T'UV  /3J"KL _.@AB 0DEF "O5N$OP $*O=^,_$` !_.@AB "O5N$OP _.@AB /?;<?,<=> O->?@ _.@AB _.@AB #_6P%QR ?,<=> O->?@ ?,<=> ?,<=> O->?@ ?,<=> 0DEF ?,<=> O->?@ _.@AB  /3J"KL 2H!IJ O->?@ o/BCD 2H!IJ 2H!IJ  &9V(W X *0/Cj2k*l '#_6P%QR $o7R&ST /?;<O->?@ ?,<=> _.@AB !?4L#MN 2H!IJ o/BCD  /3J"KL 0DEF 0DEF !?4L#MN _.@AB 1F GH "O5N$OP !?4L#MN o/BCD  /3J"KL 2H!IJ "(/;Z*["\ 1F GH #_6P%QR !':X)Y!Z o/BCD !?4L#MN  /3J"KL _.@AB 2H!IJ 1F GH o/BCD "O5N$OP 1F GH 1F GH 2H!IJ $o7R&ST $o7R&ST !?4L#MN !?4L#MN 0DEF _.@AB /?;<!?4L#MN o/BCD /?;<?,<=> 2H!IJ ?,<=> #_6P%QR ?,<=> O->?@ O->?@ ?,<=> ?,<=> ?,<=> !?4L#MN ?,<=> ?,<=> ?,<=> o/BCD 0DEF _.@AB 0DEF O->?@  /3J"KL 2H!IJ %+_>`-a%b " /3J"KL  /3J"KL 1F GH _.@AB 0DEF _.@AB _.@AB  &9V(W X /?;<o/BCD "O5N$OP !?4L#MN 0DEF 0DEF _.@AB !?4L#MN 1F GH "O5N$OP ?,<=> O->?@ 2H!IJ _.@AB 0DEF _.@AB o/BCD _.@AB o/BCD 0DEF _.@AB o/BCD 0DEF 2H!IJ ?,<=> o/BCD !?4L#MN $o7R&ST 2H!IJ o/BCD o/BCD _.@AB _.@AB  /3J"KL 0DEF #_6P%QR $o7R&ST %8T'UV O->?@  /3J"KL 1F GH 1F GH 2H!IJ !?4L#MN _.@AB /?;<o/BCD ?,<=> o/BCD ?,<=> o/BCD ?,<=> O->?@ _.@AB ?,<=> O->?@ ?,<=> o/BCD _.@AB o/BCD !?4L#MN o/BCD o/BCD  /3J"KL O->?@  /3J"KL o/BCD  &9V(W X  &9V(W X #_6P%QR 1F GH 1F GH 2H!IJ "O5N$OP ?,<=> _.@AB o/BCD o/BCD 0DEF o/BCD /?;<?,<=> ?,<=> O->?@ O->?@  /3J"KL 1F GH  /3J"KL _.@AB "O5N$OP o/BCD %8T'UV 1F GH "O5N$OP 2H!IJ /?;<?,<=> ?,<=> 1F GH 2H!IJ %8T'UV _.@AB /?;<?,<=> o/BCD ?,<=> ?,<=> 1F GH  /3J"KL !?4L#MN 0DEF o/BCD 0DEF  &9V(W X _.@AB O->?@ 1F GH O->?@ 1F GH _.@AB 1F GH o/BCD O->?@ o/BCD O->?@ _.@AB /?;<$*O=^,_$` !?,<=> ?,<=> ?,<=> ?,<=> ?,<=> /?;<?M23?M23O^45	EE  s   RQ: Q:
RR	RRR	