Exemple #1
0
def test_str0():
    @signature(types.unicode0(), returns=types.str0())
    def f(u):
        return 'str'

    assert getsig(f) == [
        model.SomeUnicodeString(no_nul=True),
        model.SomeString(no_nul=True)
    ]
Exemple #2
0
class scoped_unicode2wcharp:
    def __init__(self, value):
        if value is not None:
            self.buf = unicode2wcharp(value)
        else:
            self.buf = lltype.nullptr(CWCHARP.TO)
    __init__._annenforceargs_ = [None,
                                 annmodel.SomeUnicodeString(can_be_None=True)]
    def __enter__(self):
        return self.buf
    def __exit__(self, *args):
        if self.buf:
            free_wcharp(self.buf)
Exemple #3
0
def unicode0():
    return model.SomeUnicodeString(no_nul=True)
Exemple #4
0
def unicode():
    return model.SomeUnicodeString()
Exemple #5
0
 def compute_result_annotation(self, s_ll_str):
     if strtype is str:
         return annmodel.SomeString(can_be_None=True)
     else:
         return annmodel.SomeUnicodeString(can_be_None=True)
Exemple #6
0
def test_unicode():
    @signature(types.unicode(), returns=types.int())
    def f(u):
        return len(u)
    assert getsig(f) == [model.SomeUnicodeString(), model.SomeInteger()]