@@ -54,38 +54,73 @@ impl PyNormalizer {
5454 pub ( crate ) fn get_as_subtype ( & self , py : Python < ' _ > ) -> PyResult < PyObject > {
5555 let base = self . clone ( ) ;
5656 Ok ( match self . normalizer {
57- PyNormalizerTypeWrapper :: Sequence ( _) => Py :: new ( py, ( PySequence { } , base) ) ?. into_py ( py) ,
57+ PyNormalizerTypeWrapper :: Sequence ( _) => Py :: new ( py, ( PySequence { } , base) ) ?
58+ . into_pyobject ( py) ?
59+ . into_any ( )
60+ . into ( ) ,
5861 PyNormalizerTypeWrapper :: Single ( ref inner) => match & * inner. as_ref ( ) . read ( ) . unwrap ( ) {
59- PyNormalizerWrapper :: Custom ( _) => Py :: new ( py, base) ?. into_py ( py) ,
62+ PyNormalizerWrapper :: Custom ( _) => {
63+ Py :: new ( py, base) ?. into_pyobject ( py) ?. into_any ( ) . into ( )
64+ }
6065 PyNormalizerWrapper :: Wrapped ( ref inner) => match inner {
61- NormalizerWrapper :: Sequence ( _) => {
62- Py :: new ( py, ( PySequence { } , base) ) ?. into_py ( py)
63- }
66+ NormalizerWrapper :: Sequence ( _) => Py :: new ( py, ( PySequence { } , base) ) ?
67+ . into_pyobject ( py) ?
68+ . into_any ( )
69+ . into ( ) ,
6470 NormalizerWrapper :: BertNormalizer ( _) => {
65- Py :: new ( py, ( PyBertNormalizer { } , base) ) ?. into_py ( py)
66- }
67- NormalizerWrapper :: StripNormalizer ( _) => {
68- Py :: new ( py, ( PyStrip { } , base) ) ?. into_py ( py)
69- }
70- NormalizerWrapper :: Prepend ( _) => Py :: new ( py, ( PyPrepend { } , base) ) ?. into_py ( py) ,
71- NormalizerWrapper :: ByteLevel ( _) => {
72- Py :: new ( py, ( PyByteLevel { } , base) ) ?. into_py ( py)
73- }
74- NormalizerWrapper :: StripAccents ( _) => {
75- Py :: new ( py, ( PyStripAccents { } , base) ) ?. into_py ( py)
76- }
77- NormalizerWrapper :: NFC ( _) => Py :: new ( py, ( PyNFC { } , base) ) ?. into_py ( py) ,
78- NormalizerWrapper :: NFD ( _) => Py :: new ( py, ( PyNFD { } , base) ) ?. into_py ( py) ,
79- NormalizerWrapper :: NFKC ( _) => Py :: new ( py, ( PyNFKC { } , base) ) ?. into_py ( py) ,
80- NormalizerWrapper :: NFKD ( _) => Py :: new ( py, ( PyNFKD { } , base) ) ?. into_py ( py) ,
81- NormalizerWrapper :: Lowercase ( _) => {
82- Py :: new ( py, ( PyLowercase { } , base) ) ?. into_py ( py)
83- }
84- NormalizerWrapper :: Precompiled ( _) => {
85- Py :: new ( py, ( PyPrecompiled { } , base) ) ?. into_py ( py)
71+ Py :: new ( py, ( PyBertNormalizer { } , base) ) ?
72+ . into_pyobject ( py) ?
73+ . into_any ( )
74+ . into ( )
8675 }
87- NormalizerWrapper :: Replace ( _) => Py :: new ( py, ( PyReplace { } , base) ) ?. into_py ( py) ,
88- NormalizerWrapper :: Nmt ( _) => Py :: new ( py, ( PyNmt { } , base) ) ?. into_py ( py) ,
76+ NormalizerWrapper :: StripNormalizer ( _) => Py :: new ( py, ( PyStrip { } , base) ) ?
77+ . into_pyobject ( py) ?
78+ . into_any ( )
79+ . into ( ) ,
80+ NormalizerWrapper :: Prepend ( _) => Py :: new ( py, ( PyPrepend { } , base) ) ?
81+ . into_pyobject ( py) ?
82+ . into_any ( )
83+ . into ( ) ,
84+ NormalizerWrapper :: ByteLevel ( _) => Py :: new ( py, ( PyByteLevel { } , base) ) ?
85+ . into_pyobject ( py) ?
86+ . into_any ( )
87+ . into ( ) ,
88+ NormalizerWrapper :: StripAccents ( _) => Py :: new ( py, ( PyStripAccents { } , base) ) ?
89+ . into_pyobject ( py) ?
90+ . into_any ( )
91+ . into ( ) ,
92+ NormalizerWrapper :: NFC ( _) => Py :: new ( py, ( PyNFC { } , base) ) ?
93+ . into_pyobject ( py) ?
94+ . into_any ( )
95+ . into ( ) ,
96+ NormalizerWrapper :: NFD ( _) => Py :: new ( py, ( PyNFD { } , base) ) ?
97+ . into_pyobject ( py) ?
98+ . into_any ( )
99+ . into ( ) ,
100+ NormalizerWrapper :: NFKC ( _) => Py :: new ( py, ( PyNFKC { } , base) ) ?
101+ . into_pyobject ( py) ?
102+ . into_any ( )
103+ . into ( ) ,
104+ NormalizerWrapper :: NFKD ( _) => Py :: new ( py, ( PyNFKD { } , base) ) ?
105+ . into_pyobject ( py) ?
106+ . into_any ( )
107+ . into ( ) ,
108+ NormalizerWrapper :: Lowercase ( _) => Py :: new ( py, ( PyLowercase { } , base) ) ?
109+ . into_pyobject ( py) ?
110+ . into_any ( )
111+ . into ( ) ,
112+ NormalizerWrapper :: Precompiled ( _) => Py :: new ( py, ( PyPrecompiled { } , base) ) ?
113+ . into_pyobject ( py) ?
114+ . into_any ( )
115+ . into ( ) ,
116+ NormalizerWrapper :: Replace ( _) => Py :: new ( py, ( PyReplace { } , base) ) ?
117+ . into_pyobject ( py) ?
118+ . into_any ( )
119+ . into ( ) ,
120+ NormalizerWrapper :: Nmt ( _) => Py :: new ( py, ( PyNmt { } , base) ) ?
121+ . into_pyobject ( py) ?
122+ . into_any ( )
123+ . into ( ) ,
89124 } ,
90125 } ,
91126 } )
@@ -114,7 +149,7 @@ impl PyNormalizer {
114149 e
115150 ) )
116151 } ) ?;
117- Ok ( PyBytes :: new_bound ( py, data. as_bytes ( ) ) . to_object ( py ) )
152+ Ok ( PyBytes :: new ( py, data. as_bytes ( ) ) . into ( ) )
118153 }
119154
120155 fn __setstate__ ( & mut self , py : Python , state : PyObject ) -> PyResult < ( ) > {
@@ -371,8 +406,8 @@ impl PySequence {
371406 ) )
372407 }
373408
374- fn __getnewargs__ < ' p > ( & self , py : Python < ' p > ) -> Bound < ' p , PyTuple > {
375- PyTuple :: new_bound ( py, [ PyList :: empty_bound ( py) ] )
409+ fn __getnewargs__ < ' p > ( & self , py : Python < ' p > ) -> PyResult < Bound < ' p , PyTuple > > {
410+ PyTuple :: new ( py, [ PyList :: empty ( py) ] )
376411 }
377412
378413 fn __len__ ( & self ) -> usize {
0 commit comments