<commit_before>__doc__ = u"""
    >>> simple()
    int
    long
    long long
    int *
    int **
    A
    B
    X
    Python object
    
    >>> expression()
    double
    double complex
    int
    unsigned int
"""

from cython cimport typeof

cdef class A:
    pass

cdef class B(A):
    pass

cdef struct X:
    double a
    double complex b

def simple():
    cdef int i
    cdef long l
    cdef long long ll
    cdef int* iptr
    cdef int** iptrptr
    cdef A a
    cdef B b
    cdef X x
    print typeof(i)
    print typeof(l)
    print typeof(ll)
    print typeof(iptr)
    print typeof(iptrptr)
    print typeof(a)
    print typeof(b)
    print typeof(x)
    print typeof(None)
    
def expression():
    cdef X x
    cdef X *xptr
    cdef short s
    cdef int i
    cdef unsigned int ui
    print typeof(x.a)
    print typeof(xptr.b)
    print typeof(s + i)
    print typeof(i + ui)<commit_msg>Get rid of errors for typeof test.<commit_after>__doc__ = u"""
    >>> simple()
    int
    long
    long long
    int *
    int **
    A
    B
    X
    Python object
    
    >>> expression()
    double
    double complex
    int
    unsigned int
"""

from cython cimport typeof

cdef class A:
    pass

cdef class B(A):
    pass

cdef struct X:
    double a
    double complex b

def simple():
    cdef int i = 0
    cdef long l = 0
    cdef long long ll = 0
    cdef int* iptr = &i
    cdef int** iptrptr = &iptr
    cdef A a = None
    cdef B b = None
    cdef X x = X(a=1, b=2)
    print typeof(i)
    print typeof(l)
    print typeof(ll)
    print typeof(iptr)
    print typeof(iptrptr)
    print typeof(a)
    print typeof(b)
    print typeof(x)
    print typeof(None)
    used = i, l, ll, <long>iptr, <long>iptrptr, a, b, x
    
def expression():
    cdef X x = X(a=1, b=2)
    cdef X *xptr = &x
    cdef short s = 0
    cdef int i = 0
    cdef unsigned int ui = 0
    print typeof(x.a)
    print typeof(xptr.b)
    print typeof(s + i)
    print typeof(i + ui)
    used = x, <long>xptr, s, i, ui
{'fraction_non_alphanumeric': 0.09045725646123261, 'fraction_numerical': 0.004970178926441352, 'mean_word_length': 1.8880918220946916, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 18, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5484152', 'n_tokens_mistral': 746, 'n_tokens_neox': 738, 'n_words': 263}