#!/opt/thinlinc/libexec/python3
# -*- mode: python; coding: utf-8 -*-
#
# Copyright 2008-2014 Cendio AB.
# For more information, see http://www.cendio.com
if 82 - 82: Iii1i
import sys
import os
import subprocess
from contextlib import contextmanager
if 87 - 87: Ii % i1i1i1111I . Oo / OooOoo * I1Ii1I1 - I1I
from thinlinc . tlprinter import generate_tempfile
if 81 - 81: i1 + ooOOO / oOo0O00 * i1iiIII111 * IiIIii11Ii
if 84 - 84: ooo000 - Ooo0Ooo + iI1iII1I1I1i . IIiIIiIi11I1
if 98 - 98: I11iiIi11i1I % oOO
@ contextmanager
def i1ii1 ( file_name = None ) :
 if 63 - 63: iI1iI11Ii111
 if 26 - 26: O0OooooOo + oOO % iI1iI11Ii111 / Iii1i / Ii . i1
 ii1iI1I = open ( file_name , "rb" ) if file_name is not None else sys . stdin
 yield ii1iI1I
 if file_name is not None : ii1iI1I . close ( )
 if 28 - 28: iI1iI11Ii111 / IIiIIiIi11I1 % IIiIIiIi11I1 / I1I - Oo
def IIII1i1 ( ) :
 if len ( sys . argv ) > 6 :
  i1Iiiii1 = sys . argv [ 6 ]
 else :
  i1Iiiii1 = None
  if 58 - 58: I1Ii1I1 - ooOOO
  if 60 - 60: iI1iII1I1I1i . oOO
  if 13 - 13: oOO
 iiIII = generate_tempfile ( )
 with i1ii1 ( i1Iiiii1 ) as IioOOOO000 :
  subprocess . call ( [ "ps2pdf" , "-" , iiIII ] , stdin = IioOOOO000 ,
 stdout = subprocess . DEVNULL )
  if 85 - 85: OooOoo - oOo0O00 / Ii / oOO % i1iiIII111 . Ii
 with open ( iiIII , 'rb' ) as I1ii1iii1i :
  while True :
   I1i = I1ii1iii1i . read ( 1024 )
   if len ( I1i ) == 0 :
    break
   sys . stdout . buffer . write ( I1i )
 os . unlink ( iiIII )
 if 75 - 75: O0OooooOo . Ooo0Ooo . iI1iI11Ii111 * I11iiIi11i1I % i1iiIII111
if "__main__" == __name__ :
 IIII1i1 ( )
 if 34 - 34: i1iiIII111 * i1
# dd678faae9ac167bc83abf78e5cb2f3f0688d3a3
