k3ylabs/cosoco-image-dataset huggingface dataset:
Package: scilab-minimal-bin (6.1.1+dfsg2-3ubuntu1)
Section: universe/math
Homepage: https://www.scilab.org
Depends: libarpack2 (>= 2.1), libblas3 | libblas.so.3, libc6 (>= 2.34), libcurl4 (>= 7.16.2), libfftw3-double3 (>= 3.3.5), libgcc-s1 (>= 4.0), libgfortran5 (>= 8), libhdf5-103-1, libhdf5-hl-100, liblapack3 | liblapack.so.3, libmatio11 (>= 1.5.18), libncurses6 (>= 6), libpcre3, libquadmath0 (>= 4.6), libstdc++6 (>= 11), libtcl8.6 (>= 8.6.0), libtinfo6 (>= 6), libtk8.6 (>= 8.6.0), libumfpack5 (>= 1:4.5.2), libxml2 (>= 2.8.0), scilab-data (= 6.1.1+dfsg2-3ubuntu1), default-jre-headless
Description:  Scientific software package for numerical computations (minimal binary files) Scilab is a matrix-based scientific software package. Scilab contains hundreds of built-in mathematical functions, rich data structures (including polynomials, rationals, linear systems, lists, etc...) and comes with a number of specific toolboxes for control, signal processing, ... . This package also provides Xcos, a graphical editor to design hybrid dynamical systems models. Models can be designed, loaded, saved, compiled and simulated. Stable and efficient solution for industrial and academics needs, Xcos provides functionalities for modeling of mechanical systems (automotive, aeronautics...), hydraulic circuits (dam, pipe modeling...), control systems, etc. Modelica capabilities are also provided. . This package contains the architecture specific binary files. All mandatory libraries for scilab-cli are shipped in this package. Please install the package "scilab" to have all features.
Package: scilab-test (6.1.1+dfsg2-3ubuntu1)
Section: universe/math
Homepage: https://www.scilab.org
Depends: scilab, fonts-dejavu-core
Description:  Scientific software package for numerical computations (test files) Scilab is a matrix-based scientific software package. Scilab contains hundreds of built-in mathematical functions, rich data structures (including polynomials, rationals, linear systems, lists, etc...) and comes with a number of specific toolboxes for control, signal processing, ... . This package also provides Xcos, a graphical editor to design hybrid dynamical systems models. Models can be designed, loaded, saved, compiled and simulated. Stable and efficient solution for industrial and academics needs, Xcos provides functionalities for modeling of mechanical systems (automotive, aeronautics...), hydraulic circuits (dam, pipe modeling...), control systems, etc. Modelica capabilities are also provided. . This package contains the test files (unitary, non regression, performance ...) for Scilab. . See Scilab function 'test_run' for usage.
Package: scilab (6.1.1+dfsg2-3ubuntu1)
Section: universe/math
Homepage: https://www.scilab.org
Depends: scilab-cli (>= 6.1.1+dfsg2-3ubuntu1), scilab-full-bin
Description:  Scientific software package for numerical computations Scilab is a matrix-based scientific software package. Scilab contains hundreds of built-in mathematical functions, rich data structures (including polynomials, rationals, linear systems, lists, etc...) and comes with a number of specific toolboxes for control, signal processing, ... . This package also provides Xcos, a graphical editor to design hybrid dynamical systems models. Models can be designed, loaded, saved, compiled and simulated. Stable and efficient solution for industrial and academics needs, Xcos provides functionalities for modeling of mechanical systems (automotive, aeronautics...), hydraulic circuits (dam, pipe modeling...), control systems, etc. Modelica capabilities are also provided. . For a minimum version of scilab, install package "scilab-cli".
Package: scim-anthy (1.2.7-7build2)
Section: universe/utils
Homepage: http://sourceforge.jp/projects/scim-imengine/
Depends: libanthy1, libc6 (>= 2.14), libcairo2 (>= 1.2.4), libgcc-s1 (>= 3.3.1), libgdk-pixbuf-2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.12.0), libgtk-3-0 (>= 3.0.0), libscim8v5 (>= 1.4), libstdc++6 (>= 11), anthy, scim (<< 1.5)
Description:  SCIM IMEngine module for Anthy Smart Common Input Method platform (SCIM) is an input method server and a development platform to make Input Method developers' lives easier. . Anthy is a simple and secure input method in Japanese. scim-anthy connects Anthy to SCIM.
Package: scim-canna (1.0.0-4.3build1)
Section: universe/utils
Homepage: http://scim-imengine.sourceforge.jp/
Depends: libc6 (>= 2.14), libcanna1g (>= 3.7p3), libgcc-s1 (>= 3.0), libglib2.0-0 (>= 2.12.0), libgtk-3-0 (>= 3.0.0), libscim8v5 (>= 1.4), libstdc++6 (>= 5.2), scim (<< 1.5.0)
Description:  SCIM IMEngine module for Canna Smart Common Input Method platform (SCIM) is an input method server and a development platform to make Input Method developers' lives easier. Canna is a Japanese input system available in Free Software. Canna provides a unified user interface for inputting Japanese. Canna converts kana to kanji based on a client-server model and supports automatic kana-to-kanji conversion.
Package: scim-chewing (0.5.1-3ubuntu3)
Section: universe/utils
Homepage: http://chewing.im
Depends: libc6 (>= 2.14), libcairo2 (>= 1.2.4), libchewing3 (>= 0.4.0), libgcc-s1 (>= 3.3.1), libgdk-pixbuf-2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.12.0), libgtk-3-0 (>= 3.0.0), libscim8v5 (>= 1.4), libstdc++6 (>= 5.2), scim
Description:  Chewing IM engine module for SCIM SCIM (Smart Common Input Method) is an input method (IM) platform. . This package is the chewing IM engine module for SCIM. With this module, you can use intelligent Chinese input method with HanYu PinYin keyboard and a various of ZhuYin(bopomofo) keyboards. . For details about SCIM, please see the description of package scim.
Package: scim-clutter-immodule (1.4.18+git20211204-0.1)
Section: universe/utils
Homepage: https://github.com/scim-im/scim
Depends: scim (= 1.4.18+git20211204-0.1), scim-im-agent (= 1.4.18+git20211204-0.1), libc6 (>= 2.15), libclutter-1.0-0 (>= 1.10.0), libclutter-imcontext-0.1-0, libglib2.0-0 (>= 2.12.0), libpango-1.0-0 (>= 1.14.0), libx11-6
Description:  Clutter input method module with SCIM as backend SCIM (Smart Common Input Method) is an input method (IM) platform. . This package is the clutter native input method module for SCIM.  It provides a clutter IM module for clutter-1.0 with SCIM as the input backend. This input method module should work within all clutter platforms. . The clutter IM module communicates with SCIM backend through the IM agent provided by scim-im-agent package. . For more information about SCIM, please see the description of scim package.
Package: scim-dev-doc (1.4.18+git20211204-0.1)
Section: universe/doc
Homepage: https://github.com/scim-im/scim
Depends: libjs-jquery
Description:  development documentation for SCIM platform SCIM (Smart Common Input Method) is an input method (IM) platform. . This package contains doxygen-generated HTML development documentation for SCIM APIs. . For more information about SCIM and SCIM development, please see the description of scim and scim-dev packages.
Package: scim-dev (1.4.18+git20211204-0.1)
Section: universe/devel
Homepage: https://github.com/scim-im/scim
Depends: libscim-dev (>= 1.4.18+git20211204-0.1), scim-dev-doc (= 1.4.18+git20211204-0.1)
Description:  development files for SCIM platform SCIM (Smart Common Input Method) is an input method (IM) platform. . This package is a metapackage to provide development libraries and documentations for SCIM platform. . For more information about SCIM, please see the description of scim package.
Package: scim-gtk-immodule (1.4.18+git20211204-0.1)
Section: universe/utils
Homepage: https://github.com/scim-im/scim
Depends: scim (= 1.4.18+git20211204-0.1), scim-im-agent (= 1.4.18+git20211204-0.1), libc6 (>= 2.15), libglib2.0-0 (>= 2.16.0), libgtk-3-0 (>= 3.0.0), libgtk-4-1 (>= 4.3.1), libgtk2.0-0 (>= 2.24.0), libpango-1.0-0 (>= 1.14.0), libx11-6
Description:  GTK+ input method module, with SCIM as the input backend SCIM (Smart Common Input Method) is an input method (IM) platform. . This package is the GTK+ native input method module for SCIM.  It provides a GTK+ IM module for versions 2 and 3 of GTK+, with SCIM as the input backend. This input method module should work within all GTK+ platforms, including gtk-x11, gtk-linuxfb and gtk-directfb. . The GTK+ IM module communicates with the SCIM backend through the IM agent provided by the scim-im-agent package. . For more information about SCIM, please see the description of scim package.
Package: scim-im-agent (1.4.18+git20211204-0.1)
Section: universe/utils
Homepage: https://github.com/scim-im/scim
Depends: scim-modules-socket (= 1.4.18+git20211204-0.1), libc6 (>= 2.34), libgcc-s1 (>= 3.3.1), libscim8v5 (>= 1.4), libstdc++6 (>= 11)
Description:  IM agent for SCIM platform SCIM (Smart Common Input Method) is an input method (IM) platform. . This package provides the IM agent for SCIM. SCIM provides various IM modules for Gtk/clutter program. The IM modules communicate with SCIM through the IM agent. . For more information about SCIM, please see the description of scim package.
Package: scim-kmfl-imengine (0.9.9-1build2)
Section: universe/utils
Homepage: http://kmfl.sourceforge.net
Depends: libc6 (>= 2.33), libgcc-s1 (>= 3.3.1), libgdk-pixbuf-2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.12.0), libgtk2.0-0 (>= 2.8.0), libkmfl0 (>= 0.9.12), libstdc++6 (>= 5.2), libx11-6, libxkbfile1 (>= 1:1.1.0), libkmflcomp0, scim (>= 1.4.4)
Description:  KMFL (Keyboard Mapping for Linux) IM engine for the SCIM platform SCIM (Smart Common Input Method) is an input method (IM) platform for Linux. . This package provides the KMFL (Keyboard Mapping for Linux) IM engine for SCIM. With this module, you can use keyboards designed for Tavultesoft Keyman for Windows under the SCIM platform.
Package: scim-m17n (0.2.3-4build1)
Section: universe/utils
Homepage: https://github.com/scim-im/scim-m17n
Depends: m17n-db, scim, libc6 (>= 2.14), libgcc-s1 (>= 3.0), libm17n-0 (>= 1.5.5), libscim8v5 (>= 1.4), libstdc++6 (>= 5.2)
Description:  M17N Input Method Engine for SCIM SCIM (Smart Common Input Method) is an input method (IM) platform. . M17N (Multilingualization) Input Method Engine enables SCIM to input many non-latin characters from the keyboard using libm17n library. . Author: James Su <suzhe@tsinghua.org.cn> . For details about SCIM, please see the description of the scim package.
Package: scim-modules-socket (1.4.18+git20211204-0.1)
Section: universe/utils
Homepage: https://github.com/scim-im/scim
Depends: libc6 (>= 2.14), libgcc-s1 (>= 3.3.1), libscim8v5 (>= 1.4), libstdc++6 (>= 5.2)
Description:  socket modules for SCIM platform SCIM (Smart Common Input Method) is an input method (IM) platform. . This package provides the socket modules for SCIM.  SCIM can use a local or inet socket as the front end and connect to the configuration and IM engine modules.  Then other computers and/or environments can share these input methods by connecting to the socket with socket IM engine module and socket configure module. . For more information about SCIM, please see the description of scim package.
Package: scim-modules-table (0.5.14-2.1)
Section: universe/utils
Homepage: https://sourceforge.net/projects/scim/
Depends: scim, libc6 (>= 2.14), libgcc-s1 (>= 3.0), libgdk-pixbuf-2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.12.0), libgtk-3-0 (>= 3.11.5), libscim8v5 (>= 1.4), libstdc++6 (>= 5.2)
Description:  generic tables IM engine module for SCIM platform SCIM (Smart Common Input Method) is an input method (IM) platform. . This package is the generic tables IM engine for SCIM.  With data tables this module can provides input method for various languages. . For details about SCIM, please see the description of package scim.
Package: scim-pinyin (0.5.92-4build1)
Section: universe/utils
Homepage: https://github.com/scim-im/scim-pinyin
Depends: scim, libc6 (>= 2.14), libgcc-s1 (>= 3.0), libglib2.0-0 (>= 2.12.0), libgtk-3-0 (>= 3.0.0), libscim8v5 (>= 1.4), libstdc++6 (>= 5.2)
Description:  smart pinyin IM engine for SCIM platform SCIM (Smart Common Input Method) is an input method (IM) platform. . This package provides smart pinyin IM engine for SCIM.  It includes the plugin modules and the data files.  With this module you can use the smart pinyin input method for Chinese. . For details about SCIM, please see the description of package scim.
Package: scim-skk (0.5.2-7.2build2)
Section: universe/utils
Homepage: http://scim-imengine.sourceforge.jp/
Depends: libc6 (>= 2.14), libgcc-s1 (>= 3.0), libglib2.0-0 (>= 2.12.0), libgtk-3-0 (>= 3.0.0), libscim8v5 (>= 1.4), libstdc++6 (>= 5.2), skkdic | skkdic-extra | skkserv | dbskkd-cdb, scim (<< 1.5)
Description:  SCIM IMEngine module like SKK input method Smart Common Input Method platform (SCIM) is an input method server and a development platform to make Input Method developers' lives easier. skk is simple and secure input method in Japanese. scim-skk comes to be able to input it like skk.
Package: scim-tables-additional (0.5.14-2.1)
Section: universe/utils
Homepage: https://sourceforge.net/projects/scim/
Depends: scim-modules-table (>= 0.5.14-2.1)
Description:  miscellaneous input method data tables for SCIM platform SCIM (Smart Common Input Method) is an input method (IM) platform. . This package contains SCIM input method data tables for non-CJK languages. The currently supported languages are Amharic, Arabic, Nepali, Russian, Thai, Ukrainian, Vietnamese, and several Indic languages (Bengali, Gujarati, Hindi, Kannada, Malayalam, Punjabi, Tamil and Telugu).  It also provides support for X-SAMPA and LaTeX style input. . Note many table-based input methods provided in this package are very primitive, and probably doesn't fit native speakers' need.  Users should also look at scim-m17n package (which uses M17N library) and see if it provides better support to the language he/she needs. . For details about SCIM, please see the description of package scim.
Package: scim-tables-ja (0.5.14-2.1)
Section: universe/utils
Homepage: https://sourceforge.net/projects/scim/
Depends: scim-modules-table (>= 0.5.14-2.1)
Description:  Japanese input method data tables for SCIM platform SCIM (Smart Common Input Method) is an input method (IM) platform. . This package contains SCIM table-based input method data for Japanese. Currently the provided tables are Hiragana, Katagana, and Nippon. . Note the table-based Japanese input method provided in this package is very primitive, probably only useful for people just start learning Japanese, and most certainly doesn't fit native speakers' need.  Users who need to input Japanese all the time should look at other SCIM modules for Japanese, such as scim-anthy package. . For details about SCIM, please see the description of package scim.
Package: scim-tables-ko (0.5.14-2.1)
Section: universe/utils
Homepage: https://sourceforge.net/projects/scim/
Depends: scim-modules-table (>= 0.5.14-2.1)
Description:  Korean input method data tables for SCIM platform SCIM (Smart Common Input Method) is an input method (IM) platform. . This package contains SCIM table-based input method data for Korean. Currently the provided tables are Hangul, Hangul Romaja, and Hanja. . Note the table-based Korean input method provided in this package is very primitive, probably only useful for people just start learning Korean, and most certainly doesn't fit native speakers' need.  Users who need to input Korean all the time should look at other SCIM modules for Korean, such as scim-hangul package. . For details about SCIM, please see the description of package scim.
Package: scim-tables-zh (0.5.14-2.1)
Section: universe/utils
Homepage: https://sourceforge.net/projects/scim/
Depends: scim-modules-table (>= 0.5.14-2.1)
Description:  Chinese input method data tables for SCIM platform SCIM (Smart Common Input Method) is an input method (IM) platform. . This package contains SCIM table-based input method data for Chinese. Currently the provided tables are: . Array30, CangJie, CangJie3, CangJie5, Cantonese, CantonHK, CNS11643, Dayi3, EZ-Big, Erbi, Erbi-QS, Jyutping, Quick, Simplex, Stroke5, Wubi, Wu, ZhuYin, ZhuYin-Big, and Ziranma. . Traditional Chinese users may also want to look at the scim-chewing package, which provides a Phonetic (BoPoMoFo) input method likely better than the one provided by ZhuYin and ZhuYin-Big tables in this package. . For details about SCIM, please see the description of package scim.
Package: scim-thai (0.1.4-4build1)
Section: universe/utils
Homepage: https://linux.thai.net/projects/libthai
Depends: scim, libc6 (>= 2.14), libgcc-s1 (>= 3.0), libglib2.0-0 (>= 2.12.0), libgtk-3-0 (>= 3.16.2), libscim8v5 (>= 1.4), libstdc++6 (>= 5.2), libthai0 (>= 0.1.12)
Description:  Thai Input Method Engine for SCIM SCIM (Smart Common Input Method) is an input method (IM) platform. . This package provides Thai input method engine for SCIM.  Currently, it supports Ketmanee, TIS-820.2538 and Pattachote keyboards; three levels of strictness for input sequence check.
Package: scim-unikey (0.3.1+debian-3.2build1)
Section: universe/utils
Homepage: http://scim-unikey.googlecode.com/
Depends: libc6 (>= 2.14), libgcc-s1 (>= 3.0), libglib2.0-0 (>= 2.16.0), libgtk-3-0 (>= 3.0.0), libscim8v5 (>= 1.4), libstdc++6 (>= 5.2), scim | skim
Description:  Vietnamese Input Method Engine for SCIM using Unikey Engine Smart Common Input Method (SCIM) is an input method (IM) platform. . Scim-Unikey is a Vietnamese input method for SCIM Use Unikey engine to process keyevent
Package: scim (1.4.18+git20211204-0.1)
Section: universe/utils
Homepage: https://github.com/scim-im/scim
Depends: libc6 (>= 2.34), libgcc-s1 (>= 3.3.1), libgdk-pixbuf-2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.31.8), libgtk-3-0 (>= 3.11.5), libpango-1.0-0 (>= 1.14.0), libscim8v5 (>= 1.4), libstdc++6 (>= 11), libx11-6
Description:  smart common input method platform Smart Common Input Method (SCIM) is an input method (IM) platform.  Input methods are needed to enter complex characters in many non-latin languages. SCIM provides a common platform for various plugin modules and independent IM programs, as well as a set of modules and programs on its own.  It is highly modularized and exposes abstract interfaces, so that plugin modules with different functions can easily communicate with each other.  The currently supported module types are configuration, IM engine, front end, filter, and setup GUI. . SCIM achieves the communication between IM engines and front ends through both shared library linking and server/client mode.  It supports XIM protocol, as well as GTK+ IM module. . This package is the main binary package of SCIM.  It includes: the main program scim (GTK+ based) and other support programs; simple configuration module, X11 front end module, rawcode IM engine module, simplified/traditional Chinese conversion filter module, and their corresponding setup GUI modules; GTK+ panel and its setup GUI module; and a GTK+ based setup tool. . SCIM is a well accepted platform and features various input method engines for many languages.  In Debian you can find the following separately packaged IMs useful: scim-tables-{additional,ja,ko,zh}, scim-pinyin, scim-uim, scim-m17n, scim-chewing, scim-anthy, scim-canna, scim-prime, and scim-skk. GTK+ users would also find package scim-gtk-immodule useful for GTK+ IM module support. . For development on SCIM platform, please see the description of scim-dev package.
Package: sciplot-bin (1.36-18)
Section: universe/graphics
Depends: libsciplot1 (= 1.36-18), libc6 (>= 2.4), libxm4 (>= 2.3.4), libxt6
Description:  Example programs for SciPlot This package contains two small programs that use the SciPlot library: sciplot-xyplot and sciplot-realtime. The SciPlot Widget is a widget capable of plotting Cartesian or polar graphs, including logarithmic axes in Cartesian plots.
Package: scite (5.2.1-1)
Section: universe/editors
Homepage: https://scintilla.org/SciTE.html
Depends: libatk1.0-0 (>= 1.12.4), libc6 (>= 2.34), libcairo2 (>= 1.8.0), libgcc-s1 (>= 3.3.1), libgdk-pixbuf-2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.37.3), libgtk-3-0 (>= 3.21.5), liblua5.3-0, libpango-1.0-0 (>= 1.44.3), libpangocairo-1.0-0 (>= 1.14.0), libstdc++6 (>= 11)
Description:  Lightweight GTK-based programming editor GTK-based programming editor with syntax highlighting support for many languages. Also supports folding sections, exporting highlighted text into colored HTML and RTF.
Package: sciteproj (1.18-1)
Section: universe/editors
Homepage: https://www.nongnu.org/sciteproj
Depends: libc6 (>= 2.34), libgdk-pixbuf-2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.35.9), libgtk-3-0 (>= 3.21.5), liblua5.3-0, libx11-6, scite
Description:  project manager for the SciTE editor Project manager for SciTE, used to group a bunch of files into a project for easy access in SciTE giving the possibility to group files in folders, using the director interface in SciTE to open them.
Package: scitokens-cpp (0.7.0-2)
Section: universe/net
Homepage: https://github.com/scitokens/scitokens-cpp
Depends: libscitokens0 (= 0.7.0-2), libc6 (>= 2.34), libgcc-s1 (>= 3.3.1), libstdc++6 (>= 11)
Description:  Binaries for scitokens-cpp Binaries for creating, verifying and testing scitokens.
Package: scm (5f3-1)
Section: universe/interpreters
Homepage: https://people.csail.mit.edu/jaffer/SCM.html
Depends: slib (>> 3b1), libc6 (>= 2.34), libncurses6 (>= 6), libreadline8 (>= 6.0), libtinfo6 (>= 6), libx11-6
Description:  Scheme language interpreter SCM conforms to the R5RS (Revised^5 Report on the Algorithmic Language Scheme) and IEEE P1178 specifications, and is portable across many architectures and operating systems. It additionally includes a set of popular Common Lisp functions, POSIX and X Windows integration, and the Hobbit scheme-to-C compiler.
Package: scmail (1.3-4.1)
Section: universe/mail
Homepage: http://www.namazu.org/~satoru/scmail/index.html.en
Depends: gauche, gauche-gdbm
Description:  a mail filter written in Scheme Scmail is a mail filter written in Scheme, you can write processing recipes in S-expression.  Scmail can be used as a filter for an incoming mail, invoked each time by .forward, or it can be used as a mail processor to distribute existing mails into the right mailbox. It comes with a bayesian spam filter called scbayes.
Package: scoary (1.6.16-3)
Section: universe/science
Homepage: https://github.com/AdmiralenOla/Scoary
Depends: python3 (>= 3.2), python3-scipy, python3:any, python3-pkg-resources
Description:  pangenome-wide association studies Scoary is designed to take the gene_presence_absence.csv file from Roary as well as a traits file created by the user and calculate the associations between all genes in the accessory genome and the traits. It reports a list of genes sorted by strength of association per trait.
Package: scolasync (5.4-2)
Section: universe/x11
Depends: python3:any, udisks2, eject, xdg-utils, python3-pyqt5, python3-dbus, python3-dbus.mainloop.pyqt5, tango-icon-theme
Description:  graphic tool to copy data to or from a set of USB storage media Teachers may use this package to manage a set of USB sticks owned by their students. The keys are recognized (with their owner's name), and the teachers can copy assignments to them and retrieve consistently the homeworks from the usb sticks.
Package: scons-doc (4.0.1+dfsg-2)
Section: universe/doc
Homepage: https://www.scons.org/
Description:  Documentation for SCons, a replacement for Make SCons is a make replacement providing a range of enhanced features such as automated dependency generation and built in compilation cache support.  SCons rule sets are Python scripts so as well as the features it provides itself SCons allows you to use the full power of Python to control compilation. . This package provides the SCons User's guide.
Package: scons (4.0.1+dfsg-2)
Section: universe/devel
Homepage: https://www.scons.org/
Depends: python3-pkg-resources, python3:any
Description:  replacement for make SCons is a make replacement providing a range of enhanced features such as automated dependency generation and built in compilation cache support.  SCons rule sets are Python scripts so as well as the features it provides itself SCons allows you to use the full power of Python to control compilation.