Lichen

Annotated lib/sys.py

792:d70932955645
2017-03-31 Paul Boddie Fixed non-recognition of deferred references in non-module, non-function scopes.
paul@6 1
#!/usr/bin/env python
paul@6 2
paul@6 3
"""
paul@6 4
System functions and objects.
paul@6 5
paul@529 6
Copyright (C) 2008, 2012, 2014, 2016, 2017 Paul Boddie <paul@boddie.org.uk>
paul@6 7
paul@6 8
This program is free software; you can redistribute it and/or modify it under
paul@6 9
the terms of the GNU General Public License as published by the Free Software
paul@6 10
Foundation; either version 3 of the License, or (at your option) any later
paul@6 11
version.
paul@6 12
paul@6 13
This program is distributed in the hope that it will be useful, but WITHOUT
paul@6 14
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
paul@6 15
FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
paul@6 16
details.
paul@6 17
paul@6 18
You should have received a copy of the GNU General Public License along with
paul@6 19
this program.  If not, see <http://www.gnu.org/licenses/>.
paul@6 20
"""
paul@6 21
paul@311 22
from __builtins__.int import maxint, minint
paul@529 23
from libc.io import lstdin, stdin, stdout, stderr
paul@415 24
paul@356 25
from native import (
paul@356 26
    exit as _exit,
paul@356 27
    get_argv as _get_argv,
paul@356 28
    get_path as _get_path
paul@356 29
    )
paul@309 30
paul@173 31
# NOTE: Environment details to be implemented.
paul@6 32
paul@356 33
argv = _get_argv()
paul@356 34
path = _get_path()
paul@6 35
paul@6 36
# Functions to be implemented natively.
paul@6 37
paul@6 38
def exit(status=0):
paul@356 39
    _exit(int(status))
paul@6 40
paul@6 41
# vim: tabstop=4 expandtab shiftwidth=4