pypy / pypy / rpython / ootypesystem / rtupletype.py

Antonio Cuni 272da47 








Antonio Cuni d680100 
Antonio Cuni 272da47 

Antonio Cuni 49f920f 

Armin Rigo 42289e0 
# Helper to build the lowleveltype corresponding to an RPython tuple.
# This is not in rtuple.py so that it can be imported without bringing
# the whole rtyper in.

from pypy.rpython.ootypesystem import ootype


def TUPLE_TYPE(field_lltypes):
    if len(field_lltypes) == 0:
        return ootype.Void      # empty tuple
    else:
        fields = [('item%d' % i, TYPE) for i, TYPE in enumerate(field_lltypes)]
        hints = {'immutable': True,
                 'noidentity': True}
        return ootype.Record(fields, _hints=hints)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.