@@ -51,12 +51,6 @@ impl fmt::Display for LookupKey {
5151 }
5252}
5353
54- macro_rules! py_string {
55- ( $py: ident, $str: expr) => {
56- PyString :: intern( $py, $str) . into( )
57- } ;
58- }
59-
6054impl LookupKey {
6155 pub fn from_py ( py : Python , value : & PyAny , alt_alias : Option < & str > ) -> PyResult < Self > {
6256 if let Ok ( alias_py) = value. downcast :: < PyString > ( ) {
@@ -67,7 +61,7 @@ impl LookupKey {
6761 py_key1 : alias_py. into_py ( py) ,
6862 path1 : LookupPath :: from_str ( py, alias, Some ( alias_py) ) ,
6963 key2 : alt_alias. to_string ( ) ,
70- py_key2 : py_string ! ( py, alt_alias) ,
64+ py_key2 : PyString :: new ( py, alt_alias) . into ( ) ,
7165 path2 : LookupPath :: from_str ( py, alt_alias, None ) ,
7266 } ) ,
7367 None => Ok ( Self :: simple ( py, alias, Some ( alias_py) ) ) ,
@@ -98,12 +92,12 @@ impl LookupKey {
9892
9993 fn simple ( py : Python , key : & str , opt_py_key : Option < & PyString > ) -> Self {
10094 let py_key = match opt_py_key {
101- Some ( py_key) => py_key. into_py ( py ) ,
102- None => py_string ! ( py, key) ,
95+ Some ( py_key) => py_key,
96+ None => PyString :: new ( py, key) ,
10397 } ;
10498 Self :: Simple {
10599 key : key. to_string ( ) ,
106- py_key,
100+ py_key : py_key . into ( ) ,
107101 path : LookupPath :: from_str ( py, key, opt_py_key) ,
108102 }
109103 }
@@ -348,10 +342,10 @@ impl fmt::Display for LookupPath {
348342impl LookupPath {
349343 fn from_str ( py : Python , key : & str , py_key : Option < & PyString > ) -> Self {
350344 let py_key = match py_key {
351- Some ( py_key) => py_key. into_py ( py ) ,
352- None => py_string ! ( py, key) ,
345+ Some ( py_key) => py_key,
346+ None => PyString :: new ( py, key) ,
353347 } ;
354- Self ( vec ! [ PathItem :: S ( key. to_string( ) , py_key) ] )
348+ Self ( vec ! [ PathItem :: S ( key. to_string( ) , py_key. into ( ) ) ] )
355349 }
356350
357351 fn from_list ( obj : & PyAny ) -> PyResult < LookupPath > {
0 commit comments