Error : a bytes-like object is required, not 'MultiValue'
Hello,

I am getting following error while updating the tag LongTrianglePointIndexList (0066,0040),
**TypeError: a bytes-like object is required, not 'MultiValue'**

I noticed that the error  gets produced only when the VR is given as "OL" , works fine with "OB", "OF" etc.

sample code (assume 'lineSeq' is the dicom dataset sequence):
```python
import pydicom
import array
data=list(range(1,10))
data=array.array('H', indexData).tostring()  # to convert to unsigned short
lineSeq.add_new(0x00660040, 'OL', data)   
ds.save_as("mydicom")
```
outcome: **TypeError: a bytes-like object is required, not 'MultiValue'**

using version - 2.0.0.0

Any help is appreciated.

Thank you

["pydicom/tests/test_valuerep.py::test_assigning_bytes[OD-bytes-vm017-vmN17-DoubleFloatPixelData]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[OL-bytes-vm019-vmN19-TrackPointIndexList]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[OV-bytes-vm020-vmN20-SelectorOVValue]"]
["pydicom/tests/test_valuerep.py::TestTM::test_pickling", "pydicom/tests/test_valuerep.py::TestTM::test_pickling_tm_from_time", "pydicom/tests/test_valuerep.py::TestTM::test_str_and_repr", "pydicom/tests/test_valuerep.py::TestTM::test_new_empty_str", "pydicom/tests/test_valuerep.py::TestTM::test_new_str_conversion", "pydicom/tests/test_valuerep.py::TestTM::test_new_obj_conversion", "pydicom/tests/test_valuerep.py::TestTM::test_comparison", "pydicom/tests/test_valuerep.py::TestTM::test_time_behavior", "pydicom/tests/test_valuerep.py::TestDT::test_pickling", "pydicom/tests/test_valuerep.py::TestDT::test_pickling_with_timezone", "pydicom/tests/test_valuerep.py::TestDT::test_pickling_dt_from_datetime", "pydicom/tests/test_valuerep.py::TestDT::test_pickling_dt_from_datetime_with_timezone", "pydicom/tests/test_valuerep.py::TestDT::test_new_empty_str", "pydicom/tests/test_valuerep.py::TestDT::test_new_obj_conversion", "pydicom/tests/test_valuerep.py::TestDT::test_new_str_conversion", "pydicom/tests/test_valuerep.py::TestDT::test_str_and_repr", "pydicom/tests/test_valuerep.py::TestDT::test_comparison", "pydicom/tests/test_valuerep.py::TestDT::test_datetime_behavior", "pydicom/tests/test_valuerep.py::TestDA::test_pickling", "pydicom/tests/test_valuerep.py::TestDA::test_new_obj_conversion", "pydicom/tests/test_valuerep.py::TestDA::test_str_and_repr", "pydicom/tests/test_valuerep.py::TestDA::test_comparison", "pydicom/tests/test_valuerep.py::TestDA::test_date_behavior", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_valid[1]", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_valid[3.14159265358979]", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_valid[-1234.456e78]", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_valid[1.234E-5]", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_valid[1.234E+5]", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_valid[+1]", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_valid[", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_valid[42", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_invalid[nan]", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_invalid[-inf]", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_invalid[3.141592653589793]", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_invalid[1,000]", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_invalid[1", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_invalid[127.0.0.1]", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_invalid[1.e]", "pydicom/tests/test_valuerep.py::TestIsValidDS::test_invalid[]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[1.0-1.0]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[0.0-0.0]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[-0.0--0.0]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[0.123-0.123]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[-0.321--0.321]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[1e-05-1e-05]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[3.141592653589793-3.14159265358979]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[-3.141592653589793--3.1415926535898]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[5.385940192876374e-07-5.3859401929e-07]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[-5.385940192876374e-07--5.385940193e-07]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[12342534378.125532-12342534378.1255]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[64070869985876.78-64070869985876.8]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_auto_format[1.7976931348623157e+308-1.797693135e+308]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-101]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-100]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[100]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[101]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-16]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-15]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-14]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-13]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-12]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-11]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-10]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-9]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-8]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-7]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-6]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-5]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-4]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-3]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-2]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[-1]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[0]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[1]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[2]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[3]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[4]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[5]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[6]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[7]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[8]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[9]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[10]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[11]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[12]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[13]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[14]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[15]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_pi[16]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-101]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-100]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[100]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[101]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-16]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-15]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-14]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-13]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-12]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-11]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-10]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-9]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-8]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-7]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-6]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-5]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-4]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-3]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-2]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[-1]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[0]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[1]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[2]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[3]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[4]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[5]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[6]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[7]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[8]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[9]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[10]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[11]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[12]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[13]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[14]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[15]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_powers_of_negative_pi[16]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_invalid[nan0]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_invalid[nan1]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_invalid[-inf]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_invalid[inf]", "pydicom/tests/test_valuerep.py::TestTruncateFloatForDS::test_wrong_type", "pydicom/tests/test_valuerep.py::TestDS::test_empty_value", "pydicom/tests/test_valuerep.py::TestDS::test_float_values", "pydicom/tests/test_valuerep.py::TestDSfloat::test_pickling", "pydicom/tests/test_valuerep.py::TestDSfloat::test_new_empty", "pydicom/tests/test_valuerep.py::TestDSfloat::test_str_value", "pydicom/tests/test_valuerep.py::TestDSfloat::test_str", "pydicom/tests/test_valuerep.py::TestDSfloat::test_repr", "pydicom/tests/test_valuerep.py::TestDSfloat::test_DSfloat", "pydicom/tests/test_valuerep.py::TestDSfloat::test_DSdecimal", "pydicom/tests/test_valuerep.py::TestDSfloat::test_auto_format[True]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_auto_format[False]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_auto_format_from_invalid_DS", "pydicom/tests/test_valuerep.py::TestDSfloat::test_auto_format_invalid_string[True]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_auto_format_invalid_string[False]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_auto_format_valid_string[True]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_auto_format_valid_string[False]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_enforce_valid_values_length", "pydicom/tests/test_valuerep.py::TestDSfloat::test_DSfloat_auto_format", "pydicom/tests/test_valuerep.py::TestDSfloat::test_enforce_valid_values_value[nan0]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_enforce_valid_values_value[-nan]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_enforce_valid_values_value[inf0]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_enforce_valid_values_value[-inf0]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_enforce_valid_values_value[nan1]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_enforce_valid_values_value[nan2]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_enforce_valid_values_value[-inf1]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_enforce_valid_values_value[inf1]", "pydicom/tests/test_valuerep.py::TestDSfloat::test_comparison_operators", "pydicom/tests/test_valuerep.py::TestDSfloat::test_hash", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_pickling", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_float_value", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_new_empty", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_str_value", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_DSfloat", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_DSdecimal", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_repr", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_auto_format[True]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_auto_format[False]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_auto_format_from_invalid_DS", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_auto_format_invalid_string[True]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_auto_format_invalid_string[False]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_enforce_valid_values_value[NaN]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_enforce_valid_values_value[-NaN]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_enforce_valid_values_value[Infinity]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_enforce_valid_values_value[-Infinity]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_enforce_valid_values_value[val4]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_enforce_valid_values_value[val5]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_enforce_valid_values_value[val6]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_enforce_valid_values_value[val7]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_auto_format_valid_string[True]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_auto_format_valid_string[False]", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_DSdecimal_auto_format", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_comparison_operators", "pydicom/tests/test_valuerep.py::TestDSdecimal::test_hash", "pydicom/tests/test_valuerep.py::TestIS::test_empty_value", "pydicom/tests/test_valuerep.py::TestIS::test_str_value", "pydicom/tests/test_valuerep.py::TestIS::test_valid_value", "pydicom/tests/test_valuerep.py::TestIS::test_invalid_value", "pydicom/tests/test_valuerep.py::TestIS::test_pickling", "pydicom/tests/test_valuerep.py::TestIS::test_longint", "pydicom/tests/test_valuerep.py::TestIS::test_overflow", "pydicom/tests/test_valuerep.py::TestIS::test_str", "pydicom/tests/test_valuerep.py::TestIS::test_repr", "pydicom/tests/test_valuerep.py::TestIS::test_comparison_operators", "pydicom/tests/test_valuerep.py::TestIS::test_hash", "pydicom/tests/test_valuerep.py::TestBadValueRead::test_read_bad_value_in_VR_default", "pydicom/tests/test_valuerep.py::TestBadValueRead::test_read_bad_value_in_VR_enforce_valid_value", "pydicom/tests/test_valuerep.py::TestDecimalString::test_DS_decimal_set", "pydicom/tests/test_valuerep.py::TestDecimalString::test_valid_decimal_strings", "pydicom/tests/test_valuerep.py::TestDecimalString::test_invalid_decimal_strings", "pydicom/tests/test_valuerep.py::TestPersonName::test_last_first", "pydicom/tests/test_valuerep.py::TestPersonName::test_copy", "pydicom/tests/test_valuerep.py::TestPersonName::test_three_component", "pydicom/tests/test_valuerep.py::TestPersonName::test_formatting", "pydicom/tests/test_valuerep.py::TestPersonName::test_unicode_kr", "pydicom/tests/test_valuerep.py::TestPersonName::test_unicode_jp_from_bytes", "pydicom/tests/test_valuerep.py::TestPersonName::test_unicode_jp_from_bytes_comp_delimiter", "pydicom/tests/test_valuerep.py::TestPersonName::test_unicode_jp_from_bytes_caret_delimiter", "pydicom/tests/test_valuerep.py::TestPersonName::test_unicode_jp_from_unicode", "pydicom/tests/test_valuerep.py::TestPersonName::test_not_equal", "pydicom/tests/test_valuerep.py::TestPersonName::test_encoding_carried", "pydicom/tests/test_valuerep.py::TestPersonName::test_hash", "pydicom/tests/test_valuerep.py::TestPersonName::test_next", "pydicom/tests/test_valuerep.py::TestPersonName::test_iterator", "pydicom/tests/test_valuerep.py::TestPersonName::test_contains", "pydicom/tests/test_valuerep.py::TestPersonName::test_length", "pydicom/tests/test_valuerep.py::TestPersonName::test_from_named_components", "pydicom/tests/test_valuerep.py::TestPersonName::test_from_named_components_kr_from_bytes", "pydicom/tests/test_valuerep.py::TestPersonName::test_from_named_components_kr_from_unicode", "pydicom/tests/test_valuerep.py::TestPersonName::test_from_named_components_jp_from_bytes", "pydicom/tests/test_valuerep.py::TestPersonName::test_from_named_components_jp_from_unicode", "pydicom/tests/test_valuerep.py::TestPersonName::test_from_named_components_veterinary", "pydicom/tests/test_valuerep.py::TestPersonName::test_from_named_components_with_separator", "pydicom/tests/test_valuerep.py::TestPersonName::test_from_named_components_with_separator_from_bytes", "pydicom/tests/test_valuerep.py::TestDateTime::test_date", "pydicom/tests/test_valuerep.py::TestDateTime::test_date_time", "pydicom/tests/test_valuerep.py::TestDateTime::test_time", "pydicom/tests/test_valuerep.py::test_person_name_unicode_warns", "pydicom/tests/test_valuerep.py::test_set_value[AE-str-vm00-vmN0-Receiver]", "pydicom/tests/test_valuerep.py::test_set_value[AS-str-vm01-vmN1-PatientAge]", "pydicom/tests/test_valuerep.py::test_set_value[AT-int-vm02-vmN2-OffendingElement]", "pydicom/tests/test_valuerep.py::test_set_value[CS-str-vm03-vmN3-QualityControlSubject]", "pydicom/tests/test_valuerep.py::test_set_value[DA-str-vm04-vmN4-PatientBirthDate]", "pydicom/tests/test_valuerep.py::test_set_value[DS-str-vm05-vmN5-PatientWeight]", "pydicom/tests/test_valuerep.py::test_set_value[DS-int-vm06-vmN6-PatientWeight]", "pydicom/tests/test_valuerep.py::test_set_value[DS-float-vm07-vmN7-PatientWeight]", "pydicom/tests/test_valuerep.py::test_set_value[DT-str-vm08-vmN8-AcquisitionDateTime]", "pydicom/tests/test_valuerep.py::test_set_value[FD-float-vm09-vmN9-RealWorldValueLUTData]", "pydicom/tests/test_valuerep.py::test_set_value[FL-float-vm010-vmN10-VectorAccuracy]", "pydicom/tests/test_valuerep.py::test_set_value[IS-str-vm011-vmN11-BeamNumber]", "pydicom/tests/test_valuerep.py::test_set_value[IS-int-vm012-vmN12-BeamNumber]", "pydicom/tests/test_valuerep.py::test_set_value[IS-float-vm013-vmN13-BeamNumber]", "pydicom/tests/test_valuerep.py::test_set_value[LO-str-vm014-vmN14-DataSetSubtype]", "pydicom/tests/test_valuerep.py::test_set_value[LT-str-vm015-vmN15-ExtendedCodeMeaning]", "pydicom/tests/test_valuerep.py::test_set_value[OB-bytes-vm016-vmN16-FillPattern]", "pydicom/tests/test_valuerep.py::test_set_value[OD-bytes-vm017-vmN17-DoubleFloatPixelData]", "pydicom/tests/test_valuerep.py::test_set_value[OF-bytes-vm018-vmN18-UValueData]", "pydicom/tests/test_valuerep.py::test_set_value[OL-bytes-vm019-vmN19-TrackPointIndexList]", "pydicom/tests/test_valuerep.py::test_set_value[OV-bytes-vm020-vmN20-SelectorOVValue]", "pydicom/tests/test_valuerep.py::test_set_value[OW-bytes-vm021-vmN21-TrianglePointIndexList]", "pydicom/tests/test_valuerep.py::test_set_value[PN-str-vm022-vmN22-PatientName]", "pydicom/tests/test_valuerep.py::test_set_value[SH-str-vm023-vmN23-CodeValue]", "pydicom/tests/test_valuerep.py::test_set_value[SL-int-vm024-vmN24-RationalNumeratorValue]", "pydicom/tests/test_valuerep.py::test_set_value[SQ-list-vm025-vmN25-BeamSequence]", "pydicom/tests/test_valuerep.py::test_set_value[SS-int-vm026-vmN26-SelectorSSValue]", "pydicom/tests/test_valuerep.py::test_set_value[ST-str-vm027-vmN27-InstitutionAddress]", "pydicom/tests/test_valuerep.py::test_set_value[SV-int-vm028-vmN28-SelectorSVValue]", "pydicom/tests/test_valuerep.py::test_set_value[TM-str-vm029-vmN29-StudyTime]", "pydicom/tests/test_valuerep.py::test_set_value[UC-str-vm030-vmN30-LongCodeValue]", "pydicom/tests/test_valuerep.py::test_set_value[UI-str-vm031-vmN31-SOPClassUID]", "pydicom/tests/test_valuerep.py::test_set_value[UL-int-vm032-vmN32-SimpleFrameList]", "pydicom/tests/test_valuerep.py::test_set_value[UN-bytes-vm033-vmN33-SelectorUNValue]", "pydicom/tests/test_valuerep.py::test_set_value[UR-str-vm034-vmN34-CodingSchemeURL]", "pydicom/tests/test_valuerep.py::test_set_value[US-int-vm035-vmN35-SourceAcquisitionBeamNumber]", "pydicom/tests/test_valuerep.py::test_set_value[UT-str-vm036-vmN36-StrainAdditionalInformation]", "pydicom/tests/test_valuerep.py::test_set_value[UV-int-vm037-vmN37-SelectorUVValue]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[AE-str-vm00-vmN0-Receiver]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[AS-str-vm01-vmN1-PatientAge]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[AT-int-vm02-vmN2-OffendingElement]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[CS-str-vm03-vmN3-QualityControlSubject]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[DA-str-vm04-vmN4-PatientBirthDate]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[DS-str-vm05-vmN5-PatientWeight]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[DS-int-vm06-vmN6-PatientWeight]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[DS-float-vm07-vmN7-PatientWeight]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[DT-str-vm08-vmN8-AcquisitionDateTime]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[FD-float-vm09-vmN9-RealWorldValueLUTData]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[FL-float-vm010-vmN10-VectorAccuracy]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[IS-str-vm011-vmN11-BeamNumber]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[IS-int-vm012-vmN12-BeamNumber]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[IS-float-vm013-vmN13-BeamNumber]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[LO-str-vm014-vmN14-DataSetSubtype]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[LT-str-vm015-vmN15-ExtendedCodeMeaning]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[OB-bytes-vm016-vmN16-FillPattern]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[OF-bytes-vm018-vmN18-UValueData]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[OW-bytes-vm021-vmN21-TrianglePointIndexList]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[PN-str-vm022-vmN22-PatientName]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[SH-str-vm023-vmN23-CodeValue]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[SL-int-vm024-vmN24-RationalNumeratorValue]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[SQ-list-vm025-vmN25-BeamSequence]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[SS-int-vm026-vmN26-SelectorSSValue]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[ST-str-vm027-vmN27-InstitutionAddress]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[SV-int-vm028-vmN28-SelectorSVValue]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[TM-str-vm029-vmN29-StudyTime]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[UC-str-vm030-vmN30-LongCodeValue]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[UI-str-vm031-vmN31-SOPClassUID]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[UL-int-vm032-vmN32-SimpleFrameList]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[UN-bytes-vm033-vmN33-SelectorUNValue]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[UR-str-vm034-vmN34-CodingSchemeURL]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[US-int-vm035-vmN35-SourceAcquisitionBeamNumber]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[UT-str-vm036-vmN36-StrainAdditionalInformation]", "pydicom/tests/test_valuerep.py::test_assigning_bytes[UV-int-vm037-vmN37-SelectorUVValue]"]
f909c76e31f759246cec3708dadd173c5d6e84b1
2021-06-16T09:47:08Z
506ecea8f378dc687d5c504788fc78810a190b7a
Also tried following code to get the byte string, but same error.
1. data=array.array('L', indexData).tostring()  # to convert to long -> same error
2. data=array.array('Q', indexData).tostring()  # to convert to long long -> same error


