# Path: PyDvi/Kpathsea.py
# def kpsewhich(filename, file_format=None, options=None):
# 
#     """Wrapper around the :command:`kpsewhich` command, cf. kpsewhich(1).
# 
#     *file_format*
#       used to specify the file format, see :command:`kpsewhich` help for the file format list.
# 
#     *options*
#       additional option for :command:`kpsewhich`.
# 
#     Examples::
# 
#        >>> kpsewhich('cmr10', file_format='tfm')
#        '/usr/share/texmf/fonts/tfm/public/cm/cmr10.tfm'
#     """
# 
#     key = '{}-{}-{}'.format(filename, file_format, options)
#     if key in _cache:
#         return _cache[key]
# 
#     command = ['kpsewhich']
#     if file_format is not None:
#         command.append("--format='%s'" % (file_format))
#     if options is not None:
#         command.append(options)
#     command.append(filename)
# 
#     shell_command = ' '.join(command)
#     _module_logger.debug('Run shell command: ' + shell_command)
#     pipe = subprocess.Popen(shell_command, shell=True, stdout=subprocess.PIPE)
#     stdout = pipe.communicate()[0]
#     _module_logger.debug('stdout:\n' + stdout)
#     path = stdout.rstrip()
#     path = path if path else None # Fixme: could raise an exception
# 
#     _cache[key] = path
#     return path


import argparse
import sys
from PyDvi.Font.FontMap import *
from PyDvi.Kpathsea import kpsewhich
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
# 
####################################################################################################

####################################################################################################
#
# Audit
#
#  - 11/10/2011 fabrice
#
####################################################################################################

####################################################################################################


####################################################################################################


####################################################################################################

parser = argparse.ArgumentParser(description='Test Font Map.')
parser.add_argument('font_map', metavar='FontMap',
                    help='TeX font map, e.g. pdftex')
args = parser.parse_args()

####################################################################################################


# Path: PyDvi/Kpathsea.py
# def kpsewhich(filename, file_format=None, options=None):
# 
#     """Wrapper around the :command:`kpsewhich` command, cf. kpsewhich(1).
# 
#     *file_format*
#       used to specify the file format, see :command:`kpsewhich` help for the file format list.
# 
#     *options*
#       additional option for :command:`kpsewhich`.
# 
#     Examples::
# 
#        >>> kpsewhich('cmr10', file_format='tfm')
#        '/usr/share/texmf/fonts/tfm/public/cm/cmr10.tfm'
#     """
# 
#     key = '{}-{}-{}'.format(filename, file_format, options)
#     if key in _cache:
#         return _cache[key]
# 
#     command = ['kpsewhich']
#     if file_format is not None:
#         command.append("--format='%s'" % (file_format))
#     if options is not None:
#         command.append(options)
#     command.append(filename)
# 
#     shell_command = ' '.join(command)
#     _module_logger.debug('Run shell command: ' + shell_command)
#     pipe = subprocess.Popen(shell_command, shell=True, stdout=subprocess.PIPE)
#     stdout = pipe.communicate()[0]
#     _module_logger.debug('stdout:\n' + stdout)
#     path = stdout.rstrip()
#     path = path if path else None # Fixme: could raise an exception
# 
#     _cache[key] = path
#     return path


# Path: test/test_font_map.py
import argparse
import sys
from PyDvi.Font.FontMap import *
from PyDvi.Kpathsea import kpsewhich

# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
# 
####################################################################################################

####################################################################################################
#
# Audit
#
#  - 11/10/2011 fabrice
#
####################################################################################################

####################################################################################################


####################################################################################################


####################################################################################################

parser = argparse.ArgumentParser(description='Test Font Map.')
parser.add_argument('font_map', metavar='FontMap',
                    help='TeX font map, e.g. pdftex')
args = parser.parse_args()

####################################################################################################


font_map_file = kpsewhich(args.font_map, file_format='map')