import sys
import cProfile

from . import AsciiData, BinaryData

def parsefile(name):
    with open(name) as infile:
        if name.endswith('.asc'):
            data = AsciiData(infile.read())
        else:
            data = BinaryData(infile.read())
    counter = 0
    for packet in data.packets():
        counter += 1
    print(counter)

def main():
    for filename in sys.argv[1:]:
        parsefile(filename)

if __name__ == '__main__':
    cProfile.run('main()', 'main.profile')

import sys

from . import AsciiData, BinaryData

def parsefile(name):
    with open(name, 'rb') as infile:
        if name.endswith('.asc'):
            data = AsciiData(infile.read())
        else:
            data = BinaryData(infile.read())
    counter = 0
    for packet in data.packets():
        counter += 1
        print(packet)
    print(counter)

def main():
    for filename in sys.argv[1:]:
        parsefile(filename)

if __name__ == '__main__':
    main()

Remove cProfile inclusion, always read file as binary
Remove cProfile inclusion, always read file as binary

Signed-off-by: Dan McGee <2591e5f46f28d303f9dc027d475a5c60d8dea17a@archlinux.org>

  import sys
- import cProfile
  
  from . import AsciiData, BinaryData
  
  def parsefile(name):
-     with open(name) as infile:
+     with open(name, 'rb') as infile:
          if name.endswith('.asc'):
              data = AsciiData(infile.read())
          else:
              data = BinaryData(infile.read())
      counter = 0
      for packet in data.packets():
          counter += 1
+         print(packet)
      print(counter)
  
  def main():
      for filename in sys.argv[1:]:
          parsefile(filename)
  
  if __name__ == '__main__':
-     cProfile.run('main()', 'main.profile')
+     main()
  
Remove cProfile inclusion, always read file as binary
## Code Before:
import sys
import cProfile

from . import AsciiData, BinaryData

def parsefile(name):
    with open(name) as infile:
        if name.endswith('.asc'):
            data = AsciiData(infile.read())
        else:
            data = BinaryData(infile.read())
    counter = 0
    for packet in data.packets():
        counter += 1
    print(counter)

def main():
    for filename in sys.argv[1:]:
        parsefile(filename)

if __name__ == '__main__':
    cProfile.run('main()', 'main.profile')

## Instruction:
Remove cProfile inclusion, always read file as binary
## Code After:
import sys

from . import AsciiData, BinaryData

def parsefile(name):
    with open(name, 'rb') as infile:
        if name.endswith('.asc'):
            data = AsciiData(infile.read())
        else:
            data = BinaryData(infile.read())
    counter = 0
    for packet in data.packets():
        counter += 1
        print(packet)
    print(counter)

def main():
    for filename in sys.argv[1:]:
        parsefile(filename)

if __name__ == '__main__':
    main()