O* VRs should be `bytes`. Use `array.tobytes()` instead of `tostring()`?

Also, in the future if have an issue it's much more helpful if you post the full traceback rather than the error since we can look at it to figure out where in the code the exception is occurring.

It would also help if you posted the version of Python you're using. 

This works fine for me with Python 3.9 and pydicom 2.1.2:
```python
from pydicom import Dataset
import array

arr = array.array('H', range(10))
ds = Dataset()
ds.is_little_endian = True
ds.is_implicit_VR = False
ds.LongTrianglePointIndexList = arr.tobytes()
print(ds["LongTrianglePointIndexList"].VR)  # 'OL'
ds.save_as('temp.dcm')
```
This also works fine:
```python
ds = Dataset()
ds.add_new(0x00660040, 'OL', arr.tobytes())
```
Thank you for the answer.
Unfortunately the error still persists with above code.
Please find the attached detailed error.
[error.txt](https://github.com/pydicom/pydicom/files/6661451/error.txt)

One more information is that the 'ds' is actually read from a file in the disk (ds=pydicom.read_file(filename)). 
and this byte array is stored under the following sequence
ds[0x0066,0x0002][0][0x0066,0x0013][0][0x0066,0x0028][0][0x0066,0x0040] = arr.tobytes()

pydicom - 2.0.0.0
python - 3.6.4

Thank you.
Could you post a minimal code sample that reproduces the issue please?

If you're using something like this:
`ds[0x0066,0x0002][0][0x0066,0x0013][0][0x0066,0x0028][0][0x0066,0x0040] = arr.tobytes()`

Then you're missing the `.value` assignment:
`ds[0x0066,0x0002][0][0x0066,0x0013][0][0x0066,0x0028][0][0x0066,0x0040].value = arr.tobytes()`
Hello,
above code line I just mentioned to give an idea where the actual data is stored (tree level).

Please find the actual code used below,
```python
import pydicom
from pydicom.sequence import Sequence
from pydicom.dataelem import DataElement
from pydicom.dataset import Dataset

ds = pydicom.read_file(filename)
surfaceSeq= ds[0x0066,0x0002]

#// read existing sequence items in the dataset
seqlist=[]
for n in surfaceSeq:
    seqlist.append(n)

newDs = Dataset()
 
surfaceMeshPrimitiveSq = Dataset()
lineSeq = Dataset()
indexData = list(range(1,100))
indexData = array.array('H', indexData)
indexData = indexData.tobytes()
lineSeq.add_new(0x00660040, 'OL', indexData) 
surfaceMeshPrimitiveSq.add_new(0x00660028, 'SQ', [lineSeq])
newDs.add_new(0x00660013, 'SQ', [surfaceMeshPrimitiveSq])

#add the new sequnce item to the list
seqlist.append(newDs)
ds[0x0066,0x0002] = DataElement(0x00660002,"SQ",seqlist)
ds.save_as(filename)
```
OK, I can reproduce with:
```python

import array

from pydicom import Dataset
from pydicom.uid import ExplicitVRLittleEndian

ds = Dataset()
ds.file_meta = Dataset()
ds.file_meta.TransferSyntaxUID = ExplicitVRLittleEndian

b = array.array('H', range(100)).tobytes()

ds.LongPrimitivePointIndexList = b
ds.save_as('1421.dcm')
```
And `print(ds)` gives:
```
(0066, 0040) Long Primitive Point Index List     OL: [b'\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\t\x00\n\x00\x0b\x00\x0c\x00\r\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00 \x00!\x00"\x00#\x00$\x00%\x00&\x00\'\x00(\x00)\x00*\x00+\x00,\x00-\x00.\x00/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\x00:\x00;\x00<\x00=\x00>\x00?\x00@\x00A\x00B\x00C\x00D\x00E\x00F\x00G\x00H\x00I\x00J\x00K\x00L\x00M\x00N\x00O\x00P\x00Q\x00R\x00S\x00T\x00U\x00V\x00W\x00X\x00Y\x00Z\x00[\x00', b'\x00]\x00^\x00_\x00`\x00a\x00b\x00c\x00']
```
I think this is because the byte value is hitting the hex for the backslash character during assignment. Ouch, that's kinda nasty.
pydicom__pydicom-1413
diff --git a/pydicom/dataelem.py b/pydicom/dataelem.py
--- a/pydicom/dataelem.py
+++ b/pydicom/dataelem.py
@@ -433,13 +433,24 @@ def value(self) -> Any:
     @value.setter
     def value(self, val: Any) -> None:
         """Convert (if necessary) and set the value of the element."""
+        # Ignore backslash characters in these VRs, based on:
+        # * Which str VRs can have backslashes in Part 5, Section 6.2
+        # * All byte VRs
+        exclusions = [
+            'LT', 'OB', 'OD', 'OF', 'OL', 'OV', 'OW', 'ST', 'UN', 'UT',
+            'OB/OW', 'OW/OB', 'OB or OW', 'OW or OB',
+            # Probably not needed
+            'AT', 'FD', 'FL', 'SQ', 'SS', 'SL', 'UL',
+        ]
+
         # Check if is a string with multiple values separated by '\'
         # If so, turn them into a list of separate strings
         #  Last condition covers 'US or SS' etc
-        if isinstance(val, (str, bytes)) and self.VR not in \
-                ['UT', 'ST', 'LT', 'FL', 'FD', 'AT', 'OB', 'OW', 'OF', 'SL',
-                 'SQ', 'SS', 'UL', 'OB/OW', 'OW/OB', 'OB or OW',
-                 'OW or OB', 'UN'] and 'US' not in self.VR:
+        if (
+            isinstance(val, (str, bytes))
+            and self.VR not in exclusions
+            and 'US' not in self.VR
+        ):
             try:
                 if _backslash_str in val:
                     val = cast(str, val).split(_backslash_str)

Error : a bytes-like object is required, not 'MultiValue'
Hello,

I am getting following error while updating the tag LongTrianglePointIndexList (0066,0040),
**TypeError: a bytes-like object is required, not 'MultiValue'**

I noticed that the error  gets produced only when the VR is given as "OL" , works fine with "OB", "OF" etc.

sample code (assume 'lineSeq' is the dicom dataset sequence):
```python
import pydicom
import array
data=list(range(1,10))
data=array.array('H', indexData).tostring()  # to convert to unsigned short
lineSeq.add_new(0x00660040, 'OL', data)   
ds.save_as("mydicom")
```
outcome: **TypeError: a bytes-like object is required, not 'MultiValue'**

using version - 2.0.0.0

Any help is appreciated.

Thank you

pydicom/pydicom
diff --git a/pydicom/tests/test_valuerep.py b/pydicom/tests/test_valuerep.py
--- a/pydicom/tests/test_valuerep.py
+++ b/pydicom/tests/test_valuerep.py
@@ -1546,3 +1546,16 @@ def test_set_value(vr, pytype, vm0, vmN, keyword):
     elem = ds[keyword]
     assert elem.value == list(vmN)
     assert list(vmN) == elem.value
+
+
+@pytest.mark.parametrize("vr, pytype, vm0, vmN, keyword", VALUE_REFERENCE)
+def test_assigning_bytes(vr, pytype, vm0, vmN, keyword):
+    """Test that byte VRs are excluded from the backslash check."""
+    if pytype == bytes:
+        ds = Dataset()
+        value = b"\x00\x01" + b"\\" + b"\x02\x03"
+        setattr(ds, keyword, value)
+        elem = ds[keyword]
+        assert elem.VR == vr
+        assert elem.value == value
+        assert elem.VM == 1

2.1